From 50162c4048a608bee17feb4d68d919122162d2d9 Mon Sep 17 00:00:00 2001
From: whycrzg <ruanzhigang@whycst.com>
Date: 星期三, 31 三月 2021 12:04:26 +0800
Subject: [PATCH] 更新 项目过程管理/新建项目

---
 src/main/java/com/whyc/service/ProjectProcessManageService.java |   44 +++++++++++++++++++++++++++-----------------
 1 files changed, 27 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/whyc/service/ProjectProcessManageService.java b/src/main/java/com/whyc/service/ProjectProcessManageService.java
index df54682..5fa5307 100644
--- a/src/main/java/com/whyc/service/ProjectProcessManageService.java
+++ b/src/main/java/com/whyc/service/ProjectProcessManageService.java
@@ -17,6 +17,7 @@
 import org.springframework.transaction.TransactionStatus;
 
 import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
@@ -60,32 +61,41 @@
     }
 
 
+    /**
+     * 鏂板缓椤圭洰
+     *
+     * @param pm
+     * @return
+     */
     public Response add(ProjectManage pm) {
         Response response = new Response<>();
+        pm.setProNameCode(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
         Integer num = projectManageMapper.checkUniqueId(pm);
-        if(num>0){
-            return  response.setMsg(0, "娣诲姞澶辫触锛宲ro_name_code閲嶅");
+        if (num > 0) {
+            return response.setMsg(0, "娣诲姞澶辫触锛宲ro_name_code閲嶅");
         }
         boolean bl;
         TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);
         try {
             bl = projectManageMapper.insert(pm) > 0;
             if (bl) {
-                String[] paths = pm.getNote().split(";");
-                for (int i = 0; i < paths.length; i++) {
-                    ProjectArchiveManage pam = new ProjectArchiveManage();
-                    pam.setProNum(pm.getProNum());
-                    pam.setProName(pm.getProName());
-                    pam.setProNameCode(pm.getProNameCode());//鍞竴锛屽彲瀵瑰簲澶氫釜鏂囦欢
-                    pam.setProSort(pm.getProSort());
-                    String path = paths[i];
-                    pam.setProFilePath(path);
-                    String[] split = path.split("_");
-                    int rexIdex = split[1].lastIndexOf(".");
-                    pam.setProDocumentName(split[1].substring(0, rexIdex));
-                    pam.setProDocumentFormat(split[1].substring(rexIdex + 1));
-                    pam.setProUploadDate(new Date());
-                    projectArchiveManageMapper.insert(pam);
+                ArrayList<String> list = pm.getFileList();
+                if (null != list) {
+                    for (int i = 0; i < list.size(); i++) {
+                        ProjectArchiveManage pam = new ProjectArchiveManage();
+                        pam.setProNum(pm.getProNum());
+                        pam.setProName(pm.getProName());
+                        pam.setProNameCode(pm.getProNameCode());//鍞竴锛屽彲瀵瑰簲澶氫釜鏂囦欢
+                        pam.setProSort(pm.getProSort());
+                        String path = list.get(i);
+                        pam.setProFilePath(path);
+                        String[] split = path.split("_");
+                        int rexIdex = split[1].lastIndexOf(".");
+                        pam.setProDocumentName(split[1].substring(0, rexIdex));
+                        pam.setProDocumentFormat(split[1].substring(rexIdex + 1));
+                        pam.setProUploadDate(new Date());
+                        projectArchiveManageMapper.insert(pam);
+                    }
                 }
             }
         } catch (Exception e) {

--
Gitblit v1.9.1