From 0574251b05ea099b84d7ddd4bdc65a78ff03aea7 Mon Sep 17 00:00:00 2001
From: wang..123 <brook_w@163.com>
Date: 星期五, 18 二月 2022 08:11:42 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/mapper/LocDetlMapper.java            |    4 ++--
 src/main/webapp/views/wrkMast/wrkDetl.html                     |    2 +-
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java    |    7 +++++++
 src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java |   10 +++++++++-
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java  |    2 ++
 src/main/webapp/views/pakStore/locDetlQuery.html               |    6 ++++++
 src/main/webapp/static/js/pakStore/stockOut.js                 |   10 ++++++++--
 7 files changed, 35 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
index b5146b2..8031704 100644
--- a/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -19,8 +19,8 @@
 
     Integer getStockOutPageCount(Map<String, Object> map);
 
-    @Update("update asr_loc_detl set qty=#{qty}, modi_time = getDate() where loc_no = #{locNo} and mat_no = #{matNo}")
-    int updateAnfme(Double qty, String locNo, String matNo);
+    @Update("update asr_loc_detl set qty=#{qty}, modi_time = getDate(),all_weight=#{weight},all_qty=#{allQty} where loc_no = #{locNo} and mat_no = #{matNo}")
+    int updateAnfme(Double qty, String locNo, String matNo,Double weight,Double allQty);
 
     @Update("update asr_loc_detl set loc_no = #{newLocNo}, modi_time=getDate() where loc_no = #{oldLocNo}")
     int updateLocNo(String newLocNo, String oldLocNo);
diff --git a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
index 8bc0d00..fb8b96b 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -4,8 +4,10 @@
 import com.baomidou.mybatisplus.plugins.Page;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.zy.asrs.entity.LocDetl;
+import com.zy.asrs.entity.MatCode;
 import com.zy.asrs.mapper.LocDetlMapper;
 import com.zy.asrs.service.LocDetlService;
+import com.zy.asrs.service.MatCodeService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -16,6 +18,8 @@
 
     @Autowired
     private LocDetlMapper locDetlMapper;
+    @Autowired
+    private MatCodeService matCodeService;
 
 
     @Override
@@ -30,7 +34,11 @@
         if (qty <= 0) {
             return delete(new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("mat_no", matNo).eq("supplier",supplier));
         } else {
-            int res = baseMapper.updateAnfme(qty, locNo, matNo);
+            MatCode matCode = matCodeService.selectById(matNo);
+            Double weight = qty*matCode.getWeight()+30;
+            Double allQty = qty*matCode.getStr6();
+
+            int res = baseMapper.updateAnfme(qty, locNo, matNo,weight,allQty);
             return res > 0;
         }
     }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 925a011..fbc865f 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -106,6 +106,7 @@
                 pltBarcode.setVendor(combMat.getVendor());
                 pltBarcode.setSource(combMat.getSource());
                 pltBarcode.setQtyBox(matCode.getStr6());
+                pltBarcode.setMemo(combMat.getMemo());
                 if (!pltBarcodeService.insert(pltBarcode)) {
                     throw new CoolException("淇濆瓨鏁版嵁澶辫触");
                 }
@@ -167,6 +168,7 @@
                 pltBarcode.setVendor(combMat.getVendor());
                 pltBarcode.setSource(combMat.getSource());
                 pltBarcode.setQtyBox(matCode.getStr6());
