From 52a0d2d78b0c565d05b6bccd3a5519636438dd23 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 05 四月 2021 17:02:52 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/controller/OpenController.java | 44 ++++++++++++++++++++++++++++++++++----------
1 files changed, 34 insertions(+), 10 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 88cc293..df9bbd4 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -50,17 +50,33 @@
boolean error = false;
for (OpenApiStockOutParam param : params) {
Double sumAnfme = Optional.ofNullable(locDetlService.getSumAnfme(param.getMatnr())).orElse(0.0D);
+ double lack = 0.0D;
if (sumAnfme < param.getAnfme()) {
+ lack = param.getAnfme() - sumAnfme;
if (!error) {
error = true;
}
MatCode mat = matCodeService.selectById(param.getMatnr());
+ // 瑙嗗浘瀵硅薄
+ StoPreTab tab = new StoPreTab();
+ tab.setTitle(param.getMatnr() + (mat==null?"": "锛�" + mat.getMatName() + "锛�"));
+ tab.setMatnr(param.getMatnr());
+ tab.setMaktx((mat==null?"": "锛�" + mat.getMatName() + "锛�"));
+ tab.setAnfme(param.getTotal());
+ tab.setLocNo("缂鸿揣");
+ tab.setTotal(lack);
+ tab.setReduce(lack);
+ tab.setRemQty(0.0D);
+ tab.setPrior(false);
+ tab.setPrior$("脳");
+ tab.setType(0);
+ result.add(tab);
+
errorMsg.append(mat == null ? param.getMatnr() : mat.getMatName()).append("搴撳瓨涓嶈冻锛岀己璐ф暟閲忥細").append(param.getAnfme() - sumAnfme).append("</br>");
- continue;
+// continue;
}
List<LocDetl> locDetls = locDetlService.selectPakoutByRule(param.getMatnr());
- double issued = Optional.ofNullable(param.getAnfme()).orElse(0.0D) ;
- double anfme = issued;
+ double issued = Optional.of(param.getAnfme() - lack).orElse(0.0D) ;
for (LocDetl locDetl : locDetls) {
if (issued > 0) {
// 瑙嗗浘瀵硅薄
@@ -85,10 +101,10 @@
}
}
- if (error) {
- return R.error(errorMsg.toString());
- }
- return R.ok().add(result);
+// if (error) {
+// return R.error(errorMsg.toString());
+// }
+ return R.ok(errorMsg).add(result);
}
@PostMapping("/stockOut")
@@ -102,13 +118,21 @@
throw new CoolException("褰撳墠琛ヤ粨浠诲姟姝e湪鎵ц锛岃鑰愬績绛夊緟");
}
Double sumAnfme = Optional.ofNullable(locDetlService.getSumAnfme(param.getMatnr())).orElse(0.0D);
+ double lack = 0.0D;
if (sumAnfme < param.getAnfme()) {
- throw new CoolException(param.getMatnr() + "鐗╂枡鏁伴噺涓嶈冻锛岀己璐ф暟閲忥細" + (param.getAnfme() - sumAnfme));
+ lack = param.getAnfme() - sumAnfme;
+ PakoutVo pakoutVo = new PakoutVo();
+ pakoutVo.setLocNo("缂鸿揣");
+ pakoutVo.setAnfme(lack);
+ pakoutVo.setMatnr(param.getMatnr());
+// pakoutVo.setZpallet("param.getZpallet()");
+ result.add(pakoutVo);
+
+// throw new CoolException(param.getMatnr() + "鐗╂枡鏁伴噺涓嶈冻锛岀己璐ф暟閲忥細" + (param.getAnfme() - sumAnfme));
}
List<LocDetl> locDetls = locDetlService.selectPakoutByRule(param.getMatnr());
- double issued = Optional.ofNullable(param.getAnfme()).orElse(0.0D) ;
- double anfme = issued;
+ double issued = Optional.of(param.getAnfme()-lack).orElse(0.0D) ;
for (LocDetl locDetl : locDetls) {
if (issued > 0) {
// 鐢熸垚鍑哄簱宸ヤ綔妗�
--
Gitblit v1.9.1