From b8c1da262aa8576932427b0a5b461da759730be3 Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期六, 19 六月 2021 14:09:17 +0800
Subject: [PATCH] 1.平仓调整库存与erp进行通讯 2.修改库存数量进行优化

---
 src/main/java/com/zy/asrs/controller/LocNormalController.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocNormalController.java b/src/main/java/com/zy/asrs/controller/LocNormalController.java
index fba05c0..58da3c8 100644
--- a/src/main/java/com/zy/asrs/controller/LocNormalController.java
+++ b/src/main/java/com/zy/asrs/controller/LocNormalController.java
@@ -16,6 +16,8 @@
 import com.zy.asrs.entity.param.LocNormalParam;
 import com.zy.asrs.service.LocNormalReportService;
 import com.zy.asrs.service.LocNormalService;
+import com.zy.common.service.erp.ErpService;
+import com.zy.common.service.erp.ErpSqlServer;
 import com.zy.common.utils.excel.locNomal.LocNormalExcel;
 import com.zy.common.utils.excel.locNomal.LocNormalExcelListener;
 import com.zy.common.utils.excel.matcode.MatCodeExcel;
@@ -30,6 +32,8 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.text.MessageFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
@@ -44,6 +48,8 @@
     private LocNormalService locNormalService;
     @Autowired
     private LocNormalReportService locNormalReportService;
+    @Autowired
+    private ErpSqlServer erpSqlServer;
 
     @RequestMapping(value = "/locNomal/list/auth")
     @ManagerAuth
@@ -108,6 +114,18 @@
     public void updateLocNormal(LocNormal param) {
         Long modiUser = getUserId();
         Date modiTime = new Date();
+        // 璋冩暣搴撳瓨锛屼慨鏀癸紝StockCheckRecord鎻掑叆鐩樼泩銆佺洏浜忔暟鎹�
+        LocNormal locNormalOld = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("matnr", param.getMatnr()).and().eq("warehouse", param.getWarehouse()).and().eq("supplier", param.getSupplier()));
+        BigDecimal erpCount = new BigDecimal(0);
+        if (param.getAnfme() == new BigDecimal(0)) {
+            erpCount = new BigDecimal(0).subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme())));
+        } else {
+            erpCount = param.getAnfme().subtract(new BigDecimal(String.valueOf(locNormalOld.getAnfme())));
+        }
+        // 璋冩暣搴撳瓨锛屾柊澧烇紝StockCheckRecord鎻掑叆鐩樼泩鏁版嵁
+        String ErpSql = "insert into StockCheckRecord(Fnumber, CheckQty, Fflag_rw, Fflag_finish) values (''{0}'', {1,number,#}, 0, 0)";
+        ErpSql = MessageFormat.format(ErpSql, param.getMatnr(), erpCount);
+        erpSqlServer.update(ErpSql);
         locNormalService.updateLocNormal(param.getMatnr(), param.getAnfme(), modiUser, modiTime, param.getId());
     }
 

--
Gitblit v1.9.1