From d41a06bb77cca03b97eba0630d0e4dcf3557cbd4 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期一, 04 十二月 2023 13:20:50 +0800
Subject: [PATCH] feat: 登录页图片更换 导航栏标题更换

---
 consum-base/src/main/java/com/consum/base/service/LWhFormTransferCoreService.java |   99 +++++++++++++++++++++++++++----------------------
 1 files changed, 54 insertions(+), 45 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferCoreService.java b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferCoreService.java
index a9cad8f..8e0181d 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferCoreService.java
@@ -3,6 +3,7 @@
 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.IdUtil;
 import com.consum.base.core.utils.LockManage;
 import com.consum.model.po.*;
 import com.iplatform.model.po.S_user_core;
@@ -34,7 +35,7 @@
 public class LWhFormTransferCoreService {
 
     @Resource
-    private LWhFormTransferServiceImpl lWhFormTransferService;
+    private LWhFormTransferService lWhFormTransferService;
     @Resource
     private LWhFormOutputCoreService lWhFormOutputCoreService;
     @Resource
@@ -93,7 +94,7 @@
             return;
         }
         // 鍑哄簱鍗� 鍑哄簱锛岃繑鍥� 鍑哄簱鍗曟祦姘碔d
-        Long lWarehouseFlowId = lWhFormOutputCoreService.outFormByTransId(outWarehouseFormId, businessEnum, currentUser, dealTime);
+        Long lWarehouseFlowId = lWhFormOutputCoreService.outFormByTransId(outWarehouseFormId, businessEnum, currentUser, dealTime, whFormTransferId);
 
         // 鏇存柊璋冩嫧鍗�
         lWhFormTransfer = new LWhFormTransfer(whFormTransferId);
@@ -127,6 +128,10 @@
         String nickName = currentUser.getNick_name();
         // 鍑哄簱鍗曟祦姘磇d
         Long outWarehouseFlowId = lWhFormTransfer.getOutWarehouseFlowId();
+        if (outWarehouseFlowId == null) {
+            log.error("璋冩嫧澶辫触锛佹湭鎵惧埌鍑哄簱鍗�");
+            return;
+        }
         // 鍏ュ簱浠撳簱绫诲瀷 0鏈烘瀯1閮ㄩ棬
         Integer inWarehouseType = lWhFormTransfer.getInWarehouseType();
         Long inWarehouseId = lWhFormTransfer.getInWarehouseId();
@@ -173,7 +178,8 @@
             Long oldRecordId = whGoodsRecord.getId();
             Long baseGoodsModelsId = whGoodsRecord.getBaseGoodsModelsId();
             allChangModelList.add(baseGoodsModelsId);
-            whGoodsRecord.setId(NumberGenerator.getLongSequenceNumber());
+            whGoodsRecord.setId(IdUtil.generateId());
+            whGoodsRecord.setWarehouseFlowId(inWarehouseFlowId);
             whGoodsRecord.setWarehouseType(inWarehouseType);
             whGoodsRecord.setWarehouseId(inWarehouseId);
             whGoodsRecord.setDealTime(dealTime);
