From 28923b3d67c58b032bc4ff128aa1d5e62d73dba1 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Fri, 02 Feb 2024 10:07:58 +0800
Subject: [PATCH] fix:提交实时在线率接口

---
 screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java |   31 ++++++++++++++++---------------
 1 files changed, 16 insertions(+), 15 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 1368bcb..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
@@ -99,8 +99,6 @@
                     .collect(Collectors.joining(","));
             supervision.setImages(image);
         }
-
-
         supervisionMapper.insert(supervision);
         return result;
     }
@@ -169,19 +167,29 @@
 
         List<String> images = new ArrayList<>();
 
-        System.out.println(files.size());
         //������������������������������������������������������������������������
         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();
+                }
+            }
+
+
             for (MultipartFile file : files) {
                 //������������������������
                 String fileType = file.getContentType();
                 if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) {
-                    //������������������
-                    String contentType = file.getContentType();
+                    //���������������
+                    String fileName = file.getOriginalFilename();
                     //���������������������
-                    String suffixName = contentType.substring(contentType.lastIndexOf("/")).replace("/", ".");
+                    String suffixName = fileName.substring(fileName.lastIndexOf("."));
                     //���������������������
-                    String fileName = UUID.randomUUID() + suffixName;
+                    fileName = UUID.randomUUID() + suffixName;
                     //������������
                     if (FileUtils.upload(file, path, fileName)) {
                         images.add(fileName);
@@ -196,14 +204,7 @@
 
 
         if (!ObjectUtils.isEmpty(images)) {
-            //���������������������������������������������
-            for (String image : images) {
-                String realPath = path + File.separator + image;
-                File file = new File(realPath);
-                if (file.exists() && file.isFile()) {
-                    file.delete();
-                }
-            }
+
             String image = images.stream()
                     .map(String::valueOf)
                     .collect(Collectors.joining(","));

--
Gitblit v1.8.0