|
|
@@ -2,6 +2,7 @@ package com.hotent.project.service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.hotent.base.util.StringUtil;
|
|
|
+import com.hotent.baseInfo.manager.AuditedUnitManager;
|
|
|
import com.hotent.config.EipConfig;
|
|
|
import com.hotent.project.manager.*;
|
|
|
import com.hotent.project.model.*;
|
|
|
@@ -74,6 +75,8 @@ public class AsyncMaterialSummaryService {
|
|
|
@Autowired
|
|
|
private CostProjectApprovalManager costProjectApprovalManager;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AuditedUnitManager auditedUnitManager;
|
|
|
|
|
|
@Autowired
|
|
|
private OrgManager orgManager;
|
|
|
@@ -95,7 +98,7 @@ public class AsyncMaterialSummaryService {
|
|
|
/**
|
|
|
* 生成资料归纳主表(14个基础资料类别)- 核心逻辑
|
|
|
*
|
|
|
- * @param mainTask 主任务
|
|
|
+ * @param mainTask 主任务
|
|
|
* @param childTasks 子任务列表
|
|
|
*/
|
|
|
public void generateMaterialSummary(CostProjectTask mainTask, List<CostProjectTask> childTasks) {
|
|
|
@@ -139,9 +142,9 @@ public class AsyncMaterialSummaryService {
|
|
|
/**
|
|
|
* 根据资料类别生成对应的明细记录
|
|
|
*
|
|
|
- * @param summary 资料归纳主表
|
|
|
- * @param mainTask 主任务
|
|
|
- * @param childTasks 子任务列表
|
|
|
+ * @param summary 资料归纳主表
|
|
|
+ * @param mainTask 主任务
|
|
|
+ * @param childTasks 子任务列表
|
|
|
* @param materialType 资料类别序号(1-13)
|
|
|
*/
|
|
|
private void generateDetailsByMaterialType(CostProjectTaskMaterialSummary summary,
|
|
|
@@ -242,7 +245,7 @@ public class AsyncMaterialSummaryService {
|
|
|
// 获取"成本监审报告"、"成本监审报告签发稿"、"送达回证"
|
|
|
List<CostProjectDocument> matchedDocuments = documents.stream()
|
|
|
.filter(doc -> "3".equals(doc.getDocumentType())
|
|
|
- || "3-12".equals(doc.getDocumentType()+"-"+doc.getDocumentTypeName())
|
|
|
+ || "3-12".equals(doc.getDocumentType() + "-" + doc.getDocumentTypeName())
|
|
|
)
|
|
|
.sorted(Comparator.comparing(doc -> doc.getOrderNum() != null ? doc.getOrderNum() : 0))
|
|
|
.collect(Collectors.toList());
|
|
|
@@ -253,8 +256,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -281,9 +286,11 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
- detail.setFileSource("监审主体上传文件");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
+ detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getScanDocumentUrl() != null ? document.getScanDocumentUrl() : "");
|
|
|
detail.setOrderNum(orderNum++);
|
|
|
@@ -316,7 +323,7 @@ public class AsyncMaterialSummaryService {
|
|
|
// "成本监审通知书"和"送达回证"
|
|
|
List<CostProjectDocument> matchedDocuments = documents.stream()
|
|
|
.filter(doc -> "4".equals(doc.getDocumentType())
|
|
|
- || "4-12".equals(doc.getDocumentType()+"-"+doc.getDocumentTypeName()))
|
|
|
+ || "4-12".equals(doc.getDocumentType() + "-" + doc.getDocumentTypeName()))
|
|
|
.sorted(Comparator.comparing(doc -> doc.getOrderNum() != null ? doc.getOrderNum() : 0))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
@@ -326,8 +333,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -354,8 +363,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -377,7 +388,7 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setDocumentNumber("");
|
|
|
detail.setAuditedUnitId(childTask.getAuditedUnitId());
|
|
|
detail.setAuditedUnitName(childTask.getAuditedUnitName() != null ? childTask.getAuditedUnitName() : "");
|
|
|
- detail.setFileSource("系统生成电子文书");
|
|
|
+ detail.setFileSource("监审单位反馈文件");
|
|
|
detail.setPageCount(evidence.getPageCount() != null ? evidence.getPageCount() : 0);
|
|
|
detail.setAttachmentUrl(evidence.getAttachmentUrl());
|
|
|
detail.setOrderNum(orderNum++);
|
|
|
@@ -424,7 +435,7 @@ public class AsyncMaterialSummaryService {
|
|
|
int orderNum = 1;
|
|
|
List<CostProjectDocument> matchedDocuments = documents.stream()
|
|
|
.filter(doc -> "10".equals(doc.getDocumentType())
|
|
|
- || "10-12".equals(doc.getDocumentType()+"-"+doc.getDocumentTypeName()))
|
|
|
+ || "10-12".equals(doc.getDocumentType() + "-" + doc.getDocumentTypeName()))
|
|
|
.sorted(Comparator.comparing(doc -> doc.getOrderNum() != null ? doc.getOrderNum() : 0))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
@@ -434,8 +445,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -453,7 +466,7 @@ public class AsyncMaterialSummaryService {
|
|
|
// 获取"成本审核初步意见告知书"和"送达回证"
|
|
|
List<CostProjectDocument> matchedDocuments = documents.stream()
|
|
|
.filter(doc -> "5".equals(doc.getDocumentType())
|
|
|
- || "5-12".equals(doc.getDocumentType()+"-"+doc.getDocumentTypeName()))
|
|
|
+ || "5-12".equals(doc.getDocumentType() + "-" + doc.getDocumentTypeName()))
|
|
|
.sorted(Comparator.comparing(doc -> doc.getOrderNum() != null ? doc.getOrderNum() : 0))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
@@ -463,8 +476,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -491,9 +506,11 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
- detail.setFileSource("监审单位反馈文件");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
+ detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
detail.setOrderNum(orderNum++);
|
|
|
@@ -543,8 +560,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -570,8 +589,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -593,7 +614,7 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setDocumentNumber("");
|
|
|
detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
- detail.setFileSource("系统生成电子文书");
|
|
|
+ detail.setFileSource("监审主体上传文件");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(deliberate.getAttachmentUrl());
|
|
|
detail.setOrderNum(orderNum++);
|
|
|
@@ -619,8 +640,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -641,7 +664,7 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setDocumentNumber("");
|
|
|
detail.setAuditedUnitId(childTask.getAuditedUnitId());
|
|
|
detail.setAuditedUnitName(childTask.getAuditedUnitName() != null ? childTask.getAuditedUnitName() : "");
|
|
|
- detail.setFileSource("系统生成电子文书");
|
|
|
+ detail.setFileSource("监审单位反馈文件");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(record.getAttachmentUrl());
|
|
|
detail.setOrderNum(orderNum++);
|
|
|
@@ -668,8 +691,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -692,7 +717,7 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setDocumentNumber("");
|
|
|
detail.setAuditedUnitId(childTask.getAuditedUnitId());
|
|
|
detail.setAuditedUnitName(childTask.getAuditedUnitName() != null ? childTask.getAuditedUnitName() : "");
|
|
|
- detail.setFileSource("系统生成电子文书");
|
|
|
+ detail.setFileSource("监审单位反馈文件");
|
|
|
detail.setPageCount(evidence.getPageCount() != null ? evidence.getPageCount() : 0);
|
|
|
detail.setAttachmentUrl(evidence.getAttachmentUrl());
|
|
|
detail.setOrderNum(orderNum++);
|
|
|
@@ -719,8 +744,10 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
detail.setFileSource("监审单位反馈文件");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
@@ -763,7 +790,7 @@ public class AsyncMaterialSummaryService {
|
|
|
// 获取"中止定价成本监审通知书"(来源:被监审单位提交的资料)
|
|
|
List<CostProjectDocument> matchedDocuments = documents.stream()
|
|
|
.filter(doc -> "11".equals(doc.getDocumentType())
|
|
|
- || "11-12".equals(doc.getDocumentType()+"-"+doc.getDocumentTypeName()))
|
|
|
+ || "11-12".equals(doc.getDocumentType() + "-" + doc.getDocumentTypeName()))
|
|
|
.sorted(Comparator.comparing(doc -> doc.getOrderNum() != null ? doc.getOrderNum() : 0))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
@@ -773,9 +800,11 @@ public class AsyncMaterialSummaryService {
|
|
|
detail.setTaskId(mainTask.getId());
|
|
|
detail.setDocumentName(document.getDocumentName());
|
|
|
detail.setDocumentNumber(document.getDocumentNumber() != null ? document.getDocumentNumber() : "");
|
|
|
- detail.setAuditedUnitId(mainTask.getAuditedUnitId());
|
|
|
- detail.setAuditedUnitName(mainTask.getAuditedUnitName() != null ? mainTask.getAuditedUnitName() : "");
|
|
|
- detail.setFileSource("监审单位反馈文件");
|
|
|
+ detail.setAuditedUnitId(document.getEnterpriseId());
|
|
|
+ if (document.getEnterpriseId() != null) {
|
|
|
+ detail.setAuditedUnitName(auditedUnitManager.getById(document.getEnterpriseId()).getUnitName());
|
|
|
+ }
|
|
|
+ detail.setFileSource("系统生成电子文书");
|
|
|
detail.setPageCount(0);
|
|
|
detail.setAttachmentUrl(document.getActUrl() != null ? document.getActUrl() : "");
|
|
|
detail.setOrderNum(orderNum++);
|
|
|
@@ -798,7 +827,7 @@ public class AsyncMaterialSummaryService {
|
|
|
|
|
|
// 查询任务的所有资料归纳主表(包含封面、目录、封底)
|
|
|
List<CostProjectTaskMaterialSummary> allSummaryList =
|
|
|
- costProjectTaskMaterialSummaryManager.listAllByTaskId(taskId);
|
|
|
+ costProjectTaskMaterialSummaryManager.listAllByTaskId(taskId);
|
|
|
|
|
|
// 创建Word文档
|
|
|
XWPFDocument document = new XWPFDocument();
|
|
|
@@ -832,7 +861,7 @@ public class AsyncMaterialSummaryService {
|
|
|
// 生成输出文件路径
|
|
|
String fileName = FileUploadUtil.generateFileName("卷宗_" + taskId + ".docx");
|
|
|
String outputPath = FileUploadUtil.generateSavePath(
|
|
|
- EipConfig.getUploadPath(), fileName, "docx");
|
|
|
+ EipConfig.getUploadPath(), fileName, "docx");
|
|
|
|
|
|
// 确保目录存在
|
|
|
java.io.File outputFile = new java.io.File(outputPath);
|
|
|
@@ -872,8 +901,8 @@ public class AsyncMaterialSummaryService {
|
|
|
/**
|
|
|
* 合并单个文档文件到主文档(保持原始样式)
|
|
|
*
|
|
|
- * @param document 主文档
|
|
|
- * @param fileUrl 文件URL(如:/profile/upload/20251116/xxx.docx)
|
|
|
+ * @param document 主文档
|
|
|
+ * @param fileUrl 文件URL(如:/profile/upload/20251116/xxx.docx)
|
|
|
* @param isFirstDocument 是否是第一个文档
|
|
|
* @return 是否是第一个文档(用于下次调用)
|
|
|
*/
|
|
|
@@ -1176,9 +1205,9 @@ public class AsyncMaterialSummaryService {
|
|
|
}
|
|
|
}
|
|
|
CostProjectTaskMaterialSummaryDetail existingDetail = costProjectTaskMaterialSummaryDetailManager.getOne(
|
|
|
- new LambdaQueryWrapper<CostProjectTaskMaterialSummaryDetail>()
|
|
|
- .eq(CostProjectTaskMaterialSummaryDetail::getMasterId, masterId)
|
|
|
- .eq(CostProjectTaskMaterialSummaryDetail::getIsDeleted, "0")
|
|
|
+ new LambdaQueryWrapper<CostProjectTaskMaterialSummaryDetail>()
|
|
|
+ .eq(CostProjectTaskMaterialSummaryDetail::getMasterId, masterId)
|
|
|
+ .eq(CostProjectTaskMaterialSummaryDetail::getIsDeleted, "0")
|
|
|
);
|
|
|
if (existingDetail != null) {
|
|
|
// 更新已有明细
|
|
|
@@ -1237,11 +1266,11 @@ public class AsyncMaterialSummaryService {
|
|
|
*
|
|
|
* @param templatePath 模板路径
|
|
|
* @param documentName 文书名称
|
|
|
- * @param req 请求参数
|
|
|
+ * @param req 请求参数
|
|
|
* @return 生成的文书URL
|
|
|
*/
|
|
|
private String generateDocumentFromTemplate(String templatePath, String documentName,
|
|
|
- com.hotent.project.req.ArchiveProofreadReq req) throws Exception {
|
|
|
+ com.hotent.project.req.ArchiveProofreadReq req) throws Exception {
|
|
|
java.io.FileInputStream fis = null;
|
|
|
XWPFDocument document = null;
|
|
|
java.io.FileOutputStream fos = null;
|
|
|
@@ -1313,8 +1342,8 @@ public class AsyncMaterialSummaryService {
|
|
|
|
|
|
// 从数据库获取立项审批信息(包含监审组人员)
|
|
|
CostProjectApproval approval = costProjectApprovalManager.getOne(
|
|
|
- new LambdaQueryWrapper<CostProjectApproval>()
|
|
|
- .eq(CostProjectApproval::getProjectId, task.getProjectId())
|
|
|
+ new LambdaQueryWrapper<CostProjectApproval>()
|
|
|
+ .eq(CostProjectApproval::getProjectId, task.getProjectId())
|
|
|
);
|
|
|
|
|
|
// ========== 自动获取的字段 ==========
|
|
|
@@ -1507,7 +1536,7 @@ public class AsyncMaterialSummaryService {
|
|
|
* 填充表格行数据
|
|
|
*/
|
|
|
private void fillTableRow(XWPFTableRow row, int sequence,
|
|
|
- CompleteTemplateProcessor.TableRowData data) {
|
|
|
+ CompleteTemplateProcessor.TableRowData data) {
|
|
|
List<XWPFTableCell> cells = row.getTableCells();
|
|
|
if (cells.size() >= 4) {
|
|
|
setCellText(cells.get(0), String.valueOf(sequence));
|
|
|
@@ -1532,4 +1561,4 @@ public class AsyncMaterialSummaryService {
|
|
|
paragraph.setAlignment(ParagraphAlignment.CENTER);
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+}
|