|
@@ -51,6 +51,9 @@ public class InvalidDecisionFileService extends ServiceImpl<InvalidDecisionFileM
|
|
|
@Autowired
|
|
|
private ReportProjectMapper reportProjectMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AssoReportCronService assoReportCronService;
|
|
|
+
|
|
|
|
|
|
public Integer add(AddInvalidDecisionFileDTO addInvalidDecisionFileDTO){
|
|
|
if (addInvalidDecisionFileDTO == null) {
|
|
@@ -108,7 +111,10 @@ public class InvalidDecisionFileService extends ServiceImpl<InvalidDecisionFileM
|
|
|
});
|
|
|
assoInvalidDecisionCronService.saveBatch(assoInvalidDecisionCrons);
|
|
|
}
|
|
|
-
|
|
|
+ //5.把无效结果同步到报告的核心结论
|
|
|
+ if (!CollectionUtils.isEmpty(cronIds) && ObjectUtils.isNotEmpty(projectId)) {
|
|
|
+ this.updateReportCron(cronIds, projectId);
|
|
|
+ }
|
|
|
if (addInvalidDecisionFileDTO.getIfSendEmail()) {
|
|
|
sendReportMailService.finalSendEmail(projectId, fileGuids, addInvalidDecisionFileDTO.getExtraEmailDTOS());
|
|
|
}
|
|
@@ -129,6 +135,21 @@ public class InvalidDecisionFileService extends ServiceImpl<InvalidDecisionFileM
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //把无效结果同步到报告的核心结论
|
|
|
+ public void updateReportCron(List<Integer> cronIds, Integer projectId) {
|
|
|
+ LambdaQueryWrapper<AssoReportCron> reportCronWrapper = new LambdaQueryWrapper<>();
|
|
|
+ reportCronWrapper.eq(AssoReportCron::getProjectId, projectId);
|
|
|
+ assoReportCronService.remove(reportCronWrapper);
|
|
|
+ List<AssoReportCron> assoReportCrons = new ArrayList<>();
|
|
|
+ cronIds.forEach(item -> {
|
|
|
+ AssoReportCron assoReportCron = new AssoReportCron();
|
|
|
+ assoReportCron.setProjectId(projectId);
|
|
|
+ assoReportCron.setCronId(item);
|
|
|
+ assoReportCrons.add(assoReportCron);
|
|
|
+ });
|
|
|
+ assoReportCronService.saveBatch(assoReportCrons);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 修改无效决定书
|
|
|
* @param updateInvalidDecisionFileDTO
|
|
@@ -195,6 +216,10 @@ public class InvalidDecisionFileService extends ServiceImpl<InvalidDecisionFileM
|
|
|
});
|
|
|
assoInvalidDecisionCronService.saveBatch(decisionCrons);
|
|
|
}
|
|
|
+ //5.把无效结果同步到报告的核心结论
|
|
|
+ if (!CollectionUtils.isEmpty(cronIds) && ObjectUtils.isNotEmpty(projectId)) {
|
|
|
+ this.updateReportCron(cronIds, projectId);
|
|
|
+ }
|
|
|
if (updateInvalidDecisionFileDTO.getIfSendEmail()) {
|
|
|
sendReportMailService.finalSendEmail(projectId, fileGuids, updateInvalidDecisionFileDTO.getExtraEmailDTOS());
|
|
|
}
|