From c81332c3a4effcc55f68ecff8abb7f3fc5158de8 Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期三, 05 五月 2021 14:35:41 +0800
Subject: [PATCH] 1.平仓入库erp单号对应功能实现

---
 src/main/java/com/zy/asrs/controller/OutStockController.java |   48 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 47 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OutStockController.java b/src/main/java/com/zy/asrs/controller/OutStockController.java
index 7d982c9..362dcf0 100644
--- a/src/main/java/com/zy/asrs/controller/OutStockController.java
+++ b/src/main/java/com/zy/asrs/controller/OutStockController.java
@@ -5,20 +5,27 @@
 import com.core.common.DateUtils;
 import com.core.common.R;
 import com.zy.asrs.entity.LocDetl;
+import com.zy.asrs.entity.LocNormal;
+import com.zy.asrs.entity.param.LocNormalStockOutParam;
 import com.zy.asrs.entity.param.StockOutParam;
+import com.zy.asrs.service.LocNormalService;
 import com.zy.asrs.service.OutStockService;
 import com.zy.asrs.service.WorkService;
+import com.zy.common.service.erp.ErpService;
 import com.zy.common.service.erp.entity.OutStockBillEntry;
 import com.zy.common.web.BaseController;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
+@Slf4j
 @RestController
 public class OutStockController extends BaseController {
 
@@ -26,6 +33,10 @@
     private OutStockService outStockService;
     @Autowired
     private WorkService workService;
+    @Autowired
+    private LocNormalService locNormalService;
+    @Autowired
+    private ErpService erpService;
 
     /**
      *
@@ -43,7 +54,7 @@
     }
 
     /**
-     * 妫�绱㈢鍚堥�氱煡鍗曠殑搴撳瓨鐗╂枡
+     * 妫�绱㈢鍚堥�氱煡鍗曠殑绔嬪簱搴撳瓨鐗╂枡
      * @param fbillNo
      * @return
      */
@@ -60,4 +71,39 @@
         outStockService.startupFullTakeStore(param, getUserId());
         return R.ok("鍑哄簱鍚姩鎴愬姛");
     }
+
+    /**
+     * 妫�绱㈢鍚堥�氱煡鍗曠殑骞充粨搴撳瓨鐗╂枡
+     * @param fbillNo
+     * @return
+     */
+    @RequestMapping(value = "/outStock/query/locNormalList")
+    @ManagerAuth
+    public R queryMatWithLocNormal(String fbillNo) {
+        List<LocNormal> list = locNormalService.queryLocNorlMatnr(fbillNo);
+        return R.ok(list);
+    }
+
+
+    /**
+     * 骞充粨瀵规帴erp鍑哄簱
+     * @param
+     * @return
+     */
+    @RequestMapping(value = "/outStock/locNormal")
+    @ManagerAuth
+    public R outStockLocNormal(@RequestBody LocNormalStockOutParam param) {
+        Long modiUser = getUserId();
+        Date modiTime = new Date();
+        for (LocNormal locNormals:param.getList()) {
+            // erp涓棿琛ㄦ洿鏂版暟鎹�
+            Integer FInterI = outStockService.queryOutStockFInterID(param.getSupplier()); // 鑾峰彇鍑哄簱鍗曚富琛ㄤ富閿�
+            if (!erpService.incrementCPakOut(FInterI, locNormals.getMatnr(), locNormals.getAnfme().doubleValue(), param.getSupplier())) {
+                log.info("鏇存柊ERP鎴愬搧鍑哄簱鏁版嵁[matnr={0}]澶辫触", locNormals.getMatnr());
+            }
+            // 鎶婂搴旂墿鏂欏钩浠撳簱瀛樺嚭搴�
+            locNormalService.outLocNormal(locNormals.getMatnr(), modiUser, modiTime, locNormals.getId());
+        }
+        return R.ok("骞充粨鍑哄簱鎴愬姛");
+    }
 }

--
Gitblit v1.9.1