From b388f4e1deb6f4a4680bb74b8a0f074f80df61f8 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 09 四月 2021 17:55:56 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/service/MainService.java |   34 +++++++++++++++++++++++++---------
 1 files changed, 25 insertions(+), 9 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 433c536..3791840 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -15,10 +15,7 @@
 import zy.cloud.wms.manager.service.MatService;
 import zy.cloud.wms.manager.service.PakoutService;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
 
 /**
  * Created by vincent on 2021/3/1
@@ -43,9 +40,10 @@
         if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
             throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
         }
+        List<StoPreTab> res = new ArrayList<>();
         // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
         locDetlService.checkLocDetlCount(dto.getNumber());
-        List<StoPreTab> result = new ArrayList<>();
+
         for (CustOrder custOrder : dto.getCustOrders()) {
             // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
             Mat mat = matService.selectByMatnr(custOrder.getUserCode());
@@ -72,14 +70,22 @@
                     tab.setRemQty(tab.getTotal() - tab.getReduce());
                     tab.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
                     tab.setPrior$(tab.getPrior()?"鉁�":"脳");
-                    result.add(tab);
+                    tab.setType(1);
+                    res.add(tab);
                     // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
                     issued = issued - locDetl.getAnfme();
                 }
             }
 
         }
-        return result;
+        res.sort(new Comparator<StoPreTab>() {
+            @Override
+            public int compare(StoPreTab o1, StoPreTab o2) {
+//                return o1.getMatnr().length() - o2.getMatnr().length();
+                return (int) (o1.getAnfme() - o2.getAnfme());
+            }
+        });
+        return res;
     }
 
     @Transactional
@@ -87,9 +93,13 @@
         if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
             return;
         }
+        Date now = new Date();
+
+        /******************************* 绔嬪簱鎷h揣鍗� ********************************/
         // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
         locDetlService.checkLocDetlCount(dto.getNumber());
-        Date now = new Date();
+
+        /******************************* 骞充粨鎷h揣鍗� ********************************/
         for (CustOrder custOrder : dto.getCustOrders()) {
             // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
             Mat mat = matService.selectByMatnr(custOrder.getUserCode());
@@ -110,7 +120,7 @@
                     pakout.setNodeId(locDetl.getNodeId());
                     pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId()));
                     VersionUtils.setPakout(pakout, mat);
-//                    pakout.setDocId(custOrder.getBTypeId());
+                    pakout.setDocId(getDocId(dto.getNumber())); // 鍗曟嵁绫诲瀷
                     pakout.setDocNum(custOrder.getNumber());    // 鍗曟嵁缂栧彿
                     pakout.setCreateTime(now);
                     pakout.setUpdateTime(now);
@@ -140,5 +150,11 @@
         }
     }
 
+    private Long getDocId(String number) {
+        if (number.startsWith("PR")) {
+            return 6L;
+        }
+        return 11L;
+    }
 
 }

--
Gitblit v1.9.1