From c2c3e9043435937ccbb4cf3a11956e2e8d06878d Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期一, 22 八月 2022 11:27:52 +0800
Subject: [PATCH] 软件上传审批校验,审批完成转移

---
 src/main/java/com/whyc/service/WorksheetMainService.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/WorksheetMainService.java b/src/main/java/com/whyc/service/WorksheetMainService.java
index f4ae2ec..a55321c 100644
--- a/src/main/java/com/whyc/service/WorksheetMainService.java
+++ b/src/main/java/com/whyc/service/WorksheetMainService.java
@@ -65,6 +65,9 @@
     @Autowired
     private ProductSoftwareApprovingService psaService;
 
+    @Autowired
+    private ProductSoftwareService productSoftwareService;
+
     @Transactional
     public boolean submit(WorksheetMain main, DocUser user) {
         main.setType(1);
@@ -363,6 +366,23 @@
         Response response = new Response();
         WorksheetMain main = mainDTO.getMain();
         ProductSoftwareApproving approving = mainDTO.getApproving();
+        //棣栧厛鏍¢獙鏂囦欢鍚嶆槸鍚﹀凡瀛樺湪
+        String filename = file.getOriginalFilename();
+        List<ProductSoftwareApproving> softwareApprovingList = psaService.getAll();
+        List<ProductSoftware> softwareList = productSoftwareService.getAll();
+        List<String> existApprovingList = softwareApprovingList.stream().map(ProductSoftwareApproving::getSoftwareName).collect(Collectors.toList());
+        List<String> existList = softwareList.stream().map(ProductSoftware::getSoftwareName).collect(Collectors.toList());
+
+        for (String existFilename:existList){
+            if(filename.equals(existFilename)){
+                return response.set(1,false,"杞欢鏂囦欢鍚嶅凡瀛樺湪");
+            }
+        }
+        for (String existFilename:existApprovingList){
+            if(filename.equals(existFilename)){
+                return response.set(1,false,"杞欢鏂囦欢鍚嶅湪瀹℃壒鍒楄〃涓凡瀛樺湪");
+            }
+        }
 
         main.setType(1);
         //鎻愪氦涓昏〃

--
Gitblit v1.9.1