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