From 40bfd7078ca4e46ae127dea1cf37870af2865c46 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 13 三月 2021 15:21:50 +0800
Subject: [PATCH] #
---
src/main/java/zy/cloud/wms/common/service/MainService.java | 76 +++++++++++++++++++++++++++++--------
1 files changed, 59 insertions(+), 17 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..808eaaa 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -38,14 +38,56 @@
@Autowired
private SnowflakeIdWorker snowflakeIdWorker;
+// @Transactional
+// public List<StoPreVo> stockOutPreview0(OrderStoDto dto) {
+// if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
+// throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
+// }
+// // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
+// locDetlService.checkLocDetlCount(dto.getNumber());
+// List<StoPreVo> result = new ArrayList<>();
+// for (CustOrder custOrder : dto.getCustOrders()) {
+// // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+// Mat mat = matService.selectByMatnr(custOrder.getUserCode());
+// if (null == mat) {
+// throw new CoolException(custOrder.getUserCode() + "鐗╂枡灏氭湭鏇存柊銆�" + custOrder.getNumber() +"鍗曟嵁鍥犳涓柇锛�");
+// }
+// // 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣�
+// 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);
+// 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);
+// // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
+// issued = issued - locDetl.getAnfme();
+// }
+// }
+// result.add(vo);
+// }
+// return result;
+// }
+
@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 +97,27 @@
// 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣�
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() + "<br>" + mat.getMaktx() + "<br>鏁伴噺锛�" + anfme);
+ 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.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
+ result.add(tab);
// 鍓╀綑寰呭嚭鏁伴噺閫掑噺
issued = issued - locDetl.getAnfme();
}
}
- result.add(vo);
+
}
return result;
}
--
Gitblit v1.9.1