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 +++++++++
 src/main/webapp/static/js/locNormal/locNormal.js              |   44 ++++++++++++++--------
 2 files changed, 46 insertions(+), 16 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());
     }
 
diff --git a/src/main/webapp/static/js/locNormal/locNormal.js b/src/main/webapp/static/js/locNormal/locNormal.js
index c331026..b018ea7 100644
--- a/src/main/webapp/static/js/locNormal/locNormal.js
+++ b/src/main/webapp/static/js/locNormal/locNormal.js
@@ -9,7 +9,7 @@
     )
     cols.push.apply(cols, locNormalCols);
     cols.push(
-        {field: 'warehouse', align: 'center', title: '搴撳尯'}
+        {field: 'warehouse$', align: 'center', title: '搴撳尯'}
         , {field: 'state', align: 'center', title: '鍑哄叆搴撶姸鎬�', templet: '#locNormalState'}
         , {field: 'modiUser$', align: 'center', title: '淇敼浜哄憳', hide: true}
         , {field: 'modiTime$', align: 'center', title: '淇敼鏃堕棿', hide: true}
@@ -21,7 +21,7 @@
 
 // 鑾峰彇浠撳簱涓嬫媺
 $.ajax({
-    url: baseUrl+"/locArea/queryAll/auth",
+    url: baseUrl + "/locArea/queryAll/auth",
     headers: {'token': localStorage.getItem('token')},
     // data: top.reObject(data),
     method: 'POST',
@@ -143,7 +143,7 @@
             records.map(function (item) {
                 locArea.map(function (d) {
                     if (d.uuid == item.warehouse) {
-                        item.warehouse = d.name;
+                        item.warehouse$ = d.name;
                     }
                 })
             });
@@ -223,14 +223,26 @@
             matnr: matnr,
             anfme: count,
             id: id,
+            warehouse: obj.data.warehouse,
+            supplier: obj.data.supplier,
+            mnemonic: obj.data.mnemonic,
         }
-        $.ajax({
-            url: baseUrl + "/locNormal/update/auth",
-            headers: {'token': localStorage.getItem('token')},
-            data: top.reObject(param),
-            method: 'POST',
-            success: function (res) {
-            },
+        layer.confirm("纭畾淇敼" + obj.data.maktx + "鐨勬暟閲忓悧", {
+            btn: ['纭畾', '鍙栨秷']
+        }, function () {
+            // 鎸夐挳1鐨勪簨浠�
+            $.ajax({
+                url: baseUrl + "/locNormal/update/auth",
+                headers: {'token': localStorage.getItem('token')},
+                data: top.reObject(param),
+                method: 'POST',
+                success: function (res) {
+                    layer.msg("")
+                },
+            });
+        }, function () {
+            // 鎸夐挳2鐨勪簨浠�
+            tableIns.reload();
         });
     });
 
@@ -256,9 +268,9 @@
         }
         switch (obj.event) {
             case 'outLocNormal':
-                layer.confirm('纭畾瑕佸嚭搴揫'+data.matnr+']鍚楋紵', {
+                layer.confirm('纭畾瑕佸嚭搴揫' + data.matnr + ']鍚楋紵', {
                     btn: ['纭畾', '鍙栨秷'] //鍙互鏃犻檺涓寜閽�
-                }, function(index, layero){
+                }, function (index, layero) {
                     //纭畾鍥炶皟-鍑哄簱
                     $.ajax({
                         url: baseUrl + "/locNormal/outLoc/auth",
@@ -271,15 +283,15 @@
                             layer.msg("鍑哄簱鎴愬姛");
                         },
                     });
-                }, function(index){
+                }, function (index) {
                     //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
                 });
                 break;
             case 'removeLocNormal':
                 // 绉婚櫎
-                layer.confirm('纭畾瑕佺Щ闄'+data.matnr+']鍚楋紵', {
+                layer.confirm('纭畾瑕佺Щ闄' + data.matnr + ']鍚楋紵', {
                     btn: ['纭畾', '鍙栨秷'] //鍙互鏃犻檺涓寜閽�
-                }, function(index, layero){
+                }, function (index, layero) {
                     //纭畾鍥炶皟-绉婚櫎
                     $.ajax({
                         url: baseUrl + "/locNormal/removeLoc/auth",
@@ -292,7 +304,7 @@
                             layer.msg("绉婚櫎鎴愬姛");
                         },
                     });
-                }, function(index){
+                }, function (index) {
                     //鎸夐挳銆愭寜閽簩銆戠殑鍥炶皟
                 });
                 break;

--
Gitblit v1.9.1