From 6575ff94ec9ab3d2f5cb4155b422abe055b709f6 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 13 四月 2021 18:10:15 +0800
Subject: [PATCH] #
---
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java | 94 +++++++++++++++--------------------------------
1 files changed, 30 insertions(+), 64 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 70e7a2f..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,24 +212,6 @@
}
@Override
- public R stockOutPrint(StockOutParam param, Long userId) {
- List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getOrderNo()));
- Double total = 0.0D;
- String custName = "";
- for (Pakout pakout : pakouts) {
- total = pakout.getAnfme() + total;
- custName = pakout.getCustName();
- }
- StoPrintVo vo = new StoPrintVo();
- vo.setDocNum(param.getOrderNo());
- vo.setList(pakouts);
- vo.setTotal(total);
- vo.setCustName("娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�");
- vo.setWorkerName("闄嗘檽娑�");
- return R.ok().add(vo);
- }
-
- @Override
public R stockOutPreview(StockOutParam param, Long userId) {
Order order = orderService.selectByOrderNo(param.getOrderNo());
if (order.getSettle() != 1) {
@@ -239,49 +221,51 @@
if (Cools.isEmpty(orderDetls)) {
return R.error("姝ゅ崟鎹凡澶辨晥锛岃鑱旂郴绠$悊鍛�");
}
- OrderStoDto dto = new OrderStoDto();
- 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);
+ 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.getOrderNo())
- .eq("status", 1)
- );
+ 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();
- 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);
+ 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());
@@ -350,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();
}
--
Gitblit v1.9.1