From eb975b40828b3a930fb38b75c739a7385b14ee12 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期四, 03 四月 2025 14:48:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/radio_frequency' into radio_frequency

---
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java |   49 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java
index 3c70fa6..e53ae53 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListUpdateRecordServiceImpl.java
@@ -10,21 +10,27 @@
 import com.ruoyi.basic.dto.CopyStandardProductListDto;
 import com.ruoyi.basic.dto.InsSampleReceiveDto;
 import com.ruoyi.basic.dto.ResetTreeDragDTO;
+import com.ruoyi.basic.dto.StandardProductListUpdateRecordDto;
 import com.ruoyi.basic.enums.StandardProductListChcekTypeEnums;
 import com.ruoyi.basic.mapper.*;
 import com.ruoyi.basic.pojo.*;
 import com.ruoyi.basic.service.StandardMethodListService;
 import com.ruoyi.basic.service.StandardProductListService;
 import com.ruoyi.basic.service.StandardProductListUpdateRecordService;
+import com.ruoyi.common.core.domain.MinioResult;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.file.MinioUtils;
 import lombok.AllArgsConstructor;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
 
+import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.regex.Matcher;
@@ -37,7 +43,6 @@
  * @createDate 2024-03-05 10:33:29
  */
 @Service
-@AllArgsConstructor
 public class StandardProductListUpdateRecordServiceImpl extends ServiceImpl<StandardProductListUpdateRecordMapper, StandardProductListUpdateRecord>
         implements StandardProductListUpdateRecordService {
 
@@ -47,6 +52,12 @@
     @Autowired
     private StandardProductListUpdateRecordRelMapper standardProductListUpdateRecordRelMapper;
 
+    @Resource
+    private MinioUtils minioUtils;
+
+    @Value("${minio.bucketName}")
+    private String bucketName;
+
     /**
      * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ
      * @param page
@@ -54,21 +65,45 @@
      * @return
      */
     @Override
-    public IPage<StandardProductListUpdateRecord> standardProductListRecordPage(Page page, StandardProductListUpdateRecord record) {
-        return standardProductListUpdateRecordMapper.standardProductListRecordPage(page,QueryWrappers.queryWrappers(record));
+    public IPage<StandardProductListUpdateRecordDto> standardProductListRecordPage(Page page, StandardProductListUpdateRecordDto record) {
+        return standardProductListUpdateRecordMapper.standardProductListRecordPage(page,record);
     }
 
     /**
-     * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鍒嗛〉鏌ヨ
-     * @param page
+     * 鏍囧噯鏍戜笅妫�楠岄」淇敼璁板綍鏌ヨ
      * @param standardProductListUpdateRecordRel
      * @return
      */
     @Override
-    public IPage<StandardProductListUpdateRecordRel> standardProductListRecordRelPage(Page page, StandardProductListUpdateRecordRel standardProductListUpdateRecordRel) {
-        return standardProductListUpdateRecordRelMapper.standardProductListRecordRelPage(page,QueryWrappers.queryWrappers(standardProductListUpdateRecordRel));
+    public Map<String,Object> standardProductListRecordRelPage(StandardProductListUpdateRecordRel standardProductListUpdateRecordRel) {
+        Map<String, Object> resultMap = new HashMap<>();
+        List<StandardProductListUpdateRecordRel> recordRelList = standardProductListUpdateRecordRelMapper.standardProductListRecordRelPage(QueryWrappers.queryWrappers(standardProductListUpdateRecordRel));
+        resultMap.put("productList",recordRelList);
+        resultMap.put("total",recordRelList.size());
+        return resultMap;
     }
 
+    /**
+     * 鏍囧噯鏍戜笅淇敼璁板綍鏂囦欢涓婁紶
+     *
+     * @param file
+     * @param id
+     */
+    @Override
+    public void uploadRecordFile(MultipartFile file, Long id) {
+        try {
+            MinioResult result = minioUtils.upload(bucketName, file, true);
+            // 淇濆瓨璺緞
+            StandardProductListUpdateRecord standardProductListUpdateRecord = new StandardProductListUpdateRecord();
+            standardProductListUpdateRecord.setId(id);
+            standardProductListUpdateRecord.setFileName(result.getOriginalName());
+            standardProductListUpdateRecord.setFilePath(result.getBucketFileName());
+            standardProductListUpdateRecord.setFilePreviewPath(result.getPreviewExpiry());
+            standardProductListUpdateRecordMapper.updateById(standardProductListUpdateRecord);
+        }catch (Exception e){
+            throw new RuntimeException("鏂囦欢涓婁紶澶辫触");
+        }
+    }
 }
 
 

--
Gitblit v1.9.3