Bläddra i källkod

档案-试验资料同步
1、同步时 文件名称问题处理

LHB 1 månad sedan
förälder
incheckning
df7f29bca4

+ 29 - 4
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ArchiveTreeContractSyncImpl.java

@@ -1447,8 +1447,20 @@ public class ArchiveTreeContractSyncImpl {
         archiveFile.setContractId(String.valueOf(parentNode.getContractId()));
         archiveFile.setNodeId(parentNode.getId()+"");
         archiveFile.setFileNumber(vo.getReportNo());
-        //规格型号 + 试验名称
-        archiveFile.setFileName(StringUtil.isNotBlank(vo.getSpecificationModel()) ? vo.getSpecificationModel() + vo.getMaterialName() : vo.getMaterialName());
+        //报告编号+规格型号+试验名称+试验检测报告及附件
+        StringBuffer fileName = new StringBuffer();
+        if(StringUtils.isNotBlank(vo.getReportNo())){
+            fileName.append(vo.getReportNo());
+        }
+        if(StringUtils.isNotBlank(vo.getSpecificationModel())){
+            fileName.append(vo.getSpecificationModel());
+        }
+        if(StringUtils.isNotBlank(vo.getMaterialName())){
+            fileName.append(vo.getMaterialName());
+        }
+        fileName.append("试验检测报告及附件");
+
+        archiveFile.setFileName(fileName.toString());
         if (vo.getReportDate() != null) {
             archiveFile.setFileTime(new SimpleDateFormat("yyyy-MM-dd").format(vo.getReportDate()));
         }
@@ -1490,8 +1502,21 @@ public class ArchiveTreeContractSyncImpl {
         archiveFile.setContractId(String.valueOf(parentNode.getContractId()));
         archiveFile.setNodeId(parentNode.getId()+"");
         archiveFile.setFileNumber(vo.getReportNo());
-        //规格型号 + 试验名称
-        archiveFile.setFileName(StringUtils.isNotBlank(vo.getSpecificationModel()) ? vo.getSpecificationModel() + vo.getTrialProjectName() : vo.getTrialProjectName());
+        //报告编号+规格型号+试验名称+试验检测报告及附件
+        StringBuffer fileName = new StringBuffer();
+        if(StringUtils.isNotBlank(vo.getReportNo())){
+            fileName.append(vo.getReportNo());
+        }
+        if(StringUtils.isNotBlank(vo.getSpecificationModel())){
+            fileName.append(vo.getSpecificationModel());
+        }
+        if(StringUtils.isNotBlank(vo.getTrialProjectName())){
+            fileName.append(vo.getTrialProjectName());
+        }
+        fileName.append("试验检测报告及附件");
+
+
+        archiveFile.setFileName(fileName.toString());
         if (vo.getReportDate() != null) {
             archiveFile.setFileTime(new SimpleDateFormat("yyyy-MM-dd").format(vo.getReportDate()));
         }