From f212c8f3c70623167dbf786ce407eef53101ca11 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 28 六月 2023 09:58:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/stasrs_test' into stasrs_test

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

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 2d922de..ee26e48 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -7,6 +7,7 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.core.common.*;
 import com.core.exception.CoolException;
+import com.sun.org.apache.xpath.internal.operations.Or;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.CombParam;
 import com.zy.asrs.entity.param.MobileAdjustParam;
@@ -81,6 +82,9 @@
     private ManLocDetlService manLocDetlService;
     @Autowired
     private ManLocDetlMapper manLocDetlMapper;
+    @Autowired
+    private WaitPakinLogService waitPakinLogService;
+
 
 
     @Override
@@ -738,4 +742,81 @@
         }
         return R.ok("涓嬫灦瀹屾垚");
     }
+
+    @Override
+    public R manDetlInBarcode(JSONObject json, User user) {
+        String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮�
+        String jsonBarNo = (String) json.get("barcode"); //鑾峰彇鎵樼洏鐮�
+
+        WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", jsonBarNo)); //鑾峰彇瀵瑰簲缁勬墭淇℃伅
+        if (waitPakin.equals(null)){
+            return R.error("鏈煡璇㈠埌缁勬墭");
+        } else if (waitPakin.getIoStatus() == "Y") {
+            return R.error("缁勬墭宸茬粡鐢熸垚宸ヤ綔妗�");
+        }
+        Order order = orderService.selectOne(new EntityWrapper<Order>().eq("order_no", waitPakin.getOrderNo()));  //鑾峰彇瀵瑰簲璁㈠崟淇℃伅
+        if (order.equals(null)){
+            return R.error("鏈煡璇㈠埌璁㈠崟淇℃伅");
+        }
+        OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", waitPakin.
+                getOrderNo()).eq("matnr", waitPakin.getMatnr()));  //鑾峰彇瀵瑰簲璁㈠崟鏄庣粏淇℃伅
+        if (orderDetl.equals(null)){
+            return R.error("鏈煡璇㈠埌璁㈠崟鏄庣粏淇℃伅");
+        }
+        Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo));  //鑾峰彇瀵瑰簲搴撲綅淇℃伅
+        if (node.equals(null)){
+            return R.error("鏈煡璇㈠埌搴撲綅淇℃伅");
+        }
+        Date date = new Date();
+        ManLocDetl manLocDetl = new ManLocDetl();  //鍒濆鍖栧簱瀛樺疄浣撶被
+        manLocDetl.setLocNo(node.getName());
+        manLocDetl.setNodeId(node.getId());
+        manLocDetl.setZpallet(waitPakin.getZpallet());
+        manLocDetl.setAnfme(waitPakin.getAnfme());
+        manLocDetl.setMatnr(waitPakin.getMatnr());
+        manLocDetl.setMaktx(waitPakin.getMaktx());
+        manLocDetl.setStatus(1);
+        manLocDetl.setCreateBy(user.getId());
+        manLocDetl.setCreateTime(date);
+        manLocDetl.setUpdateBy(user.getId());
+        manLocDetl.setModiTime(date);
+        manLocDetl.setOrderNo(waitPakin.getOrderNo());
+        manLocDetl.setOwner(waitPakin.getOwner());
+        manLocDetl.setPayment(waitPakin.getPayment());
+
+        if (!manLocDetlService.insert(manLocDetl)){  //鏁版嵁搴撴彃鍏ュ疄浣撶被淇℃伅
+            return R.error("鐗╂枡淇℃伅鍏ュ簱澶辫触");
+        }
+        orderDetl.setQty(orderDetl.getQty()+ waitPakin.getAnfme());  //鏇存柊璁㈠崟鏄庣粏鏁伴噺
+        if (!orderDetlService.updateById(orderDetl)){
+            return R.error("鏇存柊璁㈠崟鏄庣粏澶辫触");
+        }
+
+        WaitPakinLog waitPakinLog = new WaitPakinLog(); //鍒濆鍖栧叆搴撻�氱煡鍗曟棩蹇楀疄浣撶被
+        waitPakinLog.setZpallet(waitPakin.getZpallet());
+        waitPakinLog.setAnfme(waitPakin.getAnfme());
+        waitPakinLog.setMatnr(waitPakin.getMatnr());
+        waitPakinLog.setLocNo(waitPakin.getLocNo());
+        waitPakinLog.setMaktx(waitPakin.getMaktx());
+        waitPakinLog.setOrderNo(waitPakin.getOrderNo());
+        waitPakinLog.setWeight(waitPakin.getWeight());
+        waitPakinLog.setStatus("Y");
+        waitPakinLog.setIoStatus("Y");
+        waitPakinLog.setModiUser(user.getId());
+        waitPakinLog.setModiTime(date);
+        waitPakinLog.setAppeUser(user.getId());
+        waitPakinLog.setAppeTime(date);
+        waitPakinLog.setOwner(waitPakin.getOwner());
+        waitPakinLog.setPayment(waitPakin.getPayment());
+        waitPakinLog.setUuid(waitPakin.getUuid());
+
+        if (!waitPakinLogService.insert(waitPakinLog)){  //鎻掑叆鍏ュ簱閫氱煡鍘嗗彶妗f暟鎹簱
+            return R.error("鎻掑叆鍘嗗彶鍏ュ簱閫氱煡妗eけ璐�");
+        }
+
+        if (!waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet",jsonBarNo))){  //鍒犻櫎鍘熷叆搴撻�氱煡妗�
+            return R.error("鍒犻櫎鍏ュ簱閫氱煡妗eけ璐�");
+        }
+        return R.ok("涓婃灦鎴愬姛");
+    }
 }

--
Gitblit v1.9.1