|
|
@@ -766,6 +766,71 @@ public class PipeTaskOrderItemReportServiceImpl extends ServiceImpl<PipeTaskOrde
|
|
|
|
|
|
PipeTaskOrderDO pipeTaskOrderDO = pipeTaskOrderMapper.selectById(taskOrderItemReportDO.getOrderId());
|
|
|
|
|
|
+ PipeTaskOrderSyncReportVO reqVO = new PipeTaskOrderSyncReportVO();
|
|
|
+ reqVO.setOrderId(taskOrderItemReportDO.getOrderId());
|
|
|
+ pipeTaskOrderService.syncAllReportDataByOrderId(reqVO);
|
|
|
+
|
|
|
+ if (!pipeTaskOrderItemDOList.isEmpty()) {
|
|
|
+ PipeTaskOrderItemDO pipeTaskOrderItemDO = pipeTaskOrderItemDOList.get(0);
|
|
|
+ // 任务完成
|
|
|
+ PipeTaskOrderDO updateOrder = new PipeTaskOrderDO();
|
|
|
+ updateOrder.setId(pipeTaskOrderItemDO.getOrderId());
|
|
|
+ updateOrder.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
+ updateOrder.setConfirmDate(now());
|
|
|
+ pipeTaskOrderMapper.updateById(updateOrder);
|
|
|
+
|
|
|
+ pipeTaskOrderInputMapper.update(new LambdaUpdateWrapper<PipeTaskOrderInputDO>()
|
|
|
+ .eq(PipeTaskOrderInputDO::getOrderId, pipeTaskOrderItemDO.getOrderId())
|
|
|
+ .set(PipeTaskOrderInputDO::getTaskStatus, TaskOrderStatusEnum.REPORT_FINISH.getStatus())
|
|
|
+ );
|
|
|
+
|
|
|
+ //任务单办结后添加任务单非税开单申请
|
|
|
+ try {
|
|
|
+ taskOrderNonTaxApplyService.create(new TaskOrderNonTaxApplyCreateVO().setOrderId(pipeTaskOrderItemDO.getOrderId()));
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
+ // 任务单办结
|
|
|
+ pipeTaskOrderDO.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
+ pushTaskOrderService.pushFinanceSystem(pipeTaskOrderDO);
|
|
|
+ });
|
|
|
+
|
|
|
+ //生成任务单下所有设备报告
|
|
|
+ commonThread.runWithOutResult(() -> pipeTaskOrderIssueReportService.createIssueUrl(pipeTaskOrderDO.getId()));
|
|
|
+
|
|
|
+ //合同收费/属于免征则直接发送报告
|
|
|
+ if (Integer.valueOf(200).equals(pipeTaskOrderDO.getFeeType()) || Integer.valueOf(300).equals(pipeTaskOrderDO.getFeeNature())) {
|
|
|
+ pipeTaskOrderIssueReportService.autoIssueTaskOrderReport(pipeTaskOrderDO, pipeTaskOrderItemDOList);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //当主报告完成审批后更新所有子报告的审批人员
|
|
|
+ LambdaUpdateWrapper<PipeTaskOrderItemReportDO> updateBySubReport = new LambdaUpdateWrapper<>();
|
|
|
+ String taskOrderItemReportDOId = taskOrderItemReportDO.getId();
|
|
|
+ PipeTaskOrderItemReportDO pipeTaskOrderItemReportDO = pipeTaskOrderItemReportMapper.selectById(taskOrderItemReportDOId);
|
|
|
+ updateBySubReport.eq(PipeTaskOrderItemReportDO::getOrderId, pipeTaskOrderItemReportDO.getOrderId());
|
|
|
+ updateBySubReport.eq(PipeTaskOrderItemReportDO::getReportType, TaskOrderItemReportTypeEnum.SUB_REPORT.getType());
|
|
|
+ updateBySubReport.set(PipeTaskOrderItemReportDO::getApprovalId, pipeTaskOrderItemReportDO.getApprovalId());
|
|
|
+ updateBySubReport.set(PipeTaskOrderItemReportDO::getApprovalName, pipeTaskOrderItemReportDO.getApprovalName());
|
|
|
+ updateBySubReport.set(PipeTaskOrderItemReportDO::getApprovalTime, pipeTaskOrderItemReportDO.getApprovalTime());
|
|
|
+ updateBySubReport.set(PipeTaskOrderItemReportDO::getRatifyId, pipeTaskOrderItemReportDO.getRatifyId());
|
|
|
+ updateBySubReport.set(PipeTaskOrderItemReportDO::getRatifyName, pipeTaskOrderItemReportDO.getRatifyName());
|
|
|
+ updateBySubReport.set(PipeTaskOrderItemReportDO::getRatifyTime, pipeTaskOrderItemReportDO.getRatifyTime());
|
|
|
+ taskOrderItemReportMapper.update(updateBySubReport);
|
|
|
+ PipeTaskOrderSyncReportVO syncReportVO = new PipeTaskOrderSyncReportVO();
|
|
|
+ syncReportVO.setOrderId(taskOrderItemReportDO.getOrderId());
|
|
|
+ pipeTaskOrderService.syncAllReportDataByOrderId(syncReportVO);
|
|
|
+
|
|
|
+ //定检需要生成使用登记表
|
|
|
+ if (EquipmentCheckTypeEnum.PERIODICAL_SURVEY.getType().equals(pipeTaskOrderDO.getCheckType())) {
|
|
|
+ pipeUseRegistrationReportService.generatePipeUseRegistrationReport(pipeTaskOrderDO.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ //修改设备信息
|
|
|
//任务单办结后重置容器设备排期状态
|
|
|
String prepareJson = taskOrderItemReportDO.getPrepareJson();
|
|
|
JSONObject map = JSONObject.parse(prepareJson);
|
|
|
@@ -870,72 +935,6 @@ public class PipeTaskOrderItemReportServiceImpl extends ServiceImpl<PipeTaskOrde
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- PipeTaskOrderSyncReportVO reqVO = new PipeTaskOrderSyncReportVO();
|
|
|
- reqVO.setOrderId(taskOrderItemReportDO.getOrderId());
|
|
|
- pipeTaskOrderService.syncAllReportDataByOrderId(reqVO);
|
|
|
-
|
|
|
- if (!pipeTaskOrderItemDOList.isEmpty()) {
|
|
|
- PipeTaskOrderItemDO pipeTaskOrderItemDO = pipeTaskOrderItemDOList.get(0);
|
|
|
- // 任务完成
|
|
|
- PipeTaskOrderDO updateOrder = new PipeTaskOrderDO();
|
|
|
- updateOrder.setId(pipeTaskOrderItemDO.getOrderId());
|
|
|
- updateOrder.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
- updateOrder.setConfirmDate(now());
|
|
|
- pipeTaskOrderMapper.updateById(updateOrder);
|
|
|
-
|
|
|
- pipeTaskOrderInputMapper.update(new LambdaUpdateWrapper<PipeTaskOrderInputDO>()
|
|
|
- .eq(PipeTaskOrderInputDO::getOrderId, pipeTaskOrderItemDO.getOrderId())
|
|
|
- .set(PipeTaskOrderInputDO::getTaskStatus, TaskOrderStatusEnum.REPORT_FINISH.getStatus())
|
|
|
- );
|
|
|
-
|
|
|
- //任务单办结后添加任务单非税开单申请
|
|
|
- try {
|
|
|
- taskOrderNonTaxApplyService.create(new TaskOrderNonTaxApplyCreateVO().setOrderId(pipeTaskOrderItemDO.getOrderId()));
|
|
|
- } catch (Exception e) {
|
|
|
- log.error(e.getMessage());
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- // 任务单办结
|
|
|
- pipeTaskOrderDO.setTaskStatus(TaskOrderStatusEnum.REPORT_FINISH.getStatus());
|
|
|
- pushTaskOrderService.pushFinanceSystem(pipeTaskOrderDO);
|
|
|
- });
|
|
|
-
|
|
|
- //生成任务单下所有设备报告
|
|
|
- commonThread.runWithOutResult(() -> pipeTaskOrderIssueReportService.createIssueUrl(pipeTaskOrderDO.getId()));
|
|
|
-
|
|
|
- //合同收费/属于免征则直接发送报告
|
|
|
- if (Integer.valueOf(200).equals(pipeTaskOrderDO.getFeeType()) || Integer.valueOf(300).equals(pipeTaskOrderDO.getFeeNature())) {
|
|
|
- pipeTaskOrderIssueReportService.autoIssueTaskOrderReport(pipeTaskOrderDO, pipeTaskOrderItemDOList);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //当主报告完成审批后更新所有子报告的审批人员
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- LambdaUpdateWrapper<PipeTaskOrderItemReportDO> updateBySubReport = new LambdaUpdateWrapper<>();
|
|
|
- String taskOrderItemReportDOId = taskOrderItemReportDO.getId();
|
|
|
- PipeTaskOrderItemReportDO pipeTaskOrderItemReportDO = pipeTaskOrderItemReportMapper.selectById(taskOrderItemReportDOId);
|
|
|
- updateBySubReport.eq(PipeTaskOrderItemReportDO::getOrderId, pipeTaskOrderItemReportDO.getOrderId());
|
|
|
- updateBySubReport.eq(PipeTaskOrderItemReportDO::getReportType, TaskOrderItemReportTypeEnum.SUB_REPORT.getType());
|
|
|
- updateBySubReport.set(PipeTaskOrderItemReportDO::getApprovalId, pipeTaskOrderItemReportDO.getApprovalId());
|
|
|
- updateBySubReport.set(PipeTaskOrderItemReportDO::getApprovalName, pipeTaskOrderItemReportDO.getApprovalName());
|
|
|
- updateBySubReport.set(PipeTaskOrderItemReportDO::getApprovalTime, pipeTaskOrderItemReportDO.getApprovalTime());
|
|
|
- updateBySubReport.set(PipeTaskOrderItemReportDO::getRatifyId, pipeTaskOrderItemReportDO.getRatifyId());
|
|
|
- updateBySubReport.set(PipeTaskOrderItemReportDO::getRatifyName, pipeTaskOrderItemReportDO.getRatifyName());
|
|
|
- updateBySubReport.set(PipeTaskOrderItemReportDO::getRatifyTime, pipeTaskOrderItemReportDO.getRatifyTime());
|
|
|
- taskOrderItemReportMapper.update(updateBySubReport);
|
|
|
- PipeTaskOrderSyncReportVO syncReportVO = new PipeTaskOrderSyncReportVO();
|
|
|
- syncReportVO.setOrderId(taskOrderItemReportDO.getOrderId());
|
|
|
- pipeTaskOrderService.syncAllReportDataByOrderId(syncReportVO);
|
|
|
- });
|
|
|
-
|
|
|
- //定检需要生成使用登记表
|
|
|
- if (EquipmentCheckTypeEnum.PERIODICAL_SURVEY.getType().equals(pipeTaskOrderDO.getCheckType())) {
|
|
|
- pipeUseRegistrationReportService.generatePipeUseRegistrationReport(pipeTaskOrderDO.getId());
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
}
|