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