From 209d9c6f60d96fc29fad0bd2f9dad8fe8424f91f Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期五, 17 十一月 2023 18:10:47 +0800
Subject: [PATCH] 调拨管理

---
 consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java |   84 +++++++++++++++++++++--------------------
 1 files changed, 43 insertions(+), 41 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java
index a44e229..5f65e91 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java
@@ -1,9 +1,16 @@
 package com.consum.base.service;
 
 import com.consum.base.core.utils.LockManage;
-import com.consum.model.po.*;
+import com.consum.model.po.BaseWarehouse;
+import com.consum.model.po.LWarehouseFlow;
+import com.consum.model.po.LWhFormProcure;
+import com.consum.model.po.LWhGoodsRecord;
+import com.consum.model.po.LWhProcureModel;
 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.jdbc.core.JdbcTemplate;
@@ -12,13 +19,8 @@
 import org.springframework.jdbc.core.simple.SimpleJdbcCall;
 import org.springframework.stereotype.Service;
 
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
 /**
  * @ClassName LWarehouseFlowService
-
  * @Date 2023/10/24
  * @Description
  * @Version 1.0
@@ -35,7 +37,8 @@
     private BaseGoodsTemplateServiceImpl baseGoodsTemplateService;
 
     @Autowired
-    public LWarehouseFlowCoreService(JdbcTemplate jdbcTemplate, LWarehouseFlowService lWarehouseFlowService, LWhGoodsService lWhGoodsService, BaseGoodsTemplateServiceImpl baseGoodsTemplateService, LWhGoodsRecordService lWhGoodsRecordService) {
+    public LWarehouseFlowCoreService(JdbcTemplate jdbcTemplate, LWarehouseFlowService lWarehouseFlowService, LWhGoodsService lWhGoodsService,
+        BaseGoodsTemplateServiceImpl baseGoodsTemplateService, LWhGoodsRecordService lWhGoodsRecordService) {
         this.jdbcTemplate = jdbcTemplate;
         this.lWarehouseFlowService = lWarehouseFlowService;
         this.baseGoodsTemplateService = baseGoodsTemplateService;
@@ -79,11 +82,11 @@
 
         //缁熻鍚勫瀷鍙锋暟閲�
         Map<Long, Integer> countsSumByBaseGoodsModelsId = goodsModelNumList.stream()
-                .collect(Collectors.groupingBy(LWhProcureModel::getBaseGoodsModelsId,
-                        Collectors.summingInt(LWhProcureModel::getCounts)));
+            .collect(Collectors.groupingBy(LWhProcureModel::getBaseGoodsModelsId,
+                Collectors.summingInt(LWhProcureModel::getCounts)));
         Map<Long, List<LWhProcureModel>> sameModelList = goodsModelNumList.stream()
-                // 鎸夊瀷鍙峰垎
-                .collect(Collectors.groupingBy(LWhProcureModel::getBaseGoodsModelsId));
+            // 鎸夊瀷鍙峰垎
+            .collect(Collectors.groupingBy(LWhProcureModel::getBaseGoodsModelsId));
         countsSumByBaseGoodsModelsId.forEach((baseGoodsModelsId, modelCount) -> {
             //鏌ヨ鍨嬪彿淇℃伅
             Map<String, Object> tempGoodsInfo = baseGoodsTemplateService.queryGoodsInfoByModelId(baseGoodsModelsId);
@@ -118,7 +121,7 @@
             Object warehouseModelLockObj = LockManage.acquireLock(warehouseType, warehouseId, baseGoodsModelsId);
             synchronized (warehouseModelLockObj) {
                 // 鑾峰緱閿佸悗鏌ヨ璇ュ瀷鍙风殑鏈熷垵鏁伴噺
-                int goodsModelNum = lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseId, baseGoodsModelsId, (short) 1, null);
+                int goodsModelNum = lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseId, baseGoodsModelsId, 1, null);
                 whGoodsRecord.setInitialCount(goodsModelNum);
                 whGoodsRecord.setThisCount(modelCount);
                 whGoodsRecord.setEndCount(goodsModelNum + modelCount);
@@ -135,8 +138,8 @@
                     Integer counts = item.getCounts();
                     totalPrice = totalPrice + counts*price;
                     sameGoodsInsertMore(warehouseFlowId, warehouseType, warehouseId, whGoodsRecordId, (short) 1, warehouseName,
-                            classification, tempGoodsId, goodsName, baseGoodsModelsId, modelName,
-                            supplier, buyType, goodsUnit, price, procureTime, 1, dealTime, counts);
+                        classification, tempGoodsId, goodsName, baseGoodsModelsId, modelName,
+                        supplier, buyType, goodsUnit, price, procureTime, 1, dealTime, counts);
                 };
                 whGoodsRecord.setTotalPrice(totalPrice);
             }
@@ -148,9 +151,7 @@
 
 
     /**
-     * 鍚屾牱瑙勬牸鐨勭墿鍝� 鎻掑叆澶氭锛�
-     * 鍚屾椂灏嗕富閿褰曞湪 杩涘嚭搴撴祦姘存槑缁嗐�怢_WH_GOODS_RECORD_DETAILS銆�,
-     * 鏇存柊 鐗╁搧浠撳簱淇濈璁板綍銆怢_GOODS_WH_RECORD銆�
+     * 鍚屾牱瑙勬牸鐨勭墿鍝� 鎻掑叆澶氭锛� 鍚屾椂灏嗕富閿褰曞湪 杩涘嚭搴撴祦姘存槑缁嗐�怢_WH_GOODS_RECORD_DETAILS銆�, 鏇存柊 鐗╁搧浠撳簱淇濈璁板綍銆怢_GOODS_WH_RECORD銆�
      *
      * @param pWarehouseId         浠撳簱id
      * @param pWarehouseName       浠撳簱鍚嶇О
@@ -167,31 +168,32 @@
      * @param pStates              鐘舵��
      * @param pTimes               鎻掑叆鏉℃暟
      */
