From 753c62e44d59ea702e3c95a5a0160cfed3c05e42 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 13 四月 2021 18:25:04 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 103 ++++++++++++++++++++++----------------------------- 1 files changed, 45 insertions(+), 58 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 96a73ef..25d03af 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 @@ -212,54 +212,60 @@ } @Override - public R stockOutPrint(StockOutParam param, Long userId) { - List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getNumber())); - Double total = 0.0D; - String custName = ""; - for (Pakout pakout : pakouts) { - total = pakout.getAnfme() + total; - custName = pakout.getCustName(); - } - StoPrintVo vo = new StoPrintVo(); - vo.setDocNum(param.getNumber()); - vo.setList(pakouts); - vo.setTotal(total); - vo.setCustName("娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�"); - vo.setWorkerName("闄嗘檽娑�"); - return R.ok().add(vo); - } - - @Override public R stockOutPreview(StockOutParam param, Long userId) { - List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>() - .eq("number", param.getNumber()) - .eq("status", 1) - ); - OrderStoDto dto = new OrderStoDto(); - dto.setNumber(param.getNumber()); - dto.setCustOrders(custOrders); + 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().create(order.getOrderNo(), orderDetls); 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("status", 1) - ); - OrderStoDto dto = new OrderStoDto(); - dto.setNumber(param.getNumber()); - dto.setCustOrders(custOrders); + public R stockOutCreate(StockOutParam param, Long userId) { + Order order = orderService.selectByOrderNo(param.getOrderNo()); + if (order.getSettle() != 1) { + return R.error("姝ゅ崟鎹棤娉曠敓鎴愭嫞璐у崟"); + } + List<OrderDetl> orderDetls = orderDetlService.selectByOrderNo(param.getOrderNo()); + if (Cools.isEmpty(orderDetls)) { + return R.error("姝ゅ崟鎹凡澶辨晥锛岃鑱旂郴绠$悊鍛�"); + } + OrderStoDto dto = new OrderStoDto().create(order.getOrderNo(), orderDetls); // 寮�濮嬫暣鐞嗗嚭搴撴暟鎹� mainService.stockOutProcess(dto); return R.ok("鐢熸垚鎷h揣鍗曟垚鍔�"); } @Override + public R stockOutPrint(StockOutParam param, Long userId) { + Order order = orderService.selectByOrderNo(param.getOrderNo()); + if (order == null) { + return R.error("姝ゅ崟鎹凡澶辨晥"); + } + List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", order.getOrderNo())); + Double total = 0.0D; + for (Pakout pakout : pakouts) { + total = pakout.getAnfme() + total; + } + StoPrintVo vo = new StoPrintVo(); + vo.setDocNum(param.getOrderNo()); + vo.setList(pakouts); + vo.setTotal(total); + vo.setCstmrName(order.getCstmrName()); + vo.setWorkerName(Cools.isEmpty(order.getOperMemb())? "" : order.getOperMemb()); + return R.ok().add(vo); + } + + @Override @Transactional public R stockOutComplete(StockConfirmParam param, Long userId) { List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>() - .eq("doc_num", param.getNumber()) + .eq("doc_num", param.getOrderNo()) .in("wrk_sts", 1, 2)); for (Pakout pakout : pakouts) { LocDetl locDetl = locDetlService.getLocDetl(pakout.getNodeId(), pakout.getMatnr()); @@ -328,31 +334,13 @@ } // 淇敼鍑哄簱鍗曠姸鎬� - if (!pakoutService.stockOutComplete(param.getWrkNo(), param.getNumber(), userId)) { + if (!pakoutService.stockOutComplete(param.getWrkNo(), param.getOrderNo(), userId)) { return R.error("淇濆瓨鏁版嵁澶辫触"); } // 淇敼鍗曟嵁鐘舵�� - if (!custOrderService.updateStatus(param.getNumber(), 4)) { + if (!orderService.updateSettle(param.getOrderNo(), 4L)) { throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�"); } - // 閲囪喘閫�璐у崟 -// if (param.getNumber().startsWith("PR-")) { - // erp鍗曟嵁涓婁紶 todo -// Long docId = pakouts.get(0).getDocId(); -// if (null != docId) { -// List<BillDto> dtos = new ArrayList<>(); -// for (Pakout pakout : pakouts) { -// BillDto billDto = new BillDto(); -// billDto.setMatnr(pakout.getMatnr()); -// billDto.setQty(pakout.getAnfme()); -// dtos.add(billDto); -// } -// if (!erpService.uploadBill(dtos, docId.intValue() , pakouts.get(0).getDocNum())) { -// throw new CoolException("鏃犳硶涓婃姤鑷砮rp"); -// } -// } - -// } return R.ok(); } @@ -515,7 +503,7 @@ null, // 鍙戣揣鏃堕棿 null, // 鐗╂祦鍚嶇О null, // 鐗╂祦鍗曞彿 - null, // 璁㈠崟鐘舵�� + 1L, // 璁㈠崟鐘舵�� 1, // 鐘舵�� userId, // 娣诲姞浜哄憳 now, // 娣诲姞鏃堕棿 @@ -523,8 +511,7 @@ now, // 淇敼鏃堕棿 null // 澶囨敞 ); - Integer orderId = orderService.insertReturnId(order); - if (orderId == 0) { + if (!orderService.insert(order)) { throw new CoolException("淇濆瓨璁㈠崟琛ㄥご澶辫触锛�"); } // 閬嶅巻鍟嗗搧鏁伴噺骞朵繚瀛� @@ -535,7 +522,7 @@ continue; } OrderDetl orderDetl = new OrderDetl(); - orderDetl.setOrderId(orderId.longValue()); // 璁㈠崟鍐呯爜 + orderDetl.setOrderId(order.getId()); // 璁㈠崟鍐呯爜 orderDetl.setAnfme(dto.getCount()); // 鏁伴噺 orderDetl.setCreateBy(userId); orderDetl.setCreateTime(now); -- Gitblit v1.9.1