|
|
@@ -44,6 +44,7 @@ import cn.start.tz.module.pressure2.dal.dataobject.boilertaskordersignfile.Boile
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderuser.BoilerTaskOrderUserDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.businessmemberrelation.BusinessMemberRelationDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equipboilerschedulingitem.EquipBoilerSchedulingCheckDO;
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.indextodo.IndexTodoDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.notificationformreport.NotificationformReportDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.opinionnotificationfollowrecord.OpinionNotificationFollowRecordDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.orderreport.OrderReportDO;
|
|
|
@@ -51,13 +52,11 @@ import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderinput.PipeTaskOr
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilerconnectrecordreport.BoilerConnectRecordReportMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilertaskordersignfile.BoilerTaskOrderSignFileMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.businessmemberrelation.BusinessMemberRelationMapper;
|
|
|
+import cn.start.tz.module.pressure2.dal.mysql.indextodo.IndexTodoMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.notificationformreport.NotificationformReportMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipeacceptorderuser.PipeAcceptOrderUserMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderinput.PipeTaskOrderInputMapper;
|
|
|
-import cn.start.tz.module.pressure2.enums.AcceptOrderStatusEnum;
|
|
|
-import cn.start.tz.module.pressure2.enums.RedisKeyEnums;
|
|
|
-import cn.start.tz.module.pressure2.enums.TaskOrderItemReportTypeEnum;
|
|
|
-import cn.start.tz.module.pressure2.enums.TaskOrderStatusEnum;
|
|
|
+import cn.start.tz.module.pressure2.enums.*;
|
|
|
import cn.start.tz.module.pressure2.constant.TemplateIdConstants;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.boilerorderexception.vo.BoilerOrderExceptionRespVO;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.boilertaskorder.vo.*;
|
|
|
@@ -142,6 +141,7 @@ import cn.start.tz.module.pressure2.service.equippipescheduling.EquipPipeSchedul
|
|
|
import cn.start.tz.module.pressure2.service.equippipeschedulingcheck.EquipPipeSchedulingCheckService;
|
|
|
import cn.start.tz.module.pressure2.service.externalOA.ExternalOAService;
|
|
|
import cn.start.tz.module.pressure2.service.externalOA.vo.*;
|
|
|
+import cn.start.tz.module.pressure2.service.indextodo.IndexTodoService;
|
|
|
import cn.start.tz.module.pressure2.service.inspectionnature.InspectionNatureService;
|
|
|
import cn.start.tz.module.pressure2.service.inspectionnature.InspectionNatureTemplateService;
|
|
|
import cn.start.tz.module.pressure2.service.opinionnotificationfollowrecord.OpinionNotificationFollowRecordService;
|
|
|
@@ -251,6 +251,9 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
@Resource
|
|
|
private ObjectMapper objectMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private IndexTodoService indexTodoService;
|
|
|
+
|
|
|
@Resource
|
|
|
private OrgContactApi orgContactApi;
|
|
|
|
|
|
@@ -709,6 +712,23 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
eq(PipeTaskOrderDO::getId, taskOrderConfirmVO.getId())
|
|
|
);
|
|
|
|
|
|
+ //首页待办 - 任务确认
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ userIds.add(updateTaskOrder.getManagerId());
|
|
|
+ List<PipeTaskOrderUserDO> taskOrderUserDOList = pipeTaskOrderUserMapper.selectList(new LambdaQueryWrapperX<PipeTaskOrderUserDO>()
|
|
|
+ .eq(PipeTaskOrderUserDO::getOrderId, taskOrderDO.getId()));
|
|
|
+ taskOrderUserDOList.forEach(item -> {
|
|
|
+ if (!userIds.contains(item.getUserId())){
|
|
|
+ userIds.add(item.getUserId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (taskOrderConfirmVO.getConfirm()){
|
|
|
+ indexTodoService.addIndexToDO(IndexTodoTypeNameEnum.TASK_ORDER_CONFIRM.getCode(),userIds,taskOrderDO.getId(),300);
|
|
|
+ }else{
|
|
|
+ indexTodoService.deleteIndexToDO(IndexTodoTypeNameEnum.TASK_ORDER_CONFIRM.getCode(),null,taskOrderDO.getId(),300);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
// 无需新增项目
|
|
|
//添加检测录入表
|
|
|
PipeTaskOrderInputDO inputDO = pipeTaskOrderInputService.lambdaQuery().eq(PipeTaskOrderInputDO::getOrderId, taskOrderDO.getId()).one();
|
|
|
@@ -735,6 +755,15 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
pipeTaskOrderInputMapper.updateById(inputDO);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //首页待办 - 检测录入
|
|
|
+ if (taskOrderConfirmVO.getConfirm()){
|
|
|
+ indexTodoService.addIndexToDO(IndexTodoTypeNameEnum.MY_TASK.getCode(),userIds,taskOrderDO.getId(),300);
|
|
|
+ }else{
|
|
|
+ indexTodoService.deleteIndexToDO(IndexTodoTypeNameEnum.MY_TASK.getCode(),null,taskOrderDO.getId(),300);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1733,6 +1762,9 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //首页待办 - 去掉任务单修改
|
|
|
+ indexTodoService.deleteIndexToDO(IndexTodoTypeNameEnum.TASK_ORDER.getCode(),null,id,300);
|
|
|
+
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
@@ -2994,6 +3026,19 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ //首页待办 - 去掉记录校核
|
|
|
+ indexTodoService.deleteIndexToDO(IndexTodoTypeNameEnum.RECHECK_ORDER_ITEM.getCode(),null,taskOrderAuditSingleVO.getId(),300);
|
|
|
+ //首页待办 - 主报告编制
|
|
|
+ if (boilerTaskOrderItemReportDO.getReportType() == 100){
|
|
|
+ PipeTaskOrderDO taskOrderDO = pipeTaskOrderMapper.selectById(boilerTaskOrderItemReportDO.getOrderId());
|
|
|
+ if (taskOrderDO != null){
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ userIds.add(taskOrderDO.getManagerId());
|
|
|
+ indexTodoService.addIndexToDO(IndexTodoTypeNameEnum.PREPARE_REPORT.getCode(),userIds,taskOrderDO.getId(),300);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -3028,6 +3073,9 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
taskOrderItemReportRecordDO.setRemark(taskOrderAuditSingleVO.getReason());
|
|
|
taskOrderItemReportRecordMapper.insert(taskOrderItemReportRecordDO);
|
|
|
|
|
|
+ //首页待办 - 去掉记录校核
|
|
|
+ indexTodoService.deleteIndexToDO(IndexTodoTypeNameEnum.RECHECK_ORDER_ITEM.getCode(),null,taskOrderAuditSingleVO.getId(),300);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -3378,42 +3426,6 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
return reportDO.getId();
|
|
|
}
|
|
|
|
|
|
- // 检验方案
|
|
|
-// if (dynamicTbDO.getTbType() != null && TaskOrderItemReportTypeEnum.INSPECTION_PLAN.getType().intValue() == dynamicTbDO.getTbType()) {
|
|
|
-// addReport.setPrepareJson(taskOrderMajorIssuesVO.getPrepareJson());
|
|
|
-// PipeTaskOrderReportDO taskOrderReportDO = BeanUtils.toBean(addReport,PipeTaskOrderReportDO.class);
|
|
|
-// if (CollUtil.isNotEmpty(taskOrderMajorIssuesVO.getOrderItemIds())) {
|
|
|
-// taskOrderReportDO.setOrderItemIdsStr(String.join(",", taskOrderMajorIssuesVO.getOrderItemIds()));
|
|
|
-// taskOrderReportDO.setOrderItemId(String.join(",", taskOrderMajorIssuesVO.getOrderItemIds()));
|
|
|
-// }
|
|
|
-// if (StringUtils.isNotEmpty(taskOrderMajorIssuesVO.getReportName())) {
|
|
|
-// taskOrderReportDO.setReportName(taskOrderMajorIssuesVO.getReportName());
|
|
|
-// }
|
|
|
-//// taskOrderReportDO.setReportNo(generateOrderItemInspectionPlanReportNo(addReport.getOrderId()));
|
|
|
-// taskOrderReportMapper.insert(taskOrderReportDO);
|
|
|
-//
|
|
|
-// //生成报表数据 -- 检验方案表不同暂不通用
|
|
|
-// CreateInstantiateWithRuleVO ruleVO = new CreateInstantiateWithRuleVO();
|
|
|
-// ruleVO.setTemplateId(addReport.getTemplateId());
|
|
|
-// ruleVO.setRefId(taskOrderReportDO.getId());
|
|
|
-// ruleVO.setRefName(addReport.getReportName());
|
|
|
-// ruleVO.setReportType(1);
|
|
|
-// com.alibaba.fastjson2.JSONObject params = new com.alibaba.fastjson2.JSONObject();
|
|
|
-// params.put("checkUserId",getLoginUserId());
|
|
|
-// params.put("equipMainType","pipe");
|
|
|
-// ruleVO.setParams(params);
|
|
|
-// //获取tbCode的服务方法名
|
|
|
-// BoilerConnectTbServiceDO tbServiceDO = boilerConnectTbServiceMapper.selectOne(BoilerConnectTbServiceDO::getTbId,dynamicTbDO.getId());
|
|
|
-// if (tbServiceDO != null){
|
|
|
-// ruleVO.setServiceName(tbServiceDO.getInitServiceName());
|
|
|
-// dynamicTbInsService.createInstantiateWithRule(ruleVO);
|
|
|
-// }else{
|
|
|
-// //throw new ServiceException(500, "生成报表数据失败,初始化服务方法未配置");
|
|
|
-// }
|
|
|
-//
|
|
|
-// return taskOrderReportDO.getId();
|
|
|
-// }
|
|
|
-
|
|
|
addReport.setReportNo(reportNo);
|
|
|
taskOrderItemReportMapper.insert(addReport);
|
|
|
|
|
|
@@ -3429,13 +3441,6 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
syncReportVO.setReportType("record");
|
|
|
syncReportData(syncReportVO);
|
|
|
|
|
|
- //重大线索 创建版本记录
|
|
|
-// if (dynamicTbDO.getTbType() != null && TaskOrderItemReportTypeEnum.MAJOR_CLUE.getType().intValue() == dynamicTbDO.getTbType()) {
|
|
|
-// taskOrderMajorIssuesVO.getOrderFormEnterReqVO().setOrderItemId(taskOrderMajorIssuesVO.getOrderItemId());
|
|
|
-// taskOrderMajorIssuesVO.getOrderFormEnterReqVO().setFlag(0);
|
|
|
-// orderFileVersionService.documentHistoricalVersions(taskOrderMajorIssuesVO.getOrderFormEnterReqVO(), getLoginUserId());
|
|
|
-// }
|
|
|
-
|
|
|
return addReport.getId();
|
|
|
|
|
|
}
|
|
|
@@ -3520,6 +3525,31 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
}
|
|
|
itemReportDO.setInstrumentId(majorIssuesSubmitVO.getInstrumentId());
|
|
|
taskOrderItemReportMapper.updateById(itemReportDO);
|
|
|
+
|
|
|
+ //首页待办
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ userIds.add(getLoginUserId()); //发起人
|
|
|
+ //审核人
|
|
|
+ if (majorIssuesSubmitVO.getAuditUserIds() != null && !majorIssuesSubmitVO.getAuditUserIds().isEmpty()){
|
|
|
+ majorIssuesSubmitVO.getAuditUserIds().forEach(userId -> {
|
|
|
+ if (!userIds.contains(userId)) {
|
|
|
+ userIds.add(userId);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ String typeName = "";
|
|
|
+ if (itemReportDO.getReportType() == 600){
|
|
|
+ //检验方案
|
|
|
+ typeName = IndexTodoTypeNameEnum.INSPECTION_SCHEME.getCode();
|
|
|
+ }else if (itemReportDO.getReportType() == 700){
|
|
|
+ //操作指导书
|
|
|
+ typeName = IndexTodoTypeNameEnum.WORKING_INSTRUCTION.getCode();
|
|
|
+ }else if (itemReportDO.getReportType() == 400){
|
|
|
+ //检验意见通知
|
|
|
+ typeName = IndexTodoTypeNameEnum.INSPECTION_OPINION_NOTICE.getCode();
|
|
|
+ }
|
|
|
+ indexTodoService.addIndexToDO(typeName,userIds,itemReportDO.getId(),300);
|
|
|
+
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
@@ -3810,6 +3840,11 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
// pipeTaskOrderItemMapper.updateById(updateObj);
|
|
|
// }
|
|
|
|
|
|
+ //首页待办 - 记录校核
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
+ userIds.add(recheckOrderItemVO.getRecheckId());
|
|
|
+ indexTodoService.addIndexToDO(IndexTodoTypeNameEnum.RECHECK_ORDER_ITEM.getCode(),userIds,recheckOrderItemVO.getId(),300);
|
|
|
+
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
@@ -4446,6 +4481,20 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
syncReportVO.setReportType("record");
|
|
|
syncReportData(syncReportVO);
|
|
|
|
|
|
+ //首页待办 - 去掉待办
|
|
|
+ String typeName = "";
|
|
|
+ if (reportDO.getReportType() == 600){
|
|
|
+ //检验方案
|
|
|
+ typeName = IndexTodoTypeNameEnum.INSPECTION_SCHEME.getCode();
|
|
|
+ }else if (reportDO.getReportType() == 700){
|
|
|
+ //操作指导书
|
|
|
+ typeName = IndexTodoTypeNameEnum.WORKING_INSTRUCTION.getCode();
|
|
|
+ }else if (reportDO.getReportType() == 400){
|
|
|
+ //检验意见通知
|
|
|
+ typeName = IndexTodoTypeNameEnum.INSPECTION_OPINION_NOTICE.getCode();
|
|
|
+ }
|
|
|
+ indexTodoService.deleteIndexToDO(typeName,null,reportDO.getId(),300);
|
|
|
+
|
|
|
return true;
|
|
|
|
|
|
}
|