+                pltBarcode.setMemo(combMat.getMemo());
                 if (!pltBarcodeService.insert(pltBarcode)) {
                     throw new CoolException("淇濆瓨鏁版嵁澶辫触");
                 }
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 0421911..2c60ab6 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -264,6 +264,7 @@
             }
             // 鐢熸垚宸ヤ綔妗f槑缁�
             for (LocDetlDto detlDto : dto.getLocDetlDtos()) {
+                MatCode matCode = matCodeService.selectById(detlDto.getLocDetl().getMatNo());
                 // 鍑哄簱鏃讹紝鏁伴噺涓�0鐨勭洿鎺ュ拷鐣�
                 if (detlDto.getCount()==null || detlDto.getCount() <= 0.0D) {continue;}
                 WrkDetl wrkDetl = new WrkDetl();
@@ -277,6 +278,12 @@
                 wrkDetl.setModiTime(new Date());
                 wrkDetl.setModiUser(userId);
                 wrkDetl.setMemo(detlDto.getLocDetl().getMemo());
+                wrkDetl.setQtyBox(matCode.getStr6());
+                wrkDetl.setWeight(matCode.getWeight());
+                wrkDetl.setAllWeight(qty*matCode.getWeight()+30);
+                wrkDetl.setAllQty(qty*matCode.getStr6());
+                wrkDetl.setVendor(detlDto.getLocDetl().getVendor());
+                wrkDetl.setSource(detlDto.getLocDetl().getSource());
                 if (!wrkDetlService.insert(wrkDetl)) {
                     throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
                 }
diff --git a/src/main/webapp/static/js/pakStore/stockOut.js b/src/main/webapp/static/js/pakStore/stockOut.js
index 5919d4d..fdd9bd7 100644
--- a/src/main/webapp/static/js/pakStore/stockOut.js
+++ b/src/main/webapp/static/js/pakStore/stockOut.js
@@ -5,10 +5,16 @@
         // {field: 'count', align: 'center',title: '鍑哄簱鏁伴噺', edit:'text', width: 130,  style:'color: blue;font-weight: bold'}
         {field: 'anfme', align: 'center',title: '鍑哄簱鏁伴噺',edit:'text',style:'color: blue;font-weight: bold'}
         ,{field: 'locNo$', align: 'center',title: '搴撲綅鍙�'}
-        , {field: 'matNo', align: 'center',title: '浜у搧缂栫爜'}
+        ,{field: 'matNo', align: 'center',title: '浜у搧缂栫爜'}
         ,{field: 'matName', align: 'center',title: '浜у搧鍚嶇О'}
         ,{field: 'specs', align: 'center',title: '瑙勬牸'}
-        ,{field: 'qty', align: 'center',title: '鏁伴噺'}
+        ,{field: 'qty', align: 'center',title: '搴撳瓨鏁伴噺'}
+        ,{field: 'source', title: '鏉ユ簮', align: 'center'}
+        ,{field: 'vendor', title: '渚涘簲鍟�', align: 'center'}
+        ,{field: 'qtyBox', align: 'center', title: '姣忕鏁伴噺(PCS)'}
+        ,{field: 'allQty', title: '鎬绘暟閲�(PCS)', align: 'center'}
+        ,{field: 'weight', align: 'center', title: '姣忕閲嶉噺(KG)'}
+        ,{field: 'allWeight', title: '鎬婚噸閲�(KG)', align: 'center'}
         ,{field: 'unit', align: 'center',title: '鍗曚綅', width:80, hide: true}
         ,{field: 'supplier', align: 'center',title: '鎵瑰彿'}
         ,{field: 'color', align: 'center',title: '棰滆壊'}
diff --git a/src/main/webapp/views/pakStore/locDetlQuery.html b/src/main/webapp/views/pakStore/locDetlQuery.html
index dcdcab7..e66e55a 100644
--- a/src/main/webapp/views/pakStore/locDetlQuery.html
+++ b/src/main/webapp/views/pakStore/locDetlQuery.html
@@ -101,6 +101,12 @@
             ,{field: 'matName', align: 'center',title: '浜у搧鍚嶇О'}
             ,{field: 'specs', align: 'center',title: '瑙勬牸'}
             ,{field: 'qty', align: 'center',title: '鏁伴噺'}
+            ,{field: 'source', title: '鏉ユ簮', align: 'center'}
+            ,{field: 'vendor', title: '渚涘簲鍟�', align: 'center'}
+            ,{field: 'qtyBox', align: 'center', title: '姣忕鏁伴噺(PCS)'}
+            ,{field: 'allQty', title: '鎬绘暟閲�(PCS)', align: 'center'}
+            ,{field: 'weight', align: 'center', title: '姣忕閲嶉噺(KG)'}
+            ,{field: 'allWeight', title: '鎬婚噸閲�(KG)', align: 'center'}
             ,{field: 'unit', align: 'center',title: '鍗曚綅', width:80, hide: true}
             ,{field: 'supplier', align: 'center',title: '鎵瑰彿'}
             ,{field: 'color', align: 'center',title: '棰滆壊'}
diff --git a/src/main/webapp/views/wrkMast/wrkDetl.html b/src/main/webapp/views/wrkMast/wrkDetl.html
index 1709786..48a4433 100644
--- a/src/main/webapp/views/wrkMast/wrkDetl.html
+++ b/src/main/webapp/views/wrkMast/wrkDetl.html
@@ -35,7 +35,7 @@
             ,{field: 'matNo', align: 'center',title: '浜у搧缂栫爜'}
             ,{field: 'matName', align: 'center',title: '浜у搧鍚嶇О'}
             ,{field: 'specs', align: 'center',title: '瑙勬牸'}
-            ,{field: 'qty', align: 'center',title: '鍏ュ簱鏁伴噺'}
+            ,{field: 'qty', align: 'center',title: '鏁伴噺'}
             ,{field: 'qtyBox', align: 'center',title: '姣忕鏁伴噺(PCS)'}
             ,{field: 'allQty', align: 'center',title: '鎬绘暟閲�(PCS)'}
             ,{field: 'weight', align: 'center',title: '姣忕閲嶉噺(KG)'}

--
Gitblit v1.9.1