From b650e00a5e5ecdad78014452c8bfa60b3ffbfca7 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 20 三月 2021 10:56:11 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/MainService.java |   52 +++++++++++++++++++++++++++-------------------------
 1 files changed, 27 insertions(+), 25 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..433c536 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -39,13 +39,13 @@
     private SnowflakeIdWorker snowflakeIdWorker;
 
     @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 +55,29 @@
             // 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣�
             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() + "锛�" + mat.getMaktx() + "锛�");
+                    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.setRemQty(tab.getTotal() - tab.getReduce());
+                    tab.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
+                    tab.setPrior$(tab.getPrior()?"鉁�":"脳");
+                    result.add(tab);
                     // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
                     issued = issued - locDetl.getAnfme();
                 }
             }
-            result.add(vo);
+
         }
         return result;
     }
@@ -117,15 +119,15 @@
                         throw new CoolException("淇濆瓨鍑哄簱閫氱煡鍗曞け璐�");
                     }
                     if (issued>=locDetl.getAnfme()) {
-                        // 鍒犻櫎搴撳瓨鏄庣粏
-                        if (!locDetlService.removeStock(locDetl.getNodeId(), mat.getMatnr())) {
-                            throw new CoolException("鍒犻櫎搴撳瓨鏄庣粏澶辫触");
-                        }
+//                        // 鍒犻櫎搴撳瓨鏄庣粏
+//                        if (!locDetlService.removeStock(locDetl.getNodeId(), mat.getMatnr())) {
+//                            throw new CoolException("鍒犻櫎搴撳瓨鏄庣粏澶辫触");
+//                        }
                     } else {
-                        // 淇敼搴撳瓨鏄庣粏鏁伴噺
-                        if (!locDetlService.reduceStock(locDetl.getNodeId(), mat.getMatnr(), issued)) {
-                            throw new CoolException("淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触");
-                        }
+//                        // 淇敼搴撳瓨鏄庣粏鏁伴噺
+//                        if (!locDetlService.reduceStock(locDetl.getNodeId(), mat.getMatnr(), issued)) {
+//                            throw new CoolException("淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触");
+//                        }
                     }
                     // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
                     issued = issued - locDetl.getAnfme();

--
Gitblit v1.9.1