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