Browse Source

基因流程附件名称调整

陈长荣 5 months ago
parent
commit
ce18531212

+ 17 - 0
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/constants/GeneTargetEnum.java

@@ -28,4 +28,21 @@ public enum GeneTargetEnum {
     public String toString() {
         return code;
     }
+
+    public static String getNameByCode(String code) {
+        if (code == null) {
+            return "";
+        }
+        StringBuilder sb = new StringBuilder();
+        String[] split = code.split(",");
+        for (String s : split) {
+            if (s.equals(CUSTOM.getCode())) {
+                sb.append("品系定制").append("和");
+            } else if (s.equals(PURIFICATION.getCode())) {
+                sb.append("净化扩繁").append("和");
+            }
+        }
+
+        return sb.substring(0, sb.length() - 1);
+    }
 }

+ 3 - 1
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/flow/service/impl/FlowInfoServiceImpl.java

@@ -331,7 +331,9 @@ public class FlowInfoServiceImpl extends ServiceImpl<FlowInfoMapper, FlowInfo> i
 
         //文件名称:项目名称-负责人-申请日期-随机四位.docx
         String createDate = DateUtil.format(flowInfo.getCreateTime(), DatePattern.CHINESE_DATE_PATTERN);
-        String fileName = String.format("%s-%s-%s-%s.docx", detail.getProjectName(), detail.getProjectLeaderName(), createDate,
+        String fileName = String.format("立项报告-动物%s申请表-%s-%s-%s-%s.docx",
+                GeneTargetEnum.getNameByCode(flowInfo.getTarget()),
+                detail.getProjectName(), detail.getProjectLeaderName(), createDate,
                 RandomUtil.randomString(RandomUtil.BASE_CHAR_NUMBER_LOWER, 4));
         log.info("生成word 项目名称:{} 文件名称:{}", detail.getProjectName(), fileName);