|
@@ -1,8 +1,12 @@
|
|
package cn.iocoder.yudao.module.pms.service.failure;
|
|
package cn.iocoder.yudao.module.pms.service.failure;
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
|
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportSaveReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportSaveReqVO;
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.failure.IotFailureReportDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.failure.IotFailureReportDO;
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.IotDeviceMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.failure.IotFailureReportMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.failure.IotFailureReportMapper;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -29,11 +33,22 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private IotFailureReportMapper iotFailureReportMapper;
|
|
private IotFailureReportMapper iotFailureReportMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private IotDeviceMapper iotDeviceMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public Long createIotFailureReport(IotFailureReportSaveReqVO createReqVO) {
|
|
public Long createIotFailureReport(IotFailureReportSaveReqVO createReqVO) {
|
|
// 插入
|
|
// 插入
|
|
IotFailureReportDO iotFailureReport = BeanUtils.toBean(createReqVO, IotFailureReportDO.class);
|
|
IotFailureReportDO iotFailureReport = BeanUtils.toBean(createReqVO, IotFailureReportDO.class);
|
|
|
|
+ iotFailureReport.setFailureCode("GZ"+ DateUtil.format(new Date(), "yyyyMMddHHmmss"));
|
|
|
|
+ IotDeviceDO iotDeviceDO = iotDeviceMapper.selectById(createReqVO.getDeviceId());
|
|
|
|
+ if (Objects.isNull(iotDeviceDO)) {
|
|
|
|
+ throw new ServiceException();
|
|
|
|
+ }
|
|
|
|
+ iotFailureReport.setFailureName(iotDeviceDO.getDeviceName()+DateUtil.format(new Date(), "yyyyMMddHHmmss"));
|
|
|
|
+ iotFailureReport.setDeviceName(iotDeviceDO.getDeviceName());
|
|
|
|
+ iotFailureReport.setDeleted(false);
|
|
iotFailureReportMapper.insert(iotFailureReport);
|
|
iotFailureReportMapper.insert(iotFailureReport);
|
|
// 返回
|
|
// 返回
|
|
return iotFailureReport.getId();
|
|
return iotFailureReport.getId();
|