|
|
@@ -797,7 +797,7 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
if (EnvConstants.ENV_UAT.equals(env) || EnvConstants.ENV_PROD.equals(env)) {
|
|
|
- this.issueReportPush(taskOrderItemDO.getId());
|
|
|
+ //this.issueReportPush(taskOrderItemDO.getId());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.error("邮件发送失败", e);
|
|
|
@@ -881,7 +881,7 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
}
|
|
|
taskOrderItemMapper.updateById(updateOb);
|
|
|
if (EnvConstants.ENV_UAT.equals(env) || EnvConstants.ENV_PROD.equals(env)) {
|
|
|
- this.issueReportPush(taskOrderItemDO.getId());
|
|
|
+// this.issueReportPush(taskOrderItemDO.getId());
|
|
|
}
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
@@ -1454,7 +1454,7 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
if (EnvConstants.ENV_UAT.equals(env) || EnvConstants.ENV_PROD.equals(env)) {
|
|
|
- this.issueReportPush(taskOrderItemDO.getId());
|
|
|
+// this.issueReportPush(taskOrderItemDO.getId());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.error("邮件发送失败", e);
|
|
|
@@ -1538,7 +1538,7 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
}
|
|
|
taskOrderItemMapper.updateById(updateOb);
|
|
|
if (EnvConstants.ENV_UAT.equals(env) || EnvConstants.ENV_PROD.equals(env)) {
|
|
|
- this.issueReportPush(taskOrderItemDO.getId());
|
|
|
+// this.issueReportPush(taskOrderItemDO.getId());
|
|
|
}
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
@@ -2131,7 +2131,8 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
list.forEach(x -> {
|
|
|
if (x.getSignFilePdf() == null || x.getSignFilePdf().isEmpty()){
|
|
|
if (x.getSecurityCheckId() != null){
|
|
|
- DynamicTbInsDO InsDO = dynamicTbInsMapper.selectOne(new LambdaQueryWrapperX<DynamicTbInsDO>().eq(DynamicTbInsDO::getRefId, x.getSecurityCheckId()),false);;
|
|
|
+ DynamicTbInsDO InsDO = dynamicTbInsMapper.selectOne(new LambdaQueryWrapperX<DynamicTbInsDO>()
|
|
|
+ .eq(DynamicTbInsDO::getRefId, x.getSecurityCheckId()),false);;
|
|
|
if (InsDO != null){
|
|
|
try {
|
|
|
byte[] bytes = pdfService.pdf(InsDO.getTbId(), InsDO.getId());
|
|
|
@@ -2249,14 +2250,10 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
.eq(BoilerTaskOrderItemReportDO::getOrderItemId, x.getOrderItemId()),false);
|
|
|
if (itemReportDO != null){
|
|
|
try {
|
|
|
- DynamicTbInsDO dynamicTbInsDO = dynamicTbInsMapper.selectOne(new LambdaQueryWrapperX<DynamicTbInsDO>()
|
|
|
- .eq(DynamicTbInsDO::getRefId, itemReportDO.getId()),false);
|
|
|
- if (dynamicTbInsDO != null){
|
|
|
- byte[] bytes = pdfService.pdf(itemReportDO.getTemplateId(), dynamicTbInsDO.getId());
|
|
|
- String fileUrl = fileApi.createFile(bytes);
|
|
|
- x.setSignFilePdf(fileUrl);
|
|
|
- updateList.add(new BoilerTaskOrderSignFileDO().setId(x.getId()).setSignFilePdf(fileUrl));
|
|
|
- }
|
|
|
+ byte[] bytes = pdfService.pdfByRefId(itemReportDO.getTemplateId(), itemReportDO.getId());
|
|
|
+ String fileUrl = fileApi.createFile(bytes);
|
|
|
+ x.setSignFilePdf(fileUrl);
|
|
|
+ updateList.add(new BoilerTaskOrderSignFileDO().setId(x.getId()).setSignFilePdf(fileUrl));
|
|
|
} catch (Exception e) {
|
|
|
log.error("生成重大问题线索PDF错误,{}", e.getMessage());
|
|
|
}
|
|
|
@@ -2306,7 +2303,7 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
}
|
|
|
|
|
|
//获取检验项目
|
|
|
- List<BoilerTaskOrderItemReportDO> list = taskOrderItemReportDOS.stream().filter(x -> Arrays.asList(100, 200, 300, 400, 900).contains(x.getReportType())).toList();
|
|
|
+ List<BoilerTaskOrderItemReportDO> list = taskOrderItemReportDOS.stream().filter(x -> Arrays.asList(100, 200, 300).contains(x.getReportType())).toList();
|
|
|
if (CollUtil.isNotEmpty(list)) {
|
|
|
//获取所有报告id
|
|
|
List<String> reportIds = list.stream().map(BoilerTaskOrderItemReportDO::getId).toList();
|
|
|
@@ -2330,6 +2327,7 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
}
|
|
|
|
|
|
List<BoilerTaskOrderArchiveDetailRespVO.InspectionItem> inspectionItems = new ArrayList<>();
|
|
|
+ List<BoilerTaskOrderItemReportDO> updateIssueReportList = new ArrayList<>();
|
|
|
for (BoilerTaskOrderItemReportDO taskOrderItemReportDO : list) {
|
|
|
BoilerTaskOrderArchiveDetailRespVO.InspectionItem inspectionItem = new BoilerTaskOrderArchiveDetailRespVO.InspectionItem();
|
|
|
inspectionItem.setOrderId(taskOrderItemReportDO.getOrderId());
|
|
|
@@ -2340,6 +2338,20 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
inspectionItem.setReportTemplateId(taskOrderItemReportDO.getReportTemplateId());
|
|
|
inspectionItem.setTaskStatus(taskOrderItemReportDO.getTaskStatus());
|
|
|
inspectionItem.setProjectName(taskOrderItemReportDO.getReportName());
|
|
|
+ if (taskOrderItemReportDO.getIssueUrl() != null && !taskOrderItemReportDO.getIssueUrl().isEmpty()){
|
|
|
+ inspectionItem.setFilePdf(taskOrderItemReportDO.getIssueUrl());
|
|
|
+ }else{
|
|
|
+ //生成文件PDF
|
|
|
+ try {
|
|
|
+ byte[] bytes = pdfService.pdfByRefId(taskOrderItemReportDO.getReportTemplateId(), "report_" + taskOrderItemReportDO.getId());
|
|
|
+ String fileUrl = fileApi.createFile(bytes);
|
|
|
+ BoilerTaskOrderItemReportDO updateItemReportDO = new BoilerTaskOrderItemReportDO().setId(taskOrderItemReportDO.getId()).setIssueUrl(fileUrl);
|
|
|
+ updateIssueReportList.add(updateItemReportDO);
|
|
|
+ inspectionItem.setFilePdf(fileUrl);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("{} 生成检验项目PDF失败,{}", taskOrderItemReportDO.getId(),e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
//独走报告需要获取关联作业指导书
|
|
|
if (Integer.valueOf(300).equals(taskOrderItemReportDO.getReportType())) {
|
|
|
List<BoilerTaskOrderItemReportDO> list1 = taskOrderItemReportDOS.stream()
|
|
|
@@ -2388,11 +2400,15 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
inspectionItems.add(inspectionItem);
|
|
|
}
|
|
|
taskOrderArchiveDetail.setInspectionItems(inspectionItems);
|
|
|
+ if (!updateIssueReportList.isEmpty()){
|
|
|
+ taskOrderItemReportMapper.updateBatch(updateIssueReportList);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//获取项目文件
|
|
|
- List<BoilerTaskOrderItemReportDO> list1 = taskOrderItemReportDOS.stream().filter(x -> Arrays.asList(600, 700).contains(x.getReportType())).toList();
|
|
|
+ List<BoilerTaskOrderItemReportDO> list1 = taskOrderItemReportDOS.stream().filter(x -> Arrays.asList(600, 700, 400).contains(x.getReportType())).toList();
|
|
|
if (CollUtil.isNotEmpty(list1)) {
|
|
|
+ List<BoilerTaskOrderItemReportDO> updateIssueReportList = new ArrayList<>();
|
|
|
List<BoilerTaskOrderArchiveDetailRespVO.ItemFile> itemFiles = new ArrayList<>();
|
|
|
for (BoilerTaskOrderItemReportDO taskOrderItemReportDO : list1) {
|
|
|
BoilerTaskOrderArchiveDetailRespVO.ItemFile itemFile = new BoilerTaskOrderArchiveDetailRespVO.ItemFile();
|
|
|
@@ -2402,9 +2418,27 @@ public class BoilerTaskOrderIssueReportServiceImpl extends ServiceImpl<BoilerTas
|
|
|
itemFile.setReportType(taskOrderItemReportDO.getReportType());
|
|
|
itemFile.setReportId(taskOrderItemReportDO.getId());
|
|
|
itemFile.setCompletionTime(taskOrderItemReportDO.getRatifyTime());
|
|
|
+ itemFile.setTemplateId(taskOrderItemReportDO.getTemplateId());
|
|
|
+ if (taskOrderItemReportDO.getIssueUrl() != null&& !taskOrderItemReportDO.getIssueUrl().isEmpty()){
|
|
|
+ itemFile.setFilePdf(taskOrderItemReportDO.getIssueUrl());
|
|
|
+ }else{
|
|
|
+ //生成文件PDF
|
|
|
+ try {
|
|
|
+ byte[] bytes = pdfService.pdfByRefId(taskOrderItemReportDO.getTemplateId(), taskOrderItemReportDO.getId());
|
|
|
+ String fileUrl = fileApi.createFile(bytes);
|
|
|
+ BoilerTaskOrderItemReportDO updateItemReportDO = new BoilerTaskOrderItemReportDO().setId(taskOrderItemReportDO.getId()).setIssueUrl(fileUrl);
|
|
|
+ updateIssueReportList.add(updateItemReportDO);
|
|
|
+ itemFile.setFilePdf(fileUrl);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("{} 生成项目文件PDF失败,{}", taskOrderItemReportDO.getId(),e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
itemFiles.add(itemFile);
|
|
|
}
|
|
|
taskOrderArchiveDetail.setItemFiles(itemFiles);
|
|
|
+ if (!updateIssueReportList.isEmpty()){
|
|
|
+ taskOrderItemReportMapper.updateBatch(updateIssueReportList);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return taskOrderArchiveDetail;
|