From 4024ef51a8d22d575dc929d806d49b30598b422d Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Fri, 10 Nov 2023 16:50:45 +0800
Subject: [PATCH] chore:推送修改提交

---
 screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java |  102 ++++++++++++++++++++++++++++++++-------------------
 1 files changed, 64 insertions(+), 38 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java
index 3cedb26..947456e 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java
@@ -51,7 +51,7 @@
 
     @Override
     @Transactional
-    public Map<String, Object> add(MultipartFile[] files, Supervision supervision) {
+    public Map<String, Object> add(List<MultipartFile> files, Supervision supervision) {
         //������jar���������������
         ApplicationHome applicationHome = new ApplicationHome(getClass());
         //���jar������������������������������upload������������������������������������
@@ -59,26 +59,37 @@
 
         Map<String, Object> result = new HashMap<>();
 
+        //���������������������
+        QueryWrapper<Supervision> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("number", supervision.getNumber()).eq("is_delete", Constants.NOT_DELETE);
+        if (supervisionMapper.selectOne(queryWrapper) != null) {
+            result.put("code", ResponseCodeEnum.SUPERVISION_NUMBER_EXIT.getCode());
+            result.put("msg", ResponseCodeEnum.SUPERVISION_NUMBER_EXIT.getMsg());
+            return result;
+        }
+
         List<String> images = new ArrayList<>();
 
-        for (MultipartFile file : files) {
-            //������������������������
-            String fileType = file.getContentType();
-            if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) {
-                //���������������
-                String fileName = file.getOriginalFilename();
-                //���������������������
-                String suffixName = fileName.substring(fileName.lastIndexOf("."));
-                //���������������������
-                fileName = UUID.randomUUID() + suffixName;
-                //������������
-                if (FileUtils.upload(file, path, fileName)) {
-                    images.add(fileName);
+        if (files.size() > 0) {
+            for (MultipartFile file : files) {
+                //������������������������
+                String fileType = file.getContentType();
+                if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) {
+                    //���������������
+                    String fileName = file.getOriginalFilename();
+                    //���������������������
+                    String suffixName = fileName.substring(fileName.lastIndexOf("."));
+                    //���������������������
+                    fileName = UUID.randomUUID() + suffixName;
+                    //������������
+                    if (FileUtils.upload(file, path, fileName)) {
+                        images.add(fileName);
+                    }
+                } else {
+                    result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode());
+                    result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg());
+                    return result;
                 }
-            } else {
-                result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode());
-                result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg());
-                return result;
             }
         }
 
@@ -146,8 +157,7 @@
 
     @Override
     @Transactional
-    public Map<String, Object> updateSupervision(MultipartFile[] files, Supervision supervision) {
-
+    public Map<String, Object> updateSupervision(List<MultipartFile> files, Supervision supervision) {
         //������jar���������������
         ApplicationHome applicationHome = new ApplicationHome(getClass());
         //���jar������������������������������upload������������������������������������
@@ -157,28 +167,44 @@
 
         List<String> images = new ArrayList<>();
 
-
-        for (MultipartFile file : files) {
-            //������������������������
-            String fileType = file.getContentType();
-            if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) {
-                //���������������
-                String fileName = file.getOriginalFilename();
-                //���������������������
-                String suffixName = fileName.substring(fileName.lastIndexOf("."));
-                //���������������������
-                fileName = UUID.randomUUID() + suffixName;
-                //������������
-                if (FileUtils.upload(file, path, fileName)) {
-                    images.add(fileName);
+        //������������������������������������������������������������������������
+        if (files.size() > 0) {
+            //���������������������������������������������
+            String[] oldImages = supervisionMapper.selectById(supervision.getId()).getImages().split(",");
+            for (String image : oldImages) {
+                String realPath = path + File.separator + image;
+                File file = new File(realPath);
+                if (file.exists() && file.isFile()) {
+                    file.delete();
                 }
-            } else {
-                result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode());
-                result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg());
-                return result;
+            }
+
+
+            for (MultipartFile file : files) {
+                //������������������������
+                String fileType = file.getContentType();
+                if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) {
+                    //���������������
+                    String fileName = file.getOriginalFilename();
+                    //���������������������
+                    String suffixName = fileName.substring(fileName.lastIndexOf("."));
+                    //���������������������
+                    fileName = UUID.randomUUID() + suffixName;
+                    //������������
+                    if (FileUtils.upload(file, path, fileName)) {
+                        images.add(fileName);
+                    }
+                } else {
+                    result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode());
+                    result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg());
+                    return result;
+                }
             }
         }
+
+
         if (!ObjectUtils.isEmpty(images)) {
+
             String image = images.stream()
                     .map(String::valueOf)
                     .collect(Collectors.joining(","));

--
Gitblit v1.8.0