@@ -183,6 +189,10 @@
             synchronized (warehouseModelLockObj) {
                 // 鏍规嵁鍑哄簱娴佹按ID 鏌ヨ 鍑哄簱鐨勭墿鍝両D
                 outGoodsIds = getGoodsidByFlowId(outWarehouseFlowId, oldRecordId);
+                if (CollectionUtils.isEmpty(outGoodsIds)) {
+                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                    throw new RuntimeException("鍏ュ簱鍗曞け璐ワ紝鏈煡璇㈠埌鐗╁搧锛�");
+                }
                 // 搴撳瓨鐗╁搧璇︽儏锛圠_WH_GOODS锛変腑 鐘舵�佽缃负1
                 lWhGoodsService.modGoodsTransfering(outGoodsIds, inWarehouseType, inWarehouseId, inWarehouseName, goodsStatus);
 
@@ -195,60 +205,59 @@
             }
             if (businessType == 1) {
 //                List<Map<String, Object>> modelInfo = baseGoodsModelsService.queryGoodsModelInfo(baseGoodsModelsId);
-
                 // 1閮ㄩ棬鍒嗗彂 姝ゆ椂瑕佸線 鐗╁搧浣跨敤璁板綍銆怢_GOODS_USER_RECORD銆戞坊鍔犳暟鎹�
                 //鏌ヨ閮ㄩ棬鍒嗗彂浣跨敤浜�
                 LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser();
                 lWhProcureModelUser.setTransBusinessId(whFormTransferId);
                 lWhProcureModelUser.setBaseGoodsModelsId(baseGoodsModelsId);
                 List<LWhProcureModelUser> goodsUserInfo = goodsBaseService.select(lWhProcureModelUser);
-                if (CollectionUtils.isEmpty(goodsUserInfo)){
-                    continue;
-                }
-                int totalGoodsNum = goodsUserInfo.stream().filter(item -> item.getGoodsNum() != null).mapToInt(LWhProcureModelUser::getGoodsNum).sum();
-                if (totalGoodsNum != outGoodsIds.size()) {
-                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    throw new RuntimeException("鍏ュ簱鍗曞け璐ワ紝浣跨敤浜轰娇鐢ㄦ暟閲忎笌鐗╁搧鏁伴噺涓嶄竴鑷�");
-//                        log.error("鍒涘缓鍏ュ簱鍗曞け璐�");
-                }
                 //灏嗙墿鍝佸瀷鍙蜂互鍓嶇殑浣跨敤璁板綍璁剧疆涓洪潪鏈�鏂�
                 lGoodsUserRecordService.updSetNotLast(outGoodsIds);
-                ArrayList<LGoodsUserRecord> goodsUserRecordList = new ArrayList<>();
-                int startIndex = 0;
-                for (LWhProcureModelUser whProcureModelUser : goodsUserInfo) {
-                    Integer goodsNum = whProcureModelUser.getGoodsNum();
-                    String nowUserName = whProcureModelUser.getNowUserName();
-                    Long nowUserPhone = whProcureModelUser.getNowUserPhone();
-                    Long procureModelUserRecordId = whProcureModelUser.getProcureModelUserRecordId();
-                    List<Long> goodsIds = outGoodsIds.subList(startIndex, startIndex + goodsNum);
-                    for (Long goodsId : goodsIds) {
-                        LGoodsUserRecord tmp = new LGoodsUserRecord();
-                        tmp.setWhGoodsId(goodsId);
-                        tmp.setRecordType(recordType);
-                        tmp.setTransBusinessId(whFormTransferId);
-                        if (businessType == 1) {
-                            tmp.setNowUserName(nowUserName);
-                            tmp.setNowUserPhone(nowUserPhone);
-                        } else if (businessType == 2) {
-                            tmp.setNowUserName(null);
-                            tmp.setNowUserPhone(null);
-                        }
-                        tmp.setProcureModelUserRecordId(procureModelUserRecordId);
-                        tmp.setOperatorId(userId);
-                        tmp.setOperatorName(nickName);
-                        tmp.setDealTime(dealTime);
-                        tmp.setLastRecord(1);
-                        goodsUserRecordList.add(tmp);
+                if (!CollectionUtils.isEmpty(goodsUserInfo)) {
+                    //璁や负鏄疉绫荤墿鍝�
+                    int totalGoodsNum = goodsUserInfo.stream().filter(item -> item.getGoodsNum() != null).mapToInt(LWhProcureModelUser::getGoodsNum).sum();
+                    if (totalGoodsNum != outGoodsIds.size()) {
+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                        throw new RuntimeException("鍏ュ簱鍗曞け璐ワ紝浣跨敤浜轰娇鐢ㄦ暟閲忎笌鐗╁搧鏁伴噺涓嶄竴鑷�");
+//                        log.error("鍒涘缓鍏ュ簱鍗曞け璐�");
                     }
-                    // 鏇存柊涓嬫爣浣嶇疆
-                    startIndex += goodsNum;
+
+                    ArrayList<LGoodsUserRecord> goodsUserRecordList = new ArrayList<>();
+                    int startIndex = 0;
+                    for (LWhProcureModelUser whProcureModelUser : goodsUserInfo) {
+                        Integer goodsNum = whProcureModelUser.getGoodsNum();
+                        String nowUserName = whProcureModelUser.getNowUserName();
+                        Long nowUserPhone = whProcureModelUser.getNowUserPhone();
+                        Long procureModelUserRecordId = whProcureModelUser.getProcureModelUserRecordId();
+                        List<Long> goodsIds = outGoodsIds.subList(startIndex, startIndex + goodsNum);
+                        for (Long goodsId : goodsIds) {
+                            LGoodsUserRecord tmp = new LGoodsUserRecord();
+                            tmp.setWhGoodsId(goodsId);
+                            tmp.setRecordType(recordType);
+                            tmp.setTransBusinessId(whFormTransferId);
+                            if (businessType == 1) {
+                                tmp.setNowUserName(nowUserName);
+                                tmp.setNowUserPhone(nowUserPhone);
+                            } else if (businessType == 2) {
+                                tmp.setNowUserName(null);
+                                tmp.setNowUserPhone(null);
+                            }
+                            tmp.setProcureModelUserRecordId(procureModelUserRecordId);
+                            tmp.setOperatorId(userId);
+                            tmp.setOperatorName(nickName);
+                            tmp.setDealTime(dealTime);
+                            tmp.setLastRecord(1);
+                            goodsUserRecordList.add(tmp);
+                        }
+                        // 鏇存柊涓嬫爣浣嶇疆
+                        startIndex += goodsNum;
+                    }
+                    //鎵归噺鎻掑叆浣跨敤浜鸿褰�
+                    lGoodsUserRecordService.insertBatch(goodsUserRecordList);
                 }
-                //鎵归噺鎻掑叆浣跨敤浜鸿褰�
-                lGoodsUserRecordService.insertBatch(goodsUserRecordList);
             }
             //灏嗕繚绠′粨搴撲俊鎭洿鏂板埌 鐗╁搧浠撳簱淇濈璁板綍銆怢_GOODS_WH_RECORD銆�
             lGoodsWhRecordService.insertNewRecord(outGoodsIds, inWarehouseFlowId, dealTime);
-
 
             LWhGoodsRecordDetails lWhGoodsRecordDetails = new LWhGoodsRecordDetails();
             lWhGoodsRecordDetails.setWhGoodsRecordId(oldRecordId);
@@ -273,7 +282,7 @@
         lWhFormTransferService.update(lWhFormTransfer);
 
         //褰撳簱瀛樺彉鍔ㄦ椂璋冪敤璇ユ柟娉�
-        if (inWarehouseType == 0){
+        if (inWarehouseType == 0) {
             lWhWarningCoreService.updateKuCun(Convert.toShort(inWarehouseType, (short) 0), inWarehouseId, allChangModelList, null, dealTime);
         }
         log.info("璋冩嫧鍗曪細{} 鍏ュ簱瀹屾垚", whFormTransferId);

--
Gitblit v1.9.1