From fd93c4901b76347b46a05a5fd231760d5245579d Mon Sep 17 00:00:00 2001 From: LSH Date: 星期一, 17 七月 2023 10:35:22 +0800 Subject: [PATCH] #订单下发自动添加货主信息 --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 29 +++++++++++++++++------------ 1 files changed, 17 insertions(+), 12 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 8414097..230163d 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -32,10 +32,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.List; +import java.util.*; /** * 绉诲姩绔湇鍔℃牳蹇冪被 @@ -664,10 +661,17 @@ // if (jsonOrderDetl.getAnfme() > manPakOut.getAnfme()) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曠殑鏁伴噺 // return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曟�绘暟閲�"); // } - if (jsonOrderDetl.getAnfme() > (manPakOut.getAnfme()-manPakOut.getCount())) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曞墿浣欏彲鍑虹殑鏁伴噺 + BigDecimal a1 = new BigDecimal(manPakOut.getAnfme()); + BigDecimal b1 = new BigDecimal(manPakOut.getCount()); + Double c1 = a1.subtract(b1).doubleValue(); + if (jsonOrderDetl.getAnfme() > c1) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曞墿浣欏彲鍑虹殑鏁伴噺 return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曞墿浣欏彲鍑烘暟閲�"); } - if (orderDetl.getWorkQty() - orderDetl.getQty() <jsonOrderDetl.getAnfme() ){ + + BigDecimal e1 = new BigDecimal(orderDetl.getWorkQty()); + BigDecimal f1 = new BigDecimal(orderDetl.getQty()); + Double g1 = e1.subtract(f1).doubleValue(); + if ( g1 <jsonOrderDetl.getAnfme() ){ return R.error("鍑哄簱鏁伴噺澶т簬鍗曟嵁鍓╀綑鍙嚭鏁伴噺"); } //鏌ヨ骞冲簱涓槸鍚︽湁涓�鏍风殑鐗╂枡鍙� @@ -684,8 +688,8 @@ if(jsonOrderDetl.getWeight() == null){ jsonOrderDetl.setWeight(0.0); } - Double finalQty = checkManLocDetl.getAnfme() - jsonOrderDetl.getAnfme(); - Double weight = checkManLocDetl.getWeight() - jsonOrderDetl.getWeight(); + Double finalQty = new BigDecimal(checkManLocDetl.getAnfme()).subtract(new BigDecimal(jsonOrderDetl.getAnfme())).doubleValue() ; + Double weight = new BigDecimal(checkManLocDetl.getWeight()).subtract(new BigDecimal(jsonOrderDetl.getWeight())).doubleValue() ; checkManLocDetl.setAnfme(finalQty); checkManLocDetl.setWeight(weight); if (weight < 0){ @@ -700,7 +704,7 @@ return R.error("淇敼骞冲簱鐗╂枡澶辫触锛�"); } } - orderDetl.setQty(orderDetl.getQty() + jsonOrderDetl.getAnfme()); + orderDetl.setQty( new BigDecimal(orderDetl.getQty()).add(new BigDecimal(jsonOrderDetl.getAnfme())).doubleValue() ); orderDetl.setUpdateTime(date); orderDetlService.updateById(orderDetl); //鏇存柊璁㈠崟鐘舵�� @@ -722,11 +726,12 @@ if(manPakOut.getCount() == null){ manPakOut.setCount(0.0); } - manPakOut.setCount(manPakOut.getCount()+jsonOrderDetl.getAnfme().intValue()); + + manPakOut.setCount(new BigDecimal(manPakOut.getCount()).add(new BigDecimal(jsonOrderDetl.getAnfme())).doubleValue()); if (!manPakOutService.update(manPakOut,manPakOutEntityWrapper)){ return R.error("鏇存柊鎷h揣鍗曞畬鎴愭暟鐩け璐�"); } - if (manPakOut.getAnfme().intValue() == manPakOut.getCount()){ + if (manPakOut.getAnfme().equals(manPakOut.getCount())){ manPakOut.setStatus(1); if (!manPakOutService.update(manPakOut,manPakOutEntityWrapper)){ return R.error("鏇存柊鎷h揣鍗曠姸鎬佸け璐�"); @@ -759,7 +764,7 @@ List<WaitPakin> waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", jsonBarNo)); //鑾峰彇瀵瑰簲缁勬墭淇℃伅 if (Cools.isEmpty(waitPakins)){ return R.error("鏈煡璇㈠埌缁勬墭"); - } else if (waitPakins.get(0).getIoStatus() == "Y") { + } else if (waitPakins.get(0).getIoStatus().equals("Y")) { return R.error("缁勬墭宸茬粡鐢熸垚宸ヤ綔妗�"); } -- Gitblit v1.9.1