|
@@ -11,6 +11,7 @@ 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.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.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;
|
|
import cn.iocoder.yudao.module.system.api.dingtalk.DingtalkSendApi;
|
|
import cn.iocoder.yudao.module.system.api.dingtalk.DingtalkSendApi;
|
|
@@ -61,6 +62,17 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
@Resource
|
|
@Resource
|
|
private BpmProcessInstanceApi processInstanceApi;
|
|
private BpmProcessInstanceApi processInstanceApi;
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void approvalFailureReport(Long id, Integer bpmResult) {
|
|
|
|
+ //更新故障上报状态及审核状态
|
|
|
|
+ IotFailureReportDO failureReportDO = iotFailureReportMapper.selectById(id);
|
|
|
|
+ failureReportDO.setStatus("trans");//转工单
|
|
|
|
+ failureReportDO.setAuditStatus(FailureAuditStatusEnum.APPROVE.getStatus());
|
|
|
|
+ iotFailureReportMapper.insertOrUpdate(failureReportDO);
|
|
|
|
+ //生成工单
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Long submitForApproval(Long id) {
|
|
public Long submitForApproval(Long id) {
|
|
@@ -71,8 +83,7 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
String processInstanceId = processInstanceApi.createProcessInstance(SecurityFrameworkUtils.getLoginUserId(),
|
|
String processInstanceId = processInstanceApi.createProcessInstance(SecurityFrameworkUtils.getLoginUserId(),
|
|
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY).setBusinessKey(String.valueOf(id)));
|
|
new BpmProcessInstanceCreateReqDTO().setProcessDefinitionKey(PROCESS_KEY).setBusinessKey(String.valueOf(id)));
|
|
// 将流程实例id 更新到 供应商主数据表
|
|
// 将流程实例id 更新到 供应商主数据表
|
|
- iotFailureReportMapper.updateById(new IotFailureReportDO().setId(id).setProcessInstanceId(processInstanceId)
|
|
|
|
- .setStatus("转工单"));
|
|
|
|
|
|
+ iotFailureReportMapper.updateById(new IotFailureReportDO().setId(id).setProcessInstanceId(processInstanceId).setAuditStatus(FailureAuditStatusEnum.PROCESS.getStatus()));
|
|
return 0l;
|
|
return 0l;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -106,6 +117,7 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
}));
|
|
}));
|
|
} else {
|
|
} else {
|
|
iotFailureReport.setStatus("reporting");
|
|
iotFailureReport.setStatus("reporting");
|
|
|
|
+ iotFailureReport.setAuditStatus(FailureAuditStatusEnum.DRAFT.getStatus());
|
|
}
|
|
}
|
|
iotFailureReportMapper.insert(iotFailureReport);
|
|
iotFailureReportMapper.insert(iotFailureReport);
|
|
// 返回
|
|
// 返回
|