From ed7804d6625640253b88084ddd49cc3350f8a349 Mon Sep 17 00:00:00 2001
From: tqs <56479841@qq.com>
Date: 星期五, 05 七月 2024 20:19:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/nbncasrs' into nbncasrs

---
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/LocDetl.java     |   15 +++++++
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java  |   39 +++++++++++++++++++
 zy-asrs-wms/src/main/webapp/static/js/locDetl/locDetl.js                    |    1 
 zy-asrs-common/src/main/java/com/zy/asrs/common/utils/MatExcelListener.java |   10 +++++
 4 files changed, 65 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/MatExcelListener.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/MatExcelListener.java
index 9277c2b..279113b 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/MatExcelListener.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/utils/MatExcelListener.java
@@ -140,6 +140,16 @@
                 throw new CoolException("淇濆瓨鍟嗗搧淇℃伅澶辫触锛屽晢鍝佺紪鐮侊細" + excel.getMatnr());
             }
             total++;
+        }else {
+            matService.removeById(mat.getId());
+
+            mat = excel;
+            mat.setTagId(tagId);
+            mat.setHostId(hostId);
+            if (!matService.save(mat)) {
+                throw new CoolException("淇濆瓨鍟嗗搧淇℃伅澶辫触锛屽晢鍝佺紪鐮侊細" + excel.getMatnr());
+            }
+            total++;
         }
     }
 
diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/LocDetl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/LocDetl.java
index f302516..d3150b6 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/LocDetl.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/entity/LocDetl.java
@@ -4,7 +4,9 @@
 import java.util.Date;
 
 import com.zy.asrs.common.utils.Synchro;
+import com.zy.asrs.common.wms.service.DocTypeService;
 import com.zy.asrs.common.wms.service.LocMastService;
+import com.zy.asrs.common.wms.service.OrderService;
 import org.springframework.format.annotation.DateTimeFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
@@ -333,6 +335,19 @@
         return null;
     }
 
+    public String getOrderType() {
+        if (Cools.isEmpty(this.orderNo)){
+            return "";
+        }
+        OrderService orderService = SpringUtils.getBean(OrderService.class);
+        DocTypeService docTypeService = SpringUtils.getBean(DocTypeService.class);
+        Order order = orderService.selectByNo(orderNo, hostId);
+        if (order != null) {
+            return order.getDocType$();
+        }
+        return this.orderNo;
+    }
+
     public void sync(Object source) {
         Synchro.Copy(source, this);
     }
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java
index e1af652..978ce8d 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java
@@ -92,6 +92,45 @@
     }
 
     /**
+     * 鍏ュ簱鍒朵护妫�娴�  -- 鎸囦护鍦ㄥ簱瀛橀噷闈㈠�熺敤鎵瑰彿瀛楁batch
+     * 1.鍙甯稿叆搴�
+     * 2.搴撳瓨鍖呭惈鐩稿悓鍒朵护璐х墿锛屾槸鍚﹁繘琛岃ˉ璐�
+     * 3.宸ヤ綔妗e瓨鍦ㄦ鍦ㄥ叆搴撲换鍔★紝鎷掔粷鍏ュ簱
+     */
+    @RequestMapping("/pda/decrees/check")
+    @ManagerAuth
+    public R pdaDecreesCheck(@RequestParam String decrees){
+        if (Cools.isEmpty(decrees)) {
+            return R.error("鍒朵护涓嶈兘涓虹┖");
+        }
+        Long hostId = getHostId();
+        //鏌ヨ鏄惁鏈夊簱瀛�
+        List<LocDetl> list = locDetlService.list(new LambdaQueryWrapper<LocDetl>().eq(LocDetl::getBatch, decrees));
+        //鏌ヨ鏄惁鏈夋鍦ㄥ伐浣滅殑宸ヤ綔妗�
+        List<WrkDetl> wrkDetls = wrkDetlService.list(new LambdaQueryWrapper<WrkDetl>().eq(WrkDetl::getBatch, decrees));
+        HashMap<String, Object> map = new HashMap<>();
+        if(list.isEmpty() && wrkDetls.isEmpty()){
+            map.put("status", 1);//鍙甯稿叆搴�
+        } else if (!wrkDetls.isEmpty()) {
+            map.put("status", 3);//瀛樺湪宸ヤ綔妗o紝鎷掔粷鍏ュ簱
+        } else {
+            //鑾峰彇搴撳瓨鏈�灏戠殑涓�鏉¤褰�
+            Double anfme = 999999999D;
+            LocDetl miniLocDetl = null;
+            for (LocDetl locDetl : list) {
+                if (locDetl.getAnfme() < anfme) {
+                    anfme = locDetl.getAnfme();
+                    miniLocDetl = locDetl;
+                }
+            }
+
+            map.put("status", 2);//搴撳瓨鍖呭惈鐩稿悓鍒朵护璐х墿锛屾槸鍚﹁繘琛岃ˉ璐�
+            map.put("data", miniLocDetl);//搴撳瓨淇℃伅
+        }
+        return R.ok().add(map);
+    }
+
+    /**
      * 鏍规嵁鍗曞彿妫�绱㈠崟鎹暟鎹�
      */
     @RequestMapping("/order/search/orderNo/auth")
diff --git a/zy-asrs-wms/src/main/webapp/static/js/locDetl/locDetl.js b/zy-asrs-wms/src/main/webapp/static/js/locDetl/locDetl.js
index f0a85c9..76a0046 100644
--- a/zy-asrs-wms/src/main/webapp/static/js/locDetl/locDetl.js
+++ b/zy-asrs-wms/src/main/webapp/static/js/locDetl/locDetl.js
@@ -5,6 +5,7 @@
         {field: 'matnr', align: 'center',title: '鍟嗗搧缂栧彿', sort:true}
         ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О', sort:true}
         ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: false}
+        ,{field: 'orderType', align: 'center',title: '鍗曟嵁绫诲瀷', hide: false}
         ,{field: 'batch', align: 'center',title: '搴忓垪鐮�', width: 300, sort:true}
         ,{field: 'anfme', align: 'center',title: '鏁伴噺', width: 100}
         ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'}

--
Gitblit v1.9.1