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

---
 basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java |   84 ++++++++++++++++++++++++++++++++++++++----
 1 files changed, 76 insertions(+), 8 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
index 5a53933..33a54de 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
@@ -12,6 +12,7 @@
 import com.ruoyi.basic.mapper.*;
 import com.ruoyi.basic.pojo.*;
 import com.ruoyi.basic.service.StandardMethodListService;
+import com.ruoyi.basic.service.StandardProductListSupplierAskService;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -68,6 +69,12 @@
     @Autowired
     private StandardProductListUpdateRecordRelMapper standardProductListUpdateRecordRelMapper;
 
+    @Autowired
+    private StandardProductListSupplierAskService standardProductListSupplierAskService;
+
+    @Autowired
+    private StandardProductListSupplierAskBackupRelMapper  standardProductListSupplierAskBackupRelMapper;
+
 
     @Override
     public int upStandardProductList(StandardProductList list) {
@@ -87,6 +94,10 @@
             BeanUtils.copyProperties(standardProductList, productListBackupRel);
             standardProductListBackupRelMapper.insert(productListBackupRel);
         }
+        // 鍏宠仈鍟嗗澶囦唤
+        StandardProductListSupplierAsk standardProductListSupplierAsk = new StandardProductListSupplierAsk();
+        standardProductListSupplierAsk.setProductListId(list.getId());
+        standardProductListSupplierAskService.backupSupplierAsk(standardProductListSupplierAsk);
         // 淇敼鐘舵��
         list.setCheckStatus(StandardProductListChcekTypeEnums.WAIT_CHECK.getCode());
         return standardProductListMapper.updateById(list);
@@ -489,6 +500,28 @@
      */
     @Override
     public boolean updateSection(StandardProductList list) {
+        // 鏍规嵁id 鏌ヨ鍒板師濮嬪��
+        StandardProductList standardProductList = standardProductListMapper.selectById(list.getId());
+        if(ObjectUtils.isEmpty(standardProductList)){
+            throw new RuntimeException("鏇存柊澶辫触,鏈煡鎵惧埌妫�鏌ラ」");
+        }
+        // 鍒ゆ柇褰撳墠鐘舵�� 濡傛灉鏄鏍镐腑
+        if(StandardProductListChcekTypeEnums.CHECK_ING.getCode().equals(list.getCheckStatus())){
+            throw new RuntimeException("瀹℃牳涓笉鏀寔淇敼");
+        }
+        // 鏌ヨ鏈�鏂扮殑涓�娆″叧鑱斿浠� 濡傛灉瀛樺湪璇存槑鏈鏍稿畬缁х画淇敼浜嗐�備笉鍋氭暟鎹鐞嗐��
+        StandardProductListBackupRel standardProductListBackupRel = standardProductListBackupRelMapper.selectById(list.getId());
+        if(ObjectUtils.isEmpty(standardProductListBackupRel)){
+            StandardProductListBackupRel productListBackupRel = new StandardProductListBackupRel();
+            BeanUtils.copyProperties(standardProductList, productListBackupRel);
+            standardProductListBackupRelMapper.insert(productListBackupRel);
+        }
+        // 鍏宠仈鍟嗗澶囦唤
+        StandardProductListSupplierAsk standardProductListSupplierAsk = new StandardProductListSupplierAsk();
+        standardProductListSupplierAsk.setProductListId(list.getId());
+        standardProductListSupplierAskService.backupSupplierAsk(standardProductListSupplierAsk);
+        // 淇敼鐘舵��
+        list.setCheckStatus(StandardProductListChcekTypeEnums.WAIT_CHECK.getCode());
         standardProductListMapper.updateSection(list);
         return true;
     }
@@ -652,7 +685,9 @@
         QueryWrapper<StandardProductList> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("check_status",StandardProductListChcekTypeEnums.WAIT_CHECK.getCode());
         List<StandardProductList> unCheckStandardProductListArray = standardProductListMapper.selectList(queryWrapper);
-
+        if(CollectionUtils.isEmpty(unCheckStandardProductListArray)){
+            throw new RuntimeException("鏆傛棤淇敼鏁版嵁");
+        }
         List<Long> standardProductListIds = new ArrayList<>();
         // 鎻掑叆淇敼璁板綍
         standardProductListUpdateRecordMapper.insert(standardProductListUpdateRecord);
