From 75aaca3a95314be8c384df18dba23c661dea742c Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期一, 27 十一月 2023 19:05:38 +0800
Subject: [PATCH] feat:

---
 consum-base/src/main/java/com/consum/base/service/LWhFormScrappedCoreService.java |   37 ++++++++++++++++++++++++++-----------
 1 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedCoreService.java b/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedCoreService.java
index 06a2a59..6e3cdcc 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedCoreService.java
@@ -1,6 +1,8 @@
 package com.consum.base.service;
 
+import cn.hutool.core.convert.Convert;
 import com.consum.base.core.WhBusinessEnum;
+import com.consum.base.core.service.LWhWarningCoreServiceImpl;
 import com.consum.base.core.utils.LockManage;
 import com.consum.model.po.LWarehouseFlow;
 import com.consum.model.po.LWhFormScrapped;
@@ -9,14 +11,17 @@
 import com.iplatform.model.po.S_user_core;
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.NumberGenerator;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @ClassName LWhFormScrappedCoreService
@@ -26,6 +31,7 @@
  **/
 @Service
 @Slf4j
+@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
 public class LWhFormScrappedCoreService {
 
     private GoodsBaseServiceImpl goodsBaseService;
@@ -35,15 +41,17 @@
     private LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService;
     private LWhGoodsRecordService lWhGoodsRecordService;
     private LWarehouseFlowService lWarehouseFlowService;
+    private LWhWarningCoreServiceImpl lWhWarningCoreService;
 
     @Autowired
     public LWhFormScrappedCoreService(GoodsBaseServiceImpl goodsBaseService,
-        LWhFormScrappedGoodsService lWhFormScrappedGoodsService,
-        BaseGoodsTemplateServiceImpl baseGoodsTemplateService,
-        LWhGoodsService lWhGoodsService,
-        LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService,
-        LWhGoodsRecordService lWhGoodsRecordService,
-        LWarehouseFlowService lWarehouseFlowService) {
+                                      LWhFormScrappedGoodsService lWhFormScrappedGoodsService,
+                                      BaseGoodsTemplateServiceImpl baseGoodsTemplateService,
+                                      LWhGoodsService lWhGoodsService,
+                                      LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService,
+                                      LWhGoodsRecordService lWhGoodsRecordService,
+                                      LWarehouseFlowService lWarehouseFlowService,
+                                      LWhWarningCoreServiceImpl lWhWarningCoreService) {
 //        this.lWhFormScrappedService = lWhFormScrappedService;
         this.lWhFormScrappedGoodsService = lWhFormScrappedGoodsService;
         this.baseGoodsTemplateService = baseGoodsTemplateService;
@@ -52,6 +60,7 @@
         this.lWhGoodsRecordService = lWhGoodsRecordService;
         this.lWarehouseFlowService = lWarehouseFlowService;
         this.goodsBaseService = goodsBaseService;
+        this.lWhWarningCoreService = lWhWarningCoreService;
     }
 
 
@@ -92,11 +101,14 @@
         }
 
         // 鎸夊瀷鍙峰垎缁�
+        ArrayList<Long> allChangModelList = new ArrayList<>();
+
         Map<Long, List<LWhFormScrappedGoods>> modelGroup = formScrappedGoods.stream()
-            .collect(Collectors.groupingBy(LWhFormScrappedGoods::getBaseGoodsModelsId));
+                .collect(Collectors.groupingBy(LWhFormScrappedGoods::getBaseGoodsModelsId));
         for (Map.Entry<Long, List<LWhFormScrappedGoods>> entry : modelGroup.entrySet()) {
             //瑙勬牸鍨嬪彿缂栧彿
             Long baseGoodsModelsId = entry.getKey();
+            allChangModelList.add(baseGoodsModelsId);
             //瀵规瘡缁勪腑瑕佹姤搴熺殑鏁伴噺姹傚拰
             List<LWhFormScrappedGoods> modelGoodsList = entry.getValue();
             //鏌ヨ鍨嬪彿淇℃伅
@@ -140,7 +152,7 @@
                         String userName = formScrappedGood.getUserName();
                         // 鏍规嵁鍒嗗彂鍗曘�佽鏍煎瀷鍙风紪鍙枫�佷娇鐢ㄤ汉鍛樺悕绉帮紝杩涜鎶ュ簾
                         srappedGoodsIds = lWhGoodsService.queryScrappedGoodsIds(warehouseType, warehouseId, transBusinessId, userName, baseGoodsModelsId,
-                            (short) 2, counts);
+                                (short) 2, counts);
                     }
                     if (CollectionUtils.isEmpty(srappedGoodsIds) || srappedGoodsIds.size() < counts) {
                         log.error("瑕佹姤搴熺殑鐗╁搧鏁伴噺涓嶈冻锛�");
@@ -191,6 +203,9 @@
         lWhFormScrapped.setOperatorName(nickName);
         lWhFormScrapped.setDealTime(dealTime);
         goodsBaseService.update(lWhFormScrapped);
+
+        //褰撳簱瀛樺彉鍔ㄦ椂璋冪敤璇ユ柟娉�
+        lWhWarningCoreService.updateKuCun(Convert.toShort(warehouseType,(short) 0), warehouseId, allChangModelList, null, dealTime);
         return lWarehouseFlowId;
     }
 

--
Gitblit v1.9.1