-    public void sameGoodsInsertMore(long pWarehouseFlowId, Integer warehouseType, long pWarehouseId, long pWhGoodsRecordId, short pRecordType, String pWarehouseName, short pCostType,
-                                    long pBaseGoodsTemplateId, String pGoodsTemplateName, long pBaseGoodsModelsId,
-                                    String pBaseGoodsModelsName, String pSupplier, short pBuyType,
-                                    String pUnit, long pPrice, long pProcureDate,
-                                    int pStates, long pDealTime, int pTimes) {
+    public void sameGoodsInsertMore(long pWarehouseFlowId, Integer warehouseType, long pWarehouseId, long pWhGoodsRecordId, short pRecordType,
+        String pWarehouseName, short pCostType,
+        long pBaseGoodsTemplateId, String pGoodsTemplateName, long pBaseGoodsModelsId,
+        String pBaseGoodsModelsName, String pSupplier, short pBuyType,
+        String pUnit, long pPrice, long pProcureDate,
+        int pStates, long pDealTime, int pTimes) {
         SqlParameterSource in = new MapSqlParameterSource()
-                .addValue("p_WAREHOUSE_FLOW_ID", pWarehouseFlowId)
-                .addValue("p_WAREHOUSE_TYPE", warehouseType)
-                .addValue("p_WAREHOUSE_ID", pWarehouseId)
-                .addValue("p_WH_GOODS_RECORD_ID", pWhGoodsRecordId)
-                .addValue("p_RECORD_TYPE", pRecordType)
-                .addValue("p_WAREHOUSE_NAME", pWarehouseName)
-                .addValue("p_COST_TYPE", pCostType)
-                .addValue("p_BASE_GOODS_TEMPLATE_ID", pBaseGoodsTemplateId)
-                .addValue("p_GOODS_TEMPLATE_NAME", pGoodsTemplateName)
-                .addValue("p_BASE_GOODS_MODELS_ID", pBaseGoodsModelsId)
-                .addValue("p_BASE_GOODS_MODELS_NAME", pBaseGoodsModelsName)
-                .addValue("p_SUPPLIER", pSupplier)
-                .addValue("p_BUY_TYPE", pBuyType)
-                .addValue("p_UNIT", pUnit)
-                .addValue("p_PRICE", pPrice)
-                .addValue("p_PROCURE_DATE", pProcureDate)
-                .addValue("p_STATES", pStates)
-                .addValue("p_DEAL_TIME", pDealTime)
-                .addValue("p_times", pTimes);
+            .addValue("p_WAREHOUSE_FLOW_ID", pWarehouseFlowId)
+            .addValue("p_WAREHOUSE_TYPE", warehouseType)
+            .addValue("p_WAREHOUSE_ID", pWarehouseId)
+            .addValue("p_WH_GOODS_RECORD_ID", pWhGoodsRecordId)
+            .addValue("p_RECORD_TYPE", pRecordType)
+            .addValue("p_WAREHOUSE_NAME", pWarehouseName)
+            .addValue("p_COST_TYPE", pCostType)
+            .addValue("p_BASE_GOODS_TEMPLATE_ID", pBaseGoodsTemplateId)
+            .addValue("p_GOODS_TEMPLATE_NAME", pGoodsTemplateName)
+            .addValue("p_BASE_GOODS_MODELS_ID", pBaseGoodsModelsId)
+            .addValue("p_BASE_GOODS_MODELS_NAME", pBaseGoodsModelsName)
+            .addValue("p_SUPPLIER", pSupplier)
+            .addValue("p_BUY_TYPE", pBuyType)
+            .addValue("p_UNIT", pUnit)
+            .addValue("p_PRICE", pPrice)
+            .addValue("p_PROCURE_DATE", pProcureDate)
+            .addValue("p_STATES", pStates)
+            .addValue("p_DEAL_TIME", pDealTime)
+            .addValue("p_times", pTimes);
         Map<String, Object> out = simpleJdbcCall.execute(in);
         System.out.println("Procedure result: " + out);
     }

--
Gitblit v1.9.1