From b650e00a5e5ecdad78014452c8bfa60b3ffbfca7 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 20 三月 2021 10:56:11 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/MainService.java | 52 +++++++++++++++++++++++++++------------------------- 1 files changed, 27 insertions(+), 25 deletions(-) diff --git a/src/main/java/zy/cloud/wms/common/service/MainService.java b/src/main/java/zy/cloud/wms/common/service/MainService.java index 4e6a347..433c536 100644 --- a/src/main/java/zy/cloud/wms/common/service/MainService.java +++ b/src/main/java/zy/cloud/wms/common/service/MainService.java @@ -39,13 +39,13 @@ private SnowflakeIdWorker snowflakeIdWorker; @Transactional - public List<StoPreVo> stockOutPreview(OrderStoDto dto) { + public List<StoPreTab> stockOutPreview(OrderStoDto dto) { if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) { throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�"); } // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶� locDetlService.checkLocDetlCount(dto.getNumber()); - List<StoPreVo> result = new ArrayList<>(); + List<StoPreTab> result = new ArrayList<>(); for (CustOrder custOrder : dto.getCustOrders()) { // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪 Mat mat = matService.selectByMatnr(custOrder.getUserCode()); @@ -55,27 +55,29 @@ // 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣� List<LocDetl> locDetls = locDetlService.findOfSort(mat.getMatnr()); double issued = Optional.ofNullable(custOrder.getQty()).orElse(0.0D) ; - // 瑙嗗浘瀵硅薄 - StoPreVo vo = new StoPreVo(); - vo.setMatnr(mat.getMatnr()); - vo.setMaktx(mat.getMaktx()); - vo.setAnfme(issued); - List<StoPreVo.StoPreLoc> locVos = new ArrayList<>(); - vo.setLocs(locVos); + double anfme = issued; for (LocDetl locDetl : locDetls) { if (issued > 0) { - StoPreVo.StoPreLoc locVo = new StoPreVo.StoPreLoc(); - locVo.setLocNo(locDetl.getLocNo()); - locVo.setNodeId(locDetl.getNodeId()); - locVo.setTotal(locDetl.getAnfme()); - locVo.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued); - locVo.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr())); - locVos.add(locVo); + // 瑙嗗浘瀵硅薄 + StoPreTab tab = new StoPreTab(); + tab.setTitle(mat.getMatnr() + "锛�" + mat.getMaktx() + "锛�"); + tab.setMatnr(mat.getMatnr()); + tab.setMaktx(mat.getMaktx()); + tab.setAnfme(anfme); + + tab.setLocNo(locDetl.getLocNo()); + tab.setNodeId(locDetl.getNodeId()); + tab.setTotal(locDetl.getAnfme()); + tab.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued); + tab.setRemQty(tab.getTotal() - tab.getReduce()); + tab.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr())); + tab.setPrior$(tab.getPrior()?"鉁�":"脳"); + result.add(tab); // 鍓╀綑寰呭嚭鏁伴噺閫掑噺 issued = issued - locDetl.getAnfme(); } } - result.add(vo); + } return result; } @@ -117,15 +119,15 @@ throw new CoolException("淇濆瓨鍑哄簱閫氱煡鍗曞け璐�"); } if (issued>=locDetl.getAnfme()) { - // 鍒犻櫎搴撳瓨鏄庣粏 - if (!locDetlService.removeStock(locDetl.getNodeId(), mat.getMatnr())) { - throw new CoolException("鍒犻櫎搴撳瓨鏄庣粏澶辫触"); - } +// // 鍒犻櫎搴撳瓨鏄庣粏 +// if (!locDetlService.removeStock(locDetl.getNodeId(), mat.getMatnr())) { +// throw new CoolException("鍒犻櫎搴撳瓨鏄庣粏澶辫触"); +// } } else { - // 淇敼搴撳瓨鏄庣粏鏁伴噺 - if (!locDetlService.reduceStock(locDetl.getNodeId(), mat.getMatnr(), issued)) { - throw new CoolException("淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触"); - } +// // 淇敼搴撳瓨鏄庣粏鏁伴噺 +// if (!locDetlService.reduceStock(locDetl.getNodeId(), mat.getMatnr(), issued)) { +// throw new CoolException("淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触"); +// } } // 鍓╀綑寰呭嚭鏁伴噺閫掑噺 issued = issued - locDetl.getAnfme(); -- Gitblit v1.9.1