From eb894e3c1dde980cb6cbaf559782bedb801db2ca Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期五, 25 四月 2025 10:44:19 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   10 +++++-----
 src/main/java/com/zy/asrs/controller/MobileController.java  |   40 ++++++++++++++++++++++++++++++++++++++++
 src/main/java/com/zy/asrs/entity/param/OrderGiftParam.java  |    1 +
 3 files changed, 46 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index 29fb8e8..81aeabf 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -293,6 +293,46 @@
         }
     }
 
+    @RequestMapping("/order/search/batch/new/auth")
+    @ManagerAuth(memo = "鍑哄簱纭")
+    public R orderSearchByBatchNew(@RequestBody OrderGiftParam param){
+        try{
+//            String length = param.getLength();
+//            String lengthS = length.split(" ")[0];
+//            Double price = Double.valueOf(lengthS);
+//            String grossWeight = param.getGrossWeight();
+//            String grossWeightS = grossWeight.split(" ")[0];
+//            Double volume = Double.valueOf(grossWeightS);
+            String netWeight = param.getNetWeight();
+            String netWeightS = netWeight.split(" ")[0];
+            Double weight = Double.valueOf(netWeightS);
+//            String splices = param.getSplices();
+//            String splicesS = splices.split(" ")[0];
+            List<OrderDetlGift> orderDetlGifts = orderDetlGiftService.selectList(new EntityWrapper<OrderDetlGift>()
+                    .eq("order_no", param.getOrderNo())
+//                    .eq("matnr", param.getSpecs())
+                    .eq("batch", param.getBoxNo())
+//                    .eq("model", param.getRollNo())
+//                    .eq("price", price)
+                    .eq("weight", weight));
+//                    .eq("volume", volume)
+//                    .eq("specs", splicesS));
+            if (orderDetlGifts.isEmpty()){
+                return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏");
+            }
+            if (orderDetlGifts.size()>1){
+                return R.error("鏌ヨ淇℃伅寮傚父锛屽瓨鍦ㄥ鏉℃槑缁�").add("瀛樺湪澶氭潯鏄庣粏");
+            }
+            OrderDetlGift orderDetlGift = orderDetlGifts.get(0);
+            orderDetlGift.setSource(1);
+            orderDetlGiftService.updateById(orderDetlGift);
+            orderDetlGift.setDeadTime(orderDetlGift.getSource$());
+            return R.ok("纭鎴愬姛").add(orderDetlGift);
+        } catch (Exception e){
+            return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏");
+        }
+    }
+
 //    @RequestMapping("/wrkDetl/search/batch/auth")
 //    @ManagerAuth(memo = "鍑哄簱纭鑾峰彇淇℃伅")
 //    public R wrkDetlSearchByBatch(@RequestBody String batch){
diff --git a/src/main/java/com/zy/asrs/entity/param/OrderGiftParam.java b/src/main/java/com/zy/asrs/entity/param/OrderGiftParam.java
index 8477537..5b48f82 100644
--- a/src/main/java/com/zy/asrs/entity/param/OrderGiftParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/OrderGiftParam.java
@@ -5,6 +5,7 @@
 @Data
 public class OrderGiftParam {
 
+    private String orderNo;
     private String rollNo;
     private String boxNo;
     private String specs;
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 05d3757..4407e44 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -352,12 +352,12 @@
             int i=0;
             for (StockOutParam.LocDetl locDetl : locDetls) {
                 i++;
-                Mat mat = matService.selectByMatnr(locDetl.getMatnr());
-                if (Cools.isEmpty(mat)) {
-                    throw new CoolException(locDetl.getMatnr() + "鐗╂枡缂栫爜妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
-                }
+//                Mat mat = matService.selectByMatnr(locDetl.getMatnr());
+//                if (Cools.isEmpty(mat)) {
+//                    throw new CoolException(locDetl.getMatnr() + "鐗╂枡缂栫爜妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
+//                }
                 OrderDetlGift orderDetl = new OrderDetlGift();
-                orderDetl.sync(mat);
+//                orderDetl.sync(mat);
                 orderDetl.setSuppCode(String.valueOf(i));  // 琛屽彿
                 orderDetl.setManu(locDetl.getLocNo());  //搴撲綅鍙�
                 orderDetl.setBatch(locDetl.getBatch()); //鏈ㄧ缂栫爜

--
Gitblit v1.9.1