From 52f694ab369861f644f8efab797a85776b73ee52 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 13 四月 2021 17:29:05 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 46 ++++++++++++++++++++++++++++++++++------------ 1 files changed, 34 insertions(+), 12 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java index 399e9f0..70e7a2f 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java @@ -213,7 +213,7 @@ @Override public R stockOutPrint(StockOutParam param, Long userId) { - List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getNumber())); + List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getOrderNo())); Double total = 0.0D; String custName = ""; for (Pakout pakout : pakouts) { @@ -221,7 +221,7 @@ custName = pakout.getCustName(); } StoPrintVo vo = new StoPrintVo(); - vo.setDocNum(param.getNumber()); + vo.setDocNum(param.getOrderNo()); vo.setList(pakouts); vo.setTotal(total); vo.setCustName("娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�"); @@ -231,25 +231,47 @@ @Override public R stockOutPreview(StockOutParam param, Long userId) { - List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>() - .eq("number", param.getNumber()) - .eq("status", 1) - ); + Order order = orderService.selectByOrderNo(param.getOrderNo()); + if (order.getSettle() != 1) { + return R.error("姝ゅ崟鎹棤娉曠敓鎴愭嫞璐у崟"); + } + List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(order.getOrderNo()); + if (Cools.isEmpty(orderDetls)) { + return R.error("姝ゅ崟鎹凡澶辨晥锛岃鑱旂郴绠$悊鍛�"); + } OrderStoDto dto = new OrderStoDto(); - dto.setNumber(param.getNumber()); - dto.setCustOrders(custOrders); + dto.setOrderNo(param.getOrderNo()); + List<MatnrDto> matnrDtos = new ArrayList<>(); + for (OrderDetl orderDetl : orderDetls) { + MatnrDto matnrDto = new MatnrDto(); + matnrDto.setMatnr(orderDetl.getMatnr()); + matnrDto.setCount(orderDetl.getAnfme()); + matnrDtos.add(matnrDto); + } + dto.setDtos(matnrDtos); return R.ok().add(mainService.stockOutPreview(dto)); } @Override public R stockOut(StockOutParam param, Long userId) { List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>() - .eq("number", param.getNumber()) + .eq("number", param.getOrderNo()) .eq("status", 1) ); + List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(param.getOrderNo()); + if (Cools.isEmpty(orderDetls)) { + return R.error("姝ゅ崟鎹凡澶辨晥锛岃鑱旂郴绠$悊鍛�"); + } OrderStoDto dto = new OrderStoDto(); - dto.setNumber(param.getNumber()); - dto.setCustOrders(custOrders); + dto.setOrderNo(param.getOrderNo()); + List<MatnrDto> matnrDtos = new ArrayList<>(); + for (OrderDetl orderDetl : orderDetls) { + MatnrDto matnrDto = new MatnrDto(); + matnrDto.setMatnr(orderDetl.getMatnr()); + matnrDto.setCount(orderDetl.getAnfme()); + matnrDtos.add(matnrDto); + } + dto.setDtos(matnrDtos); // 寮�濮嬫暣鐞嗗嚭搴撴暟鎹� mainService.stockOutProcess(dto); return R.ok("鐢熸垚鎷h揣鍗曟垚鍔�"); @@ -515,7 +537,7 @@ null, // 鍙戣揣鏃堕棿 null, // 鐗╂祦鍚嶇О null, // 鐗╂祦鍗曞彿 - null, // 璁㈠崟鐘舵�� + 1L, // 璁㈠崟鐘舵�� 1, // 鐘舵�� userId, // 娣诲姞浜哄憳 now, // 娣诲姞鏃堕棿 -- Gitblit v1.9.1