From b157e41411b77abcbb0e9d3d59fabc1d951b47ad Mon Sep 17 00:00:00 2001 From: cjl <276999030@qq.com> Date: Thu, 14 Dec 2023 15:36:05 +0800 Subject: [PATCH] fix:立行立改增加经纬度 --- 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