From f6cfa006799083136a586b551a3b7eb2dd15aa9f Mon Sep 17 00:00:00 2001
From: luqingyang <lqy5492@163.com>
Date: 星期二, 31 十月 2023 17:33:49 +0800
Subject: [PATCH] 库存盘点 暂存和完成盘点

---
 consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java
index 5076e20..b40b06d 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormInventoryServiceImpl.java
@@ -14,6 +14,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.parameters.P;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
@@ -165,9 +166,71 @@
      */
     public int temporaryStorage(LWhFormInventoryDto dto) {
         //1.鏍规嵁鐩樼偣鍗昳d鏌ヨ鐩樼偣鍗�
+        LWhFormInventory lWhFormInventory = this.get(new LWhFormInventory(dto.getId()));
+        if (lWhFormInventory == null) {
+            log.error("鏍规嵁鐩樼偣鍗昳d鏌ヨ鐩樼偣鍗� 澶辫触");
+            return 0;
+        }
+        //2.淇敼鐩樼偣鍗�
+        lWhFormInventory.setStates(1);
+        lWhFormInventory.setInventoryDate(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
+        int flag1 = this.update(lWhFormInventory);
+        if (flag1 == 0) {
+            log.error("淇敼鐩樼偣鍗� 澶辫触");
+            return 0;
+        }
+        //3.鏇存柊鐩樼偣鍗曠墿鍝�
+        List<LWhFormInventoryGoods> inventoryGoodsList = dto.getInventoryGoodsList();
+        int flag2 = inventoryGoodsService.update(inventoryGoodsList);
+        if (flag2 != inventoryGoodsList.size()) {
+            log.error("鏇存柊鐩樼偣鍗曠墿鍝� 澶辫触");
+            return 0;
+        }
+        return 1;
+    }
 
-        //2.鍒犻櫎鐩樼偣鍗曠墿鍝�
-        //3.鏂板鐩樼偣鍗曠墿鍝�
-        return 0;
+    /**
+     * 瀹屾垚鐩樼偣
+     * @author 鍗㈠簡闃�
+     * @date 2023/10/31
+     */
+    public int finishPd(LWhFormInventoryDto dto) {
+        //1.鏍规嵁鐩樼偣鍗昳d鏌ヨ鐩樼偣鍗�
+        LWhFormInventory lWhFormInventory = this.get(new LWhFormInventory(dto.getId()));
+        if (lWhFormInventory == null) {
+            log.error("鏍规嵁鐩樼偣鍗昳d鏌ヨ鐩樼偣鍗� 澶辫触");
+            return 0;
+        }
+        //2.淇敼鐩樼偣鍗�
+        lWhFormInventory.setStates(2);
+        lWhFormInventory.setStopTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
+        int flag1 = this.update(lWhFormInventory);
+        if (flag1 == 0) {
+            log.error("淇敼鐩樼偣鍗� 澶辫触");
+            return 0;
+        }
+        //3.鏇存柊鐩樼偣鍗曠墿鍝�
+        List<LWhFormInventoryGoods> inventoryGoodsList = dto.getInventoryGoodsList();
+        if (CollectionUtils.isEmpty(inventoryGoodsList)) {
+            log.error("鐩樼偣鍗曠墿鍝� 涓虹┖");
+            return 0;
+        }
+        for (LWhFormInventoryGoods inventoryGoods : inventoryGoodsList) {
+            int errorCounts = inventoryGoods.getInitCounts() - inventoryGoods.getInventoryCounts();
+            if (errorCounts >0 ) {
+                inventoryGoods.setInventoryResult(3);
+            } else if (errorCounts <0){
+                inventoryGoods.setInventoryResult(2);
+            } else {
+                inventoryGoods.setInventoryResult(1);
+            }
+            inventoryGoods.setErrorCounts(errorCounts);
+        }
+        int flag2 = inventoryGoodsService.update(inventoryGoodsList);
+        if (flag2 != inventoryGoodsList.size()) {
+            log.error("鏇存柊鐩樼偣鍗曠墿鍝� 澶辫触");
+            return 0;
+        }
+        return 1;
     }
 }

--
Gitblit v1.9.1