|
@@ -44,6 +44,7 @@ import cn.start.tz.module.pressure2.controller.appapi.boilertaskorder.vo.BoilerO
|
|
|
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.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.pipetaskorder.PipeTaskOrderDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorder.PipeTaskOrderDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitem.PipeTaskOrderItemDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitem.PipeTaskOrderItemDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderuser.PipeTaskOrderUserDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderuser.PipeTaskOrderUserDO;
|
|
@@ -3195,6 +3196,11 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 金额发生变动,将受理单签名置空,判断全部金额都要和之前不一致
|
|
|
|
|
+ if (ObjectUtil.notEqual(shouldAmount, boilerTaskOrderDO.getShouldAmount()) || ObjectUtil.notEqual(serviceAmount, boilerTaskOrderDO.getServiceAmount()) || ObjectUtil.notEqual(reduceFee, boilerTaskOrderDO.getReduceFee()) || ObjectUtil.notEqual(orderFee, boilerTaskOrderDO.getActualAmount())) {
|
|
|
|
|
+ orderReportService.updateFeeBoiler(id);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
BoilerTaskOrderDO taskOrderDO = new BoilerTaskOrderDO();
|
|
BoilerTaskOrderDO taskOrderDO = new BoilerTaskOrderDO();
|
|
|
taskOrderDO.setId(id);
|
|
taskOrderDO.setId(id);
|
|
|
taskOrderDO.setShouldAmount(shouldAmount);
|
|
taskOrderDO.setShouldAmount(shouldAmount);
|
|
@@ -3212,6 +3218,8 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
acceptOrderDO.setReduceFee(reduceFee);
|
|
acceptOrderDO.setReduceFee(reduceFee);
|
|
|
acceptOrderMapper.updateById(acceptOrderDO);
|
|
acceptOrderMapper.updateById(acceptOrderDO);
|
|
|
}
|
|
}
|
|
|
|
|
+ // 同步报表
|
|
|
|
|
+ orderReportService.syncReportByTaskOrder(id, "boiler");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -4505,17 +4513,17 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
log.info("发起oa审核");
|
|
log.info("发起oa审核");
|
|
|
try {
|
|
try {
|
|
|
ExternalOACreateFlowRes externalOAFlow = createExternalOAFlow(taskOrderItemReportDO,updateObj);
|
|
ExternalOACreateFlowRes externalOAFlow = createExternalOAFlow(taskOrderItemReportDO,updateObj);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 判断是否是重新发送(已有summaryId)
|
|
// 判断是否是重新发送(已有summaryId)
|
|
|
boolean isResend = taskOrderItemReportDO.getSummaryId() != null && !taskOrderItemReportDO.getSummaryId().isEmpty();
|
|
boolean isResend = taskOrderItemReportDO.getSummaryId() != null && !taskOrderItemReportDO.getSummaryId().isEmpty();
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 如果是重新发送,且返回code=0,即使data为null也认为成功
|
|
// 如果是重新发送,且返回code=0,即使data为null也认为成功
|
|
|
if (isResend && "0".equals(externalOAFlow.getCode())) {
|
|
if (isResend && "0".equals(externalOAFlow.getCode())) {
|
|
|
log.info("OA流程重新发送成功,使用原有summaryId: {}", taskOrderItemReportDO.getSummaryId());
|
|
log.info("OA流程重新发送成功,使用原有summaryId: {}", taskOrderItemReportDO.getSummaryId());
|
|
|
// 保持原有的summaryId不变,不需要更新
|
|
// 保持原有的summaryId不变,不需要更新
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 首次发送,需要获取新的summaryId
|
|
// 首次发送,需要获取新的summaryId
|
|
|
if (externalOAFlow.getData() == null){
|
|
if (externalOAFlow.getData() == null){
|
|
|
log.error("OA流程发起失败: {}", externalOAFlow.getMessage());
|
|
log.error("OA流程发起失败: {}", externalOAFlow.getMessage());
|
|
@@ -6493,7 +6501,7 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// pdf 文件流合并
|
|
// pdf 文件流合并
|
|
|
mergerUtility.setDestinationStream(mergeOutputStream);
|
|
mergerUtility.setDestinationStream(mergeOutputStream);
|
|
|
mergerUtility.mergeDocuments(null);
|
|
mergerUtility.mergeDocuments(null);
|
|
@@ -6502,7 +6510,7 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
byte[] mergedPdfBytes = mergeOutputStream.toByteArray();
|
|
byte[] mergedPdfBytes = mergeOutputStream.toByteArray();
|
|
|
int skipPages = getMainReportSkipPageCount(taskOrderReportDOS);
|
|
int skipPages = getMainReportSkipPageCount(taskOrderReportDOS);
|
|
|
byte[] pdfWithPageNumbers = pdfService.addPageNumbersToPdf(mergedPdfBytes, skipPages);
|
|
byte[] pdfWithPageNumbers = pdfService.addPageNumbersToPdf(mergedPdfBytes, skipPages);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 及时释放大对象引用
|
|
// 及时释放大对象引用
|
|
|
mergedPdfBytes = null;
|
|
mergedPdfBytes = null;
|
|
|
mergeOutputStream.close();
|
|
mergeOutputStream.close();
|
|
@@ -6621,7 +6629,7 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// pdf 文件流合并
|
|
// pdf 文件流合并
|
|
|
mergerUtility.setDestinationStream(mergeOutputStream);
|
|
mergerUtility.setDestinationStream(mergeOutputStream);
|
|
|
mergerUtility.mergeDocuments(null);
|
|
mergerUtility.mergeDocuments(null);
|
|
@@ -6629,7 +6637,7 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
// 重新生成页码
|
|
// 重新生成页码
|
|
|
byte[] mergedPdfBytes = mergeOutputStream.toByteArray();
|
|
byte[] mergedPdfBytes = mergeOutputStream.toByteArray();
|
|
|
byte[] pdfWithPageNumbers = pdfService.addPageNumbersToPdf(mergedPdfBytes, 0);
|
|
byte[] pdfWithPageNumbers = pdfService.addPageNumbersToPdf(mergedPdfBytes, 0);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 及时释放大对象引用
|
|
// 及时释放大对象引用
|
|
|
mergedPdfBytes = null;
|
|
mergedPdfBytes = null;
|
|
|
mergeOutputStream.close();
|
|
mergeOutputStream.close();
|
|
@@ -7356,7 +7364,7 @@ public class BoilerTaskOrderServiceImpl extends ServiceImpl<BoilerTaskOrderMappe
|
|
|
List<EquipBoilerSchedulingCheckDO> checkDOList = equipBoilerSchedulingCheckService.lambdaQuery()
|
|
List<EquipBoilerSchedulingCheckDO> checkDOList = equipBoilerSchedulingCheckService.lambdaQuery()
|
|
|
.eq(EquipBoilerSchedulingCheckDO::getTaskOrderId, taskOrderId)
|
|
.eq(EquipBoilerSchedulingCheckDO::getTaskOrderId, taskOrderId)
|
|
|
.list();
|
|
.list();
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (!checkDOList.isEmpty()) {
|
|
if (!checkDOList.isEmpty()) {
|
|
|
List<String> checkIds = checkDOList.stream()
|
|
List<String> checkIds = checkDOList.stream()
|
|
|
.map(EquipBoilerSchedulingCheckDO::getCheckId)
|
|
.map(EquipBoilerSchedulingCheckDO::getCheckId)
|