From 61593c7f55cf24d81746aa041e60d0ccccd8b80a Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 19 六月 2020 09:30:08 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/pakStore/stockAdjust.js           |   25 ++++++++----
 src/main/webapp/views/pakStore/stockOut.html                |    2 -
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |    4 +-
 src/main/webapp/views/pakStore/locDetlQuery.html            |    7 ---
 src/main/webapp/static/js/pakStore/pakStore.js              |   13 ++++++
 src/main/webapp/static/js/pakStore/stockOut.js              |   22 +++++++++++
 6 files changed, 54 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 0cee4ff..e69c42a 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -143,8 +143,6 @@
     @Override
     @Transactional
     public void stockOut(BasDevp staNo, List<LocDetlDto> locDetlDtos, Long userId) {
-        // 鐢熸垚宸ヤ綔鍙�
-        int workNo = commonService.getWorkNo(DEFAULT_WORK_NO_TYPE);
         // 鍚堝苟鍚岀被椤�
         Set<String> locNos = new HashSet<>();
         locDetlDtos.forEach(dto -> locNos.add(dto.getLocDetl().getLocNo()));
@@ -174,6 +172,8 @@
             if (Cools.isEmpty(staDesc)) {
                 throw new CoolException("鍑哄簱璺緞涓嶅瓨鍦�");
             }
+            // 鐢熸垚宸ヤ綔鍙�
+            int workNo = commonService.getWorkNo(DEFAULT_WORK_NO_TYPE);
             // 鐢熸垚宸ヤ綔妗�
             WrkMast wrkMast = new WrkMast();
             wrkMast.setWrkNo(workNo);
diff --git a/src/main/webapp/static/js/pakStore/pakStore.js b/src/main/webapp/static/js/pakStore/pakStore.js
index 1bccce2..2e2c251 100644
--- a/src/main/webapp/static/js/pakStore/pakStore.js
+++ b/src/main/webapp/static/js/pakStore/pakStore.js
@@ -177,7 +177,18 @@
 // 娣诲姞琛ㄦ牸鏁版嵁
 function addTableData(data) {
     for (var i=0;i<data.length;i++){
-        data[i]["count"] = initCountVal;
+        let pass = false;
+        for (var j=0;j<matCodeData.length;j++){
+            if (data[i].matNo === matCodeData[j].matNo) {
+                pass = true;
+                break;
+            }
+        }
+        if (pass) {
+            data.splice(i--, 1);
+        } else {
+            data[i]["count"] = initCountVal;
+        }
     }
     matCodeData.push.apply(matCodeData, data);
     tableIns.reload({data: matCodeData});
diff --git a/src/main/webapp/static/js/pakStore/stockAdjust.js b/src/main/webapp/static/js/pakStore/stockAdjust.js
index d227469..2275614 100644
--- a/src/main/webapp/static/js/pakStore/stockAdjust.js
+++ b/src/main/webapp/static/js/pakStore/stockAdjust.js
@@ -229,14 +229,23 @@
 function addTableData(data) {
     let applyData = [];
     for (var i=0;i<data.length;i++){
-        applyData.push({
-            count: initCountVal,
-            anfme: initAnfmeVal,
-            removeBtn: true,
-            matnr: data[i].matNo,
-            maktx: data[i].matName,
-            altme: data[i].str1,
-        })
+        let pass = false;
+        for (var j=0;j<matCodeData.length;j++){
+            if (data[i].matNo === matCodeData[j].matnr) {
+                pass = true;
+                break;
+            }
+        }
+        if (!pass) {
+            applyData.push({
+                count: initCountVal,
+                anfme: initAnfmeVal,
+                removeBtn: true,
+                matnr: data[i].matNo,
+                maktx: data[i].matName,
+                altme: data[i].str1,
+            })
+        }
     }
     matCodeData.push.apply(matCodeData,applyData);
     tableIns.reload({data: matCodeData});
diff --git a/src/main/webapp/static/js/pakStore/stockOut.js b/src/main/webapp/static/js/pakStore/stockOut.js
index 65e3c95..dc7c6d1 100644
--- a/src/main/webapp/static/js/pakStore/stockOut.js
+++ b/src/main/webapp/static/js/pakStore/stockOut.js
@@ -160,3 +160,25 @@
         }
     });
 }
+
+// 娣诲姞琛ㄦ牸鏁版嵁
+function addTableData(data) {
+    for (var i=0;i<data.length;i++){
+        let pass = false;
+        for (var j=0;j<locDetlData.length;j++){
+            if (data[i].matnr === locDetlData[j].matnr && data[i].locNo$ === locDetlData[j].locNo$) {
+                pass = true;
+                break;
+            }
+        }
+        if (pass) {
+            data.splice(i--, 1);
+        } else {
+            data[i]["count"] = data[i]["anfme"];
+        }
+
+    }
+    locDetlData.push.apply(locDetlData, data);
+    tableIns.reload({data: locDetlData});
+    layer.close(locDetlLayerIdx);
+}
\ No newline at end of file
diff --git a/src/main/webapp/views/pakStore/locDetlQuery.html b/src/main/webapp/views/pakStore/locDetlQuery.html
index 3dbec62..7aa9f1e 100644
--- a/src/main/webapp/views/pakStore/locDetlQuery.html
+++ b/src/main/webapp/views/pakStore/locDetlQuery.html
@@ -161,12 +161,7 @@
                         layer.msg("璇烽�夋嫨鏁版嵁");
                         return;
                     }
-                    for (var i=0;i<data.length;i++){
-                        data[i]["count"] = data[i]["anfme"];
-                    }
-                    parent.locDetlData.push.apply(parent.locDetlData, data);
-                    parent.tableIns.reload({data: parent.locDetlData});
-                    parent.layer.close(parent.locDetlLayerIdx);
+                    parent.addTableData(data);
                     break;
             }
         });
diff --git a/src/main/webapp/views/pakStore/stockOut.html b/src/main/webapp/views/pakStore/stockOut.html
index f74eb0a..39da831 100644
--- a/src/main/webapp/views/pakStore/stockOut.html
+++ b/src/main/webapp/views/pakStore/stockOut.html
@@ -22,8 +22,6 @@
             padding-bottom: 20px;
         }
 
-
-
         #staNoSpan {
             text-align: center;
             display: inline-block;

--
Gitblit v1.9.1