From 0c45c200a1977c66096af34bb0480744c8d3c76f Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 02 四月 2024 16:47:03 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/handler/AutoReplenishmentHandler.java |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/AutoReplenishmentHandler.java b/src/main/java/com/zy/asrs/task/handler/AutoReplenishmentHandler.java
index 044917d..c946ef9 100644
--- a/src/main/java/com/zy/asrs/task/handler/AutoReplenishmentHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AutoReplenishmentHandler.java
@@ -18,6 +18,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.*;
+import java.util.stream.Collectors;
 
 @Service
 public class AutoReplenishmentHandler extends AbstractHandler<String> {
@@ -44,6 +45,7 @@
     public ReturnT<String> create(Mat mat, double anfme) {
         //鍒涘缓涓�涓柊鐨勮嚜鍔ㄨˉ璐у崟鎹�
         Order order = createOrder();
+        orderService.insert(order);
         OrderDetl orderDetl = createOrderDetl(order);
         orderDetl.setMatnr(mat.getMatnr());
         orderDetl.setMaktx(mat.getMaktx());
@@ -51,7 +53,7 @@
         orderDetl.setAnfme(anfme);
         orderDetl.setQty(0.0);
 
-        orderService.insert(order);
+
         orderDetlService.insert(orderDetl);
 
         return SUCCESS;
@@ -157,7 +159,25 @@
             //List<String> locNosSearch = locDetlService.selectLocNo(matnr);
             Set<String> locNosSearch = locDetlService.selectLocNos(matnr);
 
-            //閲嶆柊鎺掑簭 骞朵笖妫�娴嬭搴撲綅鏄惁鍚病鏈夋枡绠辩爜鐨勭墿鏂欙紝濡傛湁鏈夊垯涓嶅厑璁稿嚭搴�
+            //杩囨护搴撲綅璐х墿涓洪珮璐х墿
+            locNosSearch = locNosSearch.stream().filter(locNo -> {
+                LocMast locMast = locMastService.selectByLoc(locNo);
+                if(locMast.getLocType1() == 3){
+                    return false;
+                }else {
+                    //涓旀娴嬭搴撲綅鏄惁鍚病鏈夋枡绠辩爜鐨勭墿鏂欙紝濡傛湁鏈夊垯涓嶅厑璁稿嚭搴�
+//                    LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no", locNo)
+//                            .andNew().eq("supp_code", "").or().isNull("supp_code"));
+
+                    if(Cools.isEmpty(locDetlService.selectByLocWithoutContainer(locNo))){
+                        return true;
+                    }else {
+                        return false;
+                    }
+                }
+            }).collect(Collectors.toSet());
+
+            //閲嶆柊鎺掑簭
             Set<String> resort = resort(locNosSearch);
 
             for(String locNo : resort){

--
Gitblit v1.9.1