|
@@ -39,11 +39,13 @@ import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitem.BoilerTas
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreportuser.BoilerTaskOrderItemReportUserDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreportuser.BoilerTaskOrderItemReportUserDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderreport.BoilerTaskOrderReportDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderreport.BoilerTaskOrderReportDO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskordersignfile.BoilerTaskOrderSignFileDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderuser.BoilerTaskOrderUserDO;
|
|
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.businessmemberrelation.BusinessMemberRelationDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equipboilerschedulingitem.EquipBoilerSchedulingCheckDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equipboilerschedulingitem.EquipBoilerSchedulingCheckDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.notificationformreport.NotificationformReportDO;
|
|
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.opinionnotificationfollowrecord.OpinionNotificationFollowRecordDO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.orderreport.OrderReportDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderinput.PipeTaskOrderInputDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderinput.PipeTaskOrderInputDO;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilerconnectrecordreport.BoilerConnectRecordReportMapper;
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilerconnectrecordreport.BoilerConnectRecordReportMapper;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.businessmemberrelation.BusinessMemberRelationMapper;
|
|
import cn.start.tz.module.pressure2.dal.mysql.businessmemberrelation.BusinessMemberRelationMapper;
|
|
@@ -628,11 +630,73 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, PipeTaskOrderRespVO> taskOrderIdToEntityMap = TaskOrderRespVOS.stream()
|
|
|
|
|
+ .collect(Collectors.toMap(PipeTaskOrderRespVO::getOrderId, Function.identity()));
|
|
|
|
|
+ List<NotificationformReportDO> notificationformReportDOS = notificationformReportMapper.selectListByOrderIdSet(taskOrderIdToEntityMap.keySet());
|
|
|
|
|
+ for (NotificationformReportDO notificationformReportDO : notificationformReportDOS) {
|
|
|
|
|
+ String taskOrderId = notificationformReportDO.getTaskOrderId();
|
|
|
|
|
+ PipeTaskOrderRespVO pipeTaskOrderRespVO = taskOrderIdToEntityMap.get(taskOrderId);
|
|
|
|
|
+ List<BoilerTaskOrderSignFileDO> signFileList = pipeTaskOrderRespVO.getSignFileList();
|
|
|
|
|
+ if (signFileList == null) {
|
|
|
|
|
+ ArrayList<BoilerTaskOrderSignFileDO> initList = new ArrayList<>();
|
|
|
|
|
+ pipeTaskOrderRespVO.setSignFileList(initList);
|
|
|
|
|
+ signFileList = initList;
|
|
|
|
|
+ }
|
|
|
|
|
+ BoilerTaskOrderSignFileDO boilerTaskOrderSignFileDO = buildSignFileObjByNotificationFormReportDO(notificationformReportDO);
|
|
|
|
|
+ signFileList.add(boilerTaskOrderSignFileDO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderReportDO> orderReportDOList = orderReportService.getListByOrderIdSet(taskOrderIdToEntityMap.keySet());
|
|
|
|
|
+ for (OrderReportDO orderReportDO : orderReportDOList) {
|
|
|
|
|
+ String taskOrderId = orderReportDO.getTaskOrderId();
|
|
|
|
|
+ PipeTaskOrderRespVO pipeTaskOrderRespVO = taskOrderIdToEntityMap.get(taskOrderId);
|
|
|
|
|
+ List<BoilerTaskOrderSignFileDO> signFileList = pipeTaskOrderRespVO.getSignFileList();
|
|
|
|
|
+ if (signFileList == null) {
|
|
|
|
|
+ ArrayList<BoilerTaskOrderSignFileDO> initList = new ArrayList<>();
|
|
|
|
|
+ pipeTaskOrderRespVO.setSignFileList(initList);
|
|
|
|
|
+ signFileList = initList;
|
|
|
|
|
+ }
|
|
|
|
|
+ BoilerTaskOrderSignFileDO boilerTaskOrderSignFileDO = buildSignFileObjByOrderReportDO(orderReportDO);
|
|
|
|
|
+ signFileList.add(boilerTaskOrderSignFileDO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
pageResult.setList(TaskOrderRespVOS);
|
|
pageResult.setList(TaskOrderRespVOS);
|
|
|
pageResult.setTotal(pipeTaskOrderMapper.selectPageCount(pageReqVO));
|
|
pageResult.setTotal(pipeTaskOrderMapper.selectPageCount(pageReqVO));
|
|
|
return pageResult;
|
|
return pageResult;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private BoilerTaskOrderSignFileDO buildSignFileObjByNotificationFormReportDO(NotificationformReportDO notificationformReportDO) {
|
|
|
|
|
+ BoilerTaskOrderSignFileDO boilerTaskOrderSignFileDO = new BoilerTaskOrderSignFileDO();
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setOrderId(notificationformReportDO.getTaskOrderId());
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setBusinessType(200);
|
|
|
|
|
+ String notificationformReportDOSignUrl = notificationformReportDO.getSignUrl();
|
|
|
|
|
+ if (notificationformReportDOSignUrl != null && !notificationformReportDOSignUrl.isEmpty()) {
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setSignUrl(notificationformReportDOSignUrl);
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setIsSignature("1");
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setSignDate(notificationformReportDO.getSignDate());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setIsSignature("0");
|
|
|
|
|
+ }
|
|
|
|
|
+ return boilerTaskOrderSignFileDO;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private BoilerTaskOrderSignFileDO buildSignFileObjByOrderReportDO(OrderReportDO orderReportDO) {
|
|
|
|
|
+ BoilerTaskOrderSignFileDO boilerTaskOrderSignFileDO = new BoilerTaskOrderSignFileDO();
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setOrderId(orderReportDO.getTaskOrderId());
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setBusinessType(100);
|
|
|
|
|
+ String orderReportDOSignUrl = orderReportDO.getSignUrl();
|
|
|
|
|
+ if (orderReportDOSignUrl != null && !orderReportDOSignUrl.isEmpty()) {
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setSignUrl(orderReportDOSignUrl);
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setIsSignature("1");
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setSignDate(orderReportDO.getSignDate());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ boilerTaskOrderSignFileDO.setIsSignature("0");
|
|
|
|
|
+ }
|
|
|
|
|
+ return boilerTaskOrderSignFileDO;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public void confirm(BoilerTaskOrderConfirmVO taskOrderConfirmVO) {
|
|
public void confirm(BoilerTaskOrderConfirmVO taskOrderConfirmVO) {
|