|
@@ -866,6 +866,61 @@ public class BoilerTaskOrderItemReportServiceImpl extends ServiceImpl<BoilerTask
|
|
|
|
|
|
|
|
BoilerTaskOrderDO boilerTaskOrderDO = boilerTaskOrderMapper.selectById(taskOrderItemTmp.getOrderId());
|
|
BoilerTaskOrderDO boilerTaskOrderDO = boilerTaskOrderMapper.selectById(taskOrderItemTmp.getOrderId());
|
|
|
|
|
|
|
|
|
|
+ BoilerTaskOrderSyncReportVO reqVO = new BoilerTaskOrderSyncReportVO();
|
|
|
|
|
+ reqVO.setRefId(taskOrderItemTmp.getId());
|
|
|
|
|
+ boilerTaskOrderService.syncAllReportDataByOrderItemId(reqVO);
|
|
|
|
|
+
|
|
|
|
|
+ boolean isAllFinish = boilerTaskOrderItemDOList.stream().allMatch(item -> item.getTaskStatus() == TaskOrderStatusEnum.REPORT_FINISH.getStatus().intValue());
|
|
|
|
|
+ if (isAllFinish && !boilerTaskOrderItemDOList.isEmpty()) {
|
|
|
|
|
+ BoilerTaskOrderItemDO boilerTaskOrderItemDO = boilerTaskOrderItemDOList.get(0);
|
|
|
|
|
+ // 任务完成
|
|
|
|
|
+ BoilerTaskOrderDO updateOrder = new BoilerTaskOrderDO();
|
|
|
|
|
+ updateOrder.setId(boilerTaskOrderItemDO.getOrderId());
|
|
|
|
|
+ updateOrder.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
|
|
+ updateOrder.setConfirmDate(now());
|
|
|
|
|
+ boilerTaskOrderMapper.updateById(updateOrder);
|
|
|
|
|
+
|
|
|
|
|
+ //任务单办结后添加任务单非税开单申请
|
|
|
|
|
+ try {
|
|
|
|
|
+ taskOrderNonTaxApplyService.create(new TaskOrderNonTaxApplyCreateVO().setOrderId(boilerTaskOrderItemDO.getOrderId()));
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error(e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
|
|
+ // 任务单办结
|
|
|
|
|
+ boilerTaskOrderDO.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
|
|
+ pushTaskOrderService.pushFinanceSystem(boilerTaskOrderDO);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ //生成任务单下所有设备报告
|
|
|
|
|
+ commonThread.runWithOutResult(() -> boilerTaskOrderIssueReportService.createIssueUrl(boilerTaskOrderDO.getId()));
|
|
|
|
|
+
|
|
|
|
|
+ //合同收费/属于免征则直接发送报告
|
|
|
|
|
+ if (Integer.valueOf(200).equals(boilerTaskOrderDO.getFeeType()) || Integer.valueOf(300).equals(boilerTaskOrderDO.getFeeNature())) {
|
|
|
|
|
+ boilerTaskOrderIssueReportService.autoIssueTaskOrderReport(boilerTaskOrderDO, boilerTaskOrderItemDOList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //当主报告完成审批后更新所有子报告的审批人员
|
|
|
|
|
+ String taskOrderItemReportDOId = taskOrderItemReportDO.getId();
|
|
|
|
|
+ BoilerTaskOrderItemReportDO boilerTaskOrderItemReportDO = boilerTaskOrderItemReportMapper.selectById(taskOrderItemReportDOId);
|
|
|
|
|
+ LambdaUpdateWrapper<BoilerTaskOrderItemReportDO> updateBySubReport = new LambdaUpdateWrapper<>();
|
|
|
|
|
+ updateBySubReport.eq(BoilerTaskOrderItemReportDO::getOrderItemId,boilerTaskOrderItemReportDO.getOrderItemId());
|
|
|
|
|
+ updateBySubReport.eq(BoilerTaskOrderItemReportDO::getReportType, TaskOrderItemReportTypeEnum.SUB_REPORT.getType());
|
|
|
|
|
+ updateBySubReport.set(BoilerTaskOrderItemReportDO::getApprovalId, boilerTaskOrderItemReportDO.getApprovalId());
|
|
|
|
|
+ updateBySubReport.set(BoilerTaskOrderItemReportDO::getApprovalName, boilerTaskOrderItemReportDO.getApprovalName());
|
|
|
|
|
+ updateBySubReport.set(BoilerTaskOrderItemReportDO::getApprovalTime, boilerTaskOrderItemReportDO.getApprovalTime());
|
|
|
|
|
+ updateBySubReport.set(BoilerTaskOrderItemReportDO::getRatifyId, boilerTaskOrderItemReportDO.getRatifyId());
|
|
|
|
|
+ updateBySubReport.set(BoilerTaskOrderItemReportDO::getRatifyName, boilerTaskOrderItemReportDO.getRatifyName());
|
|
|
|
|
+ updateBySubReport.set(BoilerTaskOrderItemReportDO::getRatifyTime, boilerTaskOrderItemReportDO.getRatifyTime());
|
|
|
|
|
+ taskOrderItemReportMapper.update(updateBySubReport);
|
|
|
|
|
+ BoilerTaskOrderSyncReportVO syncReportVO = new BoilerTaskOrderSyncReportVO();
|
|
|
|
|
+ syncReportVO.setOrderItemId(boilerTaskOrderItemReportDO.getOrderItemId());
|
|
|
|
|
+ boilerTaskOrderService.syncAllReportDataByOrderItemId(syncReportVO);
|
|
|
|
|
+
|
|
|
//任务单办结后重置容器设备排期状态
|
|
//任务单办结后重置容器设备排期状态
|
|
|
EquipBoilerDO equipBoilerDO = new EquipBoilerDO();
|
|
EquipBoilerDO equipBoilerDO = new EquipBoilerDO();
|
|
|
equipBoilerDO.setId(taskOrderItemTmp.getEquipId());
|
|
equipBoilerDO.setId(taskOrderItemTmp.getEquipId());
|
|
@@ -877,8 +932,6 @@ public class BoilerTaskOrderItemReportServiceImpl extends ServiceImpl<BoilerTask
|
|
|
if (100 == boilerTaskOrderDO.getCheckType()) {
|
|
if (100 == boilerTaskOrderDO.getCheckType()) {
|
|
|
equipBoilerDO.setHasInternal(false);
|
|
equipBoilerDO.setHasInternal(false);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-//
|
|
|
|
|
if (map.getString("nextInCheckDate") != null) {
|
|
if (map.getString("nextInCheckDate") != null) {
|
|
|
LocalDate nextInCheckDate = DateUtils.parseDateWithMultipleFormats(map.getString("nextInCheckDate"));
|
|
LocalDate nextInCheckDate = DateUtils.parseDateWithMultipleFormats(map.getString("nextInCheckDate"));
|
|
|
if (nextInCheckDate != null) {
|
|
if (nextInCheckDate != null) {
|
|
@@ -977,62 +1030,7 @@ public class BoilerTaskOrderItemReportServiceImpl extends ServiceImpl<BoilerTask
|
|
|
historyDO.setIsFirst(false);
|
|
historyDO.setIsFirst(false);
|
|
|
equipBoilerCheckHistoryMapper.insert(historyDO);
|
|
equipBoilerCheckHistoryMapper.insert(historyDO);
|
|
|
}
|
|
}
|
|
|
- BoilerTaskOrderSyncReportVO reqVO = new BoilerTaskOrderSyncReportVO();
|
|
|
|
|
- reqVO.setRefId(taskOrderItemTmp.getId());
|
|
|
|
|
- boilerTaskOrderService.syncAllReportDataByOrderItemId(reqVO);
|
|
|
|
|
-
|
|
|
|
|
- boolean isAllFinish = boilerTaskOrderItemDOList.stream().allMatch(item -> item.getTaskStatus() == TaskOrderStatusEnum.REPORT_FINISH.getStatus().intValue());
|
|
|
|
|
- if (isAllFinish && !boilerTaskOrderItemDOList.isEmpty()) {
|
|
|
|
|
- BoilerTaskOrderItemDO boilerTaskOrderItemDO = boilerTaskOrderItemDOList.get(0);
|
|
|
|
|
- // 任务完成
|
|
|
|
|
- BoilerTaskOrderDO updateOrder = new BoilerTaskOrderDO();
|
|
|
|
|
- updateOrder.setId(boilerTaskOrderItemDO.getOrderId());
|
|
|
|
|
- updateOrder.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
|
|
- updateOrder.setConfirmDate(now());
|
|
|
|
|
- boilerTaskOrderMapper.updateById(updateOrder);
|
|
|
|
|
-
|
|
|
|
|
- //任务单办结后添加任务单非税开单申请
|
|
|
|
|
- try {
|
|
|
|
|
- taskOrderNonTaxApplyService.create(new TaskOrderNonTaxApplyCreateVO().setOrderId(boilerTaskOrderItemDO.getOrderId()));
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- log.error(e.getMessage());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
|
|
- // 任务单办结
|
|
|
|
|
- boilerTaskOrderDO.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
|
|
- pushTaskOrderService.pushFinanceSystem(boilerTaskOrderDO);
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- //生成任务单下所有设备报告
|
|
|
|
|
- commonThread.runWithOutResult(() -> boilerTaskOrderIssueReportService.createIssueUrl(boilerTaskOrderDO.getId()));
|
|
|
|
|
-
|
|
|
|
|
- //合同收费/属于免征则直接发送报告
|
|
|
|
|
- if (Integer.valueOf(200).equals(boilerTaskOrderDO.getFeeType()) || Integer.valueOf(300).equals(boilerTaskOrderDO.getFeeNature())) {
|
|
|
|
|
- boilerTaskOrderIssueReportService.autoIssueTaskOrderReport(boilerTaskOrderDO, boilerTaskOrderItemDOList);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- //当主报告完成审批后更新所有子报告的审批人员
|
|
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
|
|
- String taskOrderItemReportDOId = taskOrderItemReportDO.getId();
|
|
|
|
|
- BoilerTaskOrderItemReportDO boilerTaskOrderItemReportDO = boilerTaskOrderItemReportMapper.selectById(taskOrderItemReportDOId);
|
|
|
|
|
- LambdaUpdateWrapper<BoilerTaskOrderItemReportDO> updateBySubReport = new LambdaUpdateWrapper<>();
|
|
|
|
|
- updateBySubReport.eq(BoilerTaskOrderItemReportDO::getOrderItemId,boilerTaskOrderItemReportDO.getOrderItemId());
|
|
|
|
|
- updateBySubReport.eq(BoilerTaskOrderItemReportDO::getReportType, TaskOrderItemReportTypeEnum.SUB_REPORT.getType());
|
|
|
|
|
- updateBySubReport.set(BoilerTaskOrderItemReportDO::getApprovalId, boilerTaskOrderItemReportDO.getApprovalId());
|
|
|
|
|
- updateBySubReport.set(BoilerTaskOrderItemReportDO::getApprovalName, boilerTaskOrderItemReportDO.getApprovalName());
|
|
|
|
|
- updateBySubReport.set(BoilerTaskOrderItemReportDO::getApprovalTime, boilerTaskOrderItemReportDO.getApprovalTime());
|
|
|
|
|
- updateBySubReport.set(BoilerTaskOrderItemReportDO::getRatifyId, boilerTaskOrderItemReportDO.getRatifyId());
|
|
|
|
|
- updateBySubReport.set(BoilerTaskOrderItemReportDO::getRatifyName, boilerTaskOrderItemReportDO.getRatifyName());
|
|
|
|
|
- updateBySubReport.set(BoilerTaskOrderItemReportDO::getRatifyTime, boilerTaskOrderItemReportDO.getRatifyTime());
|
|
|
|
|
- taskOrderItemReportMapper.update(updateBySubReport);
|
|
|
|
|
- BoilerTaskOrderSyncReportVO syncReportVO = new BoilerTaskOrderSyncReportVO();
|
|
|
|
|
- syncReportVO.setOrderItemId(boilerTaskOrderItemReportDO.getOrderItemId());
|
|
|
|
|
- boilerTaskOrderService.syncAllReportDataByOrderItemId(syncReportVO);
|
|
|
|
|
- });
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|