From cf396d3076a064998fbac84f76861f5ed918c5e5 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期四, 03 四月 2025 15:18:34 +0800
Subject: [PATCH] minio修改

---
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java |   60 +++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 35 insertions(+), 25 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java
index 31c5bec..21fcf87 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InspectionPurchasedServiceImpl.java
@@ -4,18 +4,24 @@
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.config.MinioConfig;
 import com.ruoyi.common.core.domain.MinioResult;
+import com.ruoyi.common.numgen.NumberGenerator;
+import com.ruoyi.common.utils.LimsDateUtil;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.file.MinioUtils;
-import com.ruoyi.framework.exception.ErrorException;
 import com.ruoyi.inspect.dto.InspectionPurchasedDto;
 import com.ruoyi.inspect.mapper.InspectionPurchasedMapper;
 import com.ruoyi.inspect.pojo.InspectionPurchased;
 import com.ruoyi.inspect.service.InspectionPurchasedService;
+import lombok.RequiredArgsConstructor;
+import lombok.Setter;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
 
-import javax.annotation.Resource;
+import java.time.LocalDateTime;
 
 /**
  * <p>
@@ -26,22 +32,28 @@
  * @since 2025-03-25 11:22:56
  */
 @Service
+@RequiredArgsConstructor
+@Setter
 public class InspectionPurchasedServiceImpl extends ServiceImpl<InspectionPurchasedMapper, InspectionPurchased> implements InspectionPurchasedService {
 
-    @Resource
-    private InspectionPurchasedMapper inspectionPurchasedMapper;
+    private final InspectionPurchasedMapper inspectionPurchasedMapper;
 
-    @Resource
-    private MinioUtils minioUtils;
+    private final MinioUtils minioUtils;
 
-    @Value("${minio.bucketName}")
-    private String bucketName;
+    private final NumberGenerator<InspectionPurchased> numberGenerator;
+
+    @Autowired
+    private MinioConfig minioConfig;
 
     @Override
     public int addOrUpdateInspection(InspectionPurchasedDto inspectionPurchasedDto) {
         if (inspectionPurchasedDto.getId() == null) {
             inspectionPurchasedDto.setInspectionStatus(String.valueOf(0));
-            
+            //濮旀墭缂栧彿瑙勫垯鏄疛CZX/SP+W+骞存湀+搴忓彿
+            String no = numberGenerator.generateNumberWithPrefix(3,
+                    "JCZX/SP-" + "W" + LimsDateUtil.resetDate(LocalDateTime.now()),
+                    InspectionPurchased::getEntrustmentNo);
+            inspectionPurchasedDto.setEntrustmentNo(no);
             return inspectionPurchasedMapper.insert(inspectionPurchasedDto);
         } else {
             return inspectionPurchasedMapper.updateById(inspectionPurchasedDto);
@@ -59,37 +71,35 @@
     }
 
     @Override
-    public int UpdateInspection(InspectionPurchasedDto inspectionPurchasedDto) throws Exception {
-        int insertResult = 0;
-        InspectionPurchased inspectionPurchased = inspectionPurchasedMapper.selectById(inspectionPurchasedDto.getId());
-        if (ObjectUtils.isNotEmpty(inspectionPurchasedDto.getFile())) {
-            if (ObjectUtils.isNotEmpty(inspectionPurchased.getFileUrl())){
+    public int updateInspection(MultipartFile file, Integer id, String inspectionItems, String result) throws Exception {
+        InspectionPurchased inspectionPurchased = inspectionPurchasedMapper.selectById(id);
+        inspectionPurchased.setInspectionStatus(String.valueOf(2));
+        inspectionPurchased.setInspectionItems(inspectionItems);
+        inspectionPurchased.setResult(result);
+        // 妫�鏌ユ枃浠舵槸鍚﹀瓨鍦�
+        if (file != null && !ObjectUtils.isEmpty(file)) {
+            if (ObjectUtils.isNotEmpty(inspectionPurchased.getFileUrl())) {
                 if (inspectionPurchased != null && inspectionPurchased.getFileUrl() != null) {
                     // 妫�鏌� MinIO 涓枃浠舵槸鍚﹀瓨鍦�
-                    if (minioUtils.objectExists(bucketName, inspectionPurchased.getFileUrl())) {
+                    if (minioUtils.objectExists(minioConfig.getBucketName(), inspectionPurchased.getFileUrl())) {
                         // 鍏堝垹闄� MinIO 涓殑瀵硅薄
-                        minioUtils.removeObjectsResult(bucketName, inspectionPurchased.getFileUrl());
+                        minioUtils.removeObjectsResult(minioConfig.getBucketName(), inspectionPurchased.getFileUrl());
                     }
                 }
             }
             try {
-                String contentType = inspectionPurchasedDto.getFile().getContentType();
+                String contentType = file.getContentType();
                 String category = contentType != null && contentType.startsWith("image/") ? "images" : "docs";
-                MinioResult upload = minioUtils.upload(bucketName, inspectionPurchasedDto.getFile(), true);
+                MinioResult upload = minioUtils.upload(minioConfig.getBucketName(), file, true);
                 // 璁板綍瀛樺偍璺緞
                 inspectionPurchased.setFileUrl(upload.getBucketFileName());
                 inspectionPurchased.setFilePreviewUrl(upload.getPreviewExpiry());
                 inspectionPurchased.setType(category.equals("images") ? 1 : 2);
-                // 鏁版嵁搴撴搷浣�
-                insertResult = inspectionPurchasedMapper.updateById(inspectionPurchased);
-                if (insertResult <= 0) {
-                    throw new ErrorException("鏁版嵁搴撴彃鍏ュけ璐�");
-                }
-                return insertResult;
+                inspectionPurchased.setFileName(upload.getOriginalName());
             } catch (Exception e) {
                 throw new Exception("绯荤粺寮傚父: ", e);
             }
         }
-        return insertResult;
+        return inspectionPurchasedMapper.updateById(inspectionPurchased);
     }
 }

--
Gitblit v1.9.3