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