From cf8ba6b7a9d9f05aa2eaf41ffb2f58c3beb50278 Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期五, 07 五月 2021 13:19:32 +0800
Subject: [PATCH] 1.通知出库-平仓出库允许分批出

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

diff --git a/src/main/java/com/zy/asrs/controller/OutStockController.java b/src/main/java/com/zy/asrs/controller/OutStockController.java
index 362dcf0..ab30dd6 100644
--- a/src/main/java/com/zy/asrs/controller/OutStockController.java
+++ b/src/main/java/com/zy/asrs/controller/OutStockController.java
@@ -1,9 +1,11 @@
 package com.zy.asrs.controller;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.ManagerAuth;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.R;
+import com.core.exception.CoolException;
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.LocNormal;
 import com.zy.asrs.entity.param.LocNormalStockOutParam;
@@ -15,6 +17,8 @@
 import com.zy.common.service.erp.entity.OutStockBillEntry;
 import com.zy.common.web.BaseController;
 import lombok.extern.slf4j.Slf4j;
+import net.bytebuddy.implementation.bytecode.Throw;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -99,10 +103,36 @@
             // 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());
+                log.info("鏇存柊ERP鎴愬搧鍑哄簱鏁版嵁[matnr={0}]澶辫触", locNormals.getMatnr(), param.getSupplier());
             }
-            // 鎶婂搴旂墿鏂欏钩浠撳簱瀛樺嚭搴�
-            locNormalService.outLocNormal(locNormals.getMatnr(), modiUser, modiTime, locNormals.getId());
+            LocNormal locNormal = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("id", locNormals.getId()));
+            if (!Cools.isEmpty(locNormal)) {
+                if (locNormal.getAnfme().compareTo(locNormals.getAnfme()) == 1) {
+                    LocNormal logLocNormal = new LocNormal();
+                    logLocNormal.setAnfme(locNormals.getAnfme());
+                    logLocNormal.setMatnr(locNormal.getMatnr());
+                    logLocNormal.setMaktx(locNormal.getMaktx());
+                    logLocNormal.setLgnum(locNormal.getLgnum());
+                    logLocNormal.setType(locNormal.getType());
+                    logLocNormal.setMnemonic(locNormal.getMnemonic());
+                    logLocNormal.setSupplier(locNormal.getSupplier());
+                    logLocNormal.setWarehouse(locNormal.getWarehouse());
+                    logLocNormal.setWarehouseName(locNormal.getWarehouseName());
+                    logLocNormal.setBrand(locNormal.getBrand());
+                    logLocNormal.setAltme(locNormal.getAltme());
+                    logLocNormal.setBname(locNormal.getBname());
+                    logLocNormal.setMemo(locNormal.getMemo());
+                    logLocNormal.setState("2");
+                    // 鐢熸垚鍑哄簱璁板綍
+                    locNormalService.insert(logLocNormal);
+                    // 鏇存柊鍘熷厛骞充粨璁板綍
+                    locNormalService.updateLocNormal(locNormal.getMatnr(), locNormal.getAnfme().subtract(locNormals.getAnfme()), modiUser, modiTime, locNormal.getId());
+                } else {
+                    // 鎶婂搴旂墿鏂欏钩浠撳簱瀛樺嚭搴�
+                    locNormalService.outLocNormal(locNormals.getMatnr(), modiUser, modiTime, locNormals.getId());
+                }
+            }
+
         }
         return R.ok("骞充粨鍑哄簱鎴愬姛");
     }

--
Gitblit v1.9.1