From 7d64716cb0d406f21cde03976fd273bd07fdc06f Mon Sep 17 00:00:00 2001 From: whycxzp <perryhsu@163.com> Date: 星期二, 28 九月 2021 11:44:28 +0800 Subject: [PATCH] 更新用户-角色-菜单-权限 --- src/main/java/com/whyc/service/ProjectProcessManageService.java | 57 ++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 36 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/whyc/service/ProjectProcessManageService.java b/src/main/java/com/whyc/service/ProjectProcessManageService.java index 146c081..7d37ecc 100644 --- a/src/main/java/com/whyc/service/ProjectProcessManageService.java +++ b/src/main/java/com/whyc/service/ProjectProcessManageService.java @@ -48,6 +48,7 @@ /** * 鏍规嵁绛涢�夋潯浠� + * * @param pageNum * @param pageSize * @param projectManage @@ -70,7 +71,8 @@ public Response add(ProjectManage pm) { Response response = new Response<>(); pm.setProNameCode(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())); - pm.setProProgress(1);//绔嬮」 + pm.setProState(1);//椤圭洰鐘舵�� 杩涜涓� + pm.setProProgress(1);//椤圭洰杩涘害 绔嬮」 Integer num = projectManageMapper.checkUniqueId(pm); if (num > 0) { return response.setMsg(0, "娣诲姞澶辫触锛宲ro_name_code閲嶅"); @@ -82,6 +84,7 @@ if (bl) { ArrayList<String> list = pm.getFileList(); if (null != list) { + Date proUploadDate = new Date(); for (int i = 0; i < list.size(); i++) { ProjectArchiveManage pam = new ProjectArchiveManage(); pam.setProNum(pm.getProNum()); @@ -94,7 +97,7 @@ int rexIdex = split[1].lastIndexOf("."); pam.setProDocumentName(split[1].substring(0, rexIdex)); pam.setProDocumentFormat(split[1].substring(rexIdex + 1)); - pam.setProUploadDate(new Date()); + pam.setProUploadDate(proUploadDate); projectArchiveManageMapper.insert(pam); } } @@ -117,6 +120,7 @@ /** * 椤圭洰杩囩▼绠$悊/宸辩‘璁ゃ�佹湭纭闃舵 + * * @param projectManage * @return */ @@ -133,7 +137,7 @@ for (int i = 0; i < pams.size(); i++) { ProjectArchiveManage pam = pams.get(i); HashMap<Object, Object> mapDoc = new HashMap<>(); - mapDoc.put("fileName", pam.getProDocumentName()); + mapDoc.put("name", pam.getProDocumentName()); mapDoc.put("url", pam.getProFilePath()); list.add(mapDoc); } @@ -152,7 +156,8 @@ /** * 椤圭洰杩涘害纭 - *鏈綊妗e彲浠ヤ慨鏀规洿鏂帮紝褰掓。鍚庝笉鑳戒慨鏀� + * 鏈綊妗e彲浠ヤ慨鏀规洿鏂帮紝褰掓。鍚庝笉鑳戒慨鏀� + * * @param pm * @return */ @@ -162,30 +167,37 @@ TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition); try { bl = projectManageMapper.updateManageState(pm) > 0; - String path = pm.getNote().trim(); - if (path.length() > 10) { - ProjectArchiveManage pam = new ProjectArchiveManage(); - pam.setProNum(pm.getProNum()); - pam.setProName(pm.getProName()); - pam.setProNameCode(pm.getProNameCode());//鍞竴 - pam.setProSort(pm.getProSort()); - 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)); - projectArchiveManageMapper.insert(pam); + ArrayList<String> fileList = pm.getFileList(); + if (bl && null != fileList) { + for (int i = 0; i < fileList.size(); i++) { + String filePath = fileList.get(i); + Boolean fileExist = projectArchiveManageMapper.checkFileExist(filePath) > 0; + if (!fileExist) { + ProjectArchiveManage pam = new ProjectArchiveManage(); + pam.setProNum(pm.getProNum()); + pam.setProName(pm.getProName()); + pam.setProNameCode(pm.getProNameCode());//鍞竴 + pam.setProSort(pm.getProSort()); + pam.setProFilePath(filePath); + pam.setProUploadDate(new Date()); + String[] split = filePath.split("_"); + int rexIdex = split[1].lastIndexOf("."); + pam.setProDocumentName(split[1].substring(0, rexIdex)); + pam.setProDocumentFormat(split[1].substring(rexIdex + 1)); + projectArchiveManageMapper.insert(pam); + } + } } - response.setMsg(1, "鏇存柊鎴愬姛"); } catch (Exception e) { e.printStackTrace(); dataSourceTransactionManager.rollback(transactionStatus); return response.setMsg(0, "鏇存柊澶辫触"); } if (bl) { + response.setMsg(1, "鏇存柊鎴愬姛"); dataSourceTransactionManager.commit(transactionStatus); } else { - + response.setMsg(0, "鏇存柊澶辫触"); dataSourceTransactionManager.rollback(transactionStatus); } return response; @@ -195,13 +207,16 @@ /** * 椤圭洰杩涘害绠$悊 * 椤圭洰杩涘害锛�1-6 绔嬮」銆佸鎵广�佺爺绌躲�佺粨棰樸�侀獙鏀躲�佸綊妗o級 + * * @param progress * @return */ public Response updateProjectProgress(ProjectManage progress) { Response<Object> response = new Response<>(); - boolean b = projectManageMapper.updateProjectProgress(progress) > 0; - if (b) { + progress.setProArchiveDate(new Date()); + boolean bl = projectManageMapper.updateProjectProgress(progress) > 0; + if (bl) { + projectArchiveManageMapper.updateProjectProgress(progress);//鏈夋枃妗f潗鏂欏氨澧炲姞褰掓。鏃堕棿 response.setMsg(1, "鏇存柊鎴愬姛"); } else { response.setMsg(0, "鏇存柊澶辫触"); -- Gitblit v1.9.1