|
@@ -6,11 +6,14 @@ import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
|
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
|
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
|
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
|
|
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.IotFailureReportProcessVO;
|
|
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.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.dataobject.maintain.IotMaintainDO;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.IotDeviceMapper;
|
|
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 cn.iocoder.yudao.module.pms.dal.mysql.maintain.IotMaintainMapper;
|
|
import cn.iocoder.yudao.module.pms.enums.common.FailureAuditStatusEnum;
|
|
import cn.iocoder.yudao.module.pms.enums.common.FailureAuditStatusEnum;
|
|
import cn.iocoder.yudao.module.supplier.dal.dataobject.product.SupplierDO;
|
|
import cn.iocoder.yudao.module.supplier.dal.dataobject.product.SupplierDO;
|
|
import cn.iocoder.yudao.module.supplier.enums.common.SupplierAuditStatusEnum;
|
|
import cn.iocoder.yudao.module.supplier.enums.common.SupplierAuditStatusEnum;
|
|
@@ -22,6 +25,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -61,8 +65,11 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
private DingtalkSendApi dingtalkSendApi;
|
|
private DingtalkSendApi dingtalkSendApi;
|
|
@Resource
|
|
@Resource
|
|
private BpmProcessInstanceApi processInstanceApi;
|
|
private BpmProcessInstanceApi processInstanceApi;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IotMaintainMapper iotMaintainMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public void approvalFailureReport(Long id, Integer bpmResult) {
|
|
public void approvalFailureReport(Long id, Integer bpmResult) {
|
|
//更新故障上报状态及审核状态
|
|
//更新故障上报状态及审核状态
|
|
IotFailureReportDO failureReportDO = iotFailureReportMapper.selectById(id);
|
|
IotFailureReportDO failureReportDO = iotFailureReportMapper.selectById(id);
|
|
@@ -70,7 +77,11 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
failureReportDO.setAuditStatus(FailureAuditStatusEnum.APPROVE.getStatus());
|
|
failureReportDO.setAuditStatus(FailureAuditStatusEnum.APPROVE.getStatus());
|
|
iotFailureReportMapper.insertOrUpdate(failureReportDO);
|
|
iotFailureReportMapper.insertOrUpdate(failureReportDO);
|
|
//生成工单
|
|
//生成工单
|
|
-
|
|
|
|
|
|
+ IotMaintainDO iotMaintainDO = new IotMaintainDO();
|
|
|
|
+ BeanUtils.copyProperties(failureReportDO, iotMaintainDO);
|
|
|
|
+ iotMaintainDO.setStatus("tx");
|
|
|
|
+ iotMaintainDO.setAuditStatus(0);
|
|
|
|
+ iotMaintainMapper.insert(iotMaintainDO);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -124,6 +135,15 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
return iotFailureReport.getId();
|
|
return iotFailureReport.getId();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Long updateIotFailureReportProcess(IotFailureReportProcessVO processVO) {
|
|
|
|
+ IotFailureReportDO reportDO = iotFailureReportMapper.selectById(processVO.getId());
|
|
|
|
+ reportDO.setAssigneeUserId(processVO.getAssigneeUserId());
|
|
|
|
+ reportDO.setType(processVO.getType());
|
|
|
|
+ iotFailureReportMapper.insertOrUpdate(reportDO);
|
|
|
|
+ return reportDO.getId();
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void updateIotFailureReport(IotFailureReportSaveReqVO updateReqVO) {
|
|
public void updateIotFailureReport(IotFailureReportSaveReqVO updateReqVO) {
|
|
// 校验存在
|
|
// 校验存在
|