@@ -693,27 +728,60 @@
         }
         // 瀹℃牳閫氳繃
         if(StandardProductListChcekTypeEnums.PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())){
-            // 鍒犻櫎澶囦唤鏁版嵁
-            standardProductListBackupRelMapper.deleteBatchIds(standardProductListIds);
             // 淇敼鐘舵��
             standardProductListMapper.updateProductListCheckStatus(standardProductListIds,StandardProductListChcekTypeEnums.PASS_CHECK.getCode());
         }
         // 瀹℃牳鏈�氳繃
         if(StandardProductListChcekTypeEnums.NO_PASS_CHECK.getCode().equals(standardProductListUpdateRecord.getCheckStatus())){
-            // 鏌ヨ鎵�鏈夌殑澶囦唤鏁版嵁
+            // 鏌ヨ鎵�鏈夋爣鍑嗘爲涓嬬殑妫�楠岄」鐩浠芥暟鎹�
             List<StandardProductListBackupRel> standardProductListBackupRelList = standardProductListBackupRelMapper.selectBatchIds(standardProductListIds);
-            // 鍥炴粴鏁版嵁
+            // 鍥炴粴鏍囧噯鏍戜笅鐨勬楠岄」鐩暟鎹�
             for (StandardProductListBackupRel standardProductListBackupRel : standardProductListBackupRelList) {
                 StandardProductList standardProductList = new StandardProductList();
                 BeanUtils.copyProperties(standardProductListBackupRel, standardProductList);
-                standardProductList.setCheckStatus("");
                 standardProductListMapper.updateById(standardProductList);
             }
-            // 鍒犻櫎澶囦唤鏁版嵁
-            standardProductListBackupRelMapper.deleteBatchIds(standardProductListIds);
+            // 鍥炴粴妫�楠岄」鐩巶瀹跺瘑搴︾粦瀹氳〃鏁版嵁
+            QueryWrapper<StandardProductListSupplierAskBackupRel> supplierAskBackupRelQueryWrapper = new QueryWrapper<>();
+            supplierAskBackupRelQueryWrapper.in("product_list_id",standardProductListIds);
+            List<StandardProductListSupplierAskBackupRel> standardProductListSupplierAskBackupRelList = standardProductListSupplierAskBackupRelMapper.selectList(supplierAskBackupRelQueryWrapper);
+            if(!CollectionUtils.isEmpty(standardProductListSupplierAskBackupRelList)){
+                QueryWrapper<StandardProductListSupplierAsk> deleteWrapper = new QueryWrapper<>();
+                deleteWrapper.in("product_list_id",standardProductListIds);
+                standardProductListSupplierAskMapper.delete(deleteWrapper);
+                ArrayList<StandardProductListSupplierAsk> supplierAskRollBackList = new ArrayList<>();
+                for (StandardProductListSupplierAskBackupRel standardProductListSupplierAskBackupRel : standardProductListSupplierAskBackupRelList) {
+                    StandardProductListSupplierAsk standardProductListSupplierAsk = new StandardProductListSupplierAsk();
+                    BeanUtils.copyProperties(standardProductListSupplierAskBackupRel, standardProductListSupplierAsk);
+                    supplierAskRollBackList.add(standardProductListSupplierAsk);
+                }
+                standardProductListSupplierAskMapper.batchInsertSupplierAsk(supplierAskRollBackList);
+            }
+
         }
+        // 鍒犻櫎鏍囧噯鏍戜笅鐨勬楠岄」鐩浠芥暟鎹�
+        standardProductListBackupRelMapper.deleteBatchIds(standardProductListIds);
+        // 鍒犻櫎缁戝畾鍘傚澶囦唤鏁版嵁
+        standardProductListSupplierAskBackupRelMapper.batchDeleteByProductIds(standardProductListIds);
         standardProductListUpdateRecordMapper.updateById(standardProductListUpdateRecord);
     }
+
+    /**
+     * 鏌ヨ鏍囧噯搴撴槸鍚﹀瓨鍦ㄥ鏍镐腑鐘舵��
+     *
+     * @return
+     */
+    @Override
+    public boolean existCheckingRecord() {
+        QueryWrapper<StandardProductListUpdateRecord> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("check_status",StandardProductListChcekTypeEnums.CHECK_ING.getCode());
+        List<StandardProductListUpdateRecord> standardProductListUpdateRecordList = standardProductListUpdateRecordMapper.selectList(queryWrapper);
+        if(CollectionUtils.isEmpty(standardProductListUpdateRecordList)){
+            return false;
+        }else {
+            return true;
+        }
+    }
 }
 
 

--
Gitblit v1.9.3