From ef012984e2a1d92e4a35844c6dce92ebb66c7c87 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 23 十二月 2025 11:01:45 +0800
Subject: [PATCH] #getArmType$

---
 src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java |  109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 108 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java b/src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java
index 3b2e4ba..a08a345 100644
--- a/src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderToSortLineScheduler.java
@@ -35,7 +35,7 @@
     @Autowired
     private BasArmMastSignService basArmMastSignService;
 
-    @Scheduled(cron = "0/3 * * * * ? ")
+//    @Scheduled(cron = "0/3 * * * * ? ")
     private void orderToSortLine() {
         //鑾峰彇鏈笅鍙戝崟鎹�
         List<String> orderNos = orderPakinService.AllStatusSatisfyOrder(0);
@@ -138,4 +138,111 @@
         }
     }
 
+    @Scheduled(cron = "0/3 * * * * ? ")
+    private void orderToSortLine2() {
+        //鑾峰彇鏈笅鍙戝崟鎹�
+        List<String> orderNos = orderPakinService.AllStatusSatisfyOrder(1);
+        if(orderNos == null || orderNos.isEmpty()) {
+//            log.info("鏈湁鏂拌鍗�");
+            return;
+        }
+
+        //閬嶅巻鍗曟嵁
+        for (String orderNo : orderNos) {
+            OrderPakin orderPakin = orderPakinService.selectOne(new EntityWrapper<OrderPakin>().eq("order_no",orderNo));
+            if(orderPakin.getDocType() == 16){
+                orderPakin.setMoveStatus(0);
+                orderPakinService.updateById(orderPakin);
+                continue;
+            }
+
+            try{
+                List<OrderDetlPakin> orderDetlPakinListAll = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>().eq("order_no",orderNo).eq("inspect",1));
+                if (orderDetlPakinListAll.size()<1){
+                    orderPakinService.updateOrderStatus0(orderNo);   //鏇存柊璁㈠崟鐘舵�� 1 -> 0
+                    continue;
+                }
+                List<String> boxType3List = new ArrayList<>();
+                for (OrderDetlPakin orderDetl:orderDetlPakinListAll){
+                    if (!boxType3List.contains(orderDetl.getBoxType3())){
+                        boxType3List.add(orderDetl.getBoxType3());
+                    }
+                }
+                for (String boxType3 : boxType3List){
+                    List<OrderDetlPakin> orderDetlPakinList = orderDetlPakinService.selectList(new EntityWrapper<OrderDetlPakin>().eq("order_no",orderNo).eq("box_type3",boxType3).eq("inspect",1));
+                    if (orderDetlPakinList.size()<1){
+                        continue;
+                    }
+                    List<ItemUtilParam.Item> items = new ArrayList<>();
+                    for (OrderDetlPakin orderDetl:orderDetlPakinList){
+                        Mat mat = matService.selectByMatnr(orderDetl.getMatnr());
+                        Integer number =  basArmRulesService.getNumber(mat.getWeight(),mat.getVolume(),mat.getManLength(),mat.getWidth(),mat.getHeight());
+                        if (number == null) {
+                            BasArmRules basArmRules = new BasArmRules();
+                            basArmRules.setMaterialHeight(mat.getHeight());
+                            basArmRules.setMaterialWeight(mat.getWeight());
+                            basArmRules.setMaterialLength(mat.getManLength());
+                            basArmRules.setMaterialWidth(mat.getWidth());
+                            basArmRulesService.insert(basArmRules);
+                            return;
+                        } else if (number == 0){
+
+                            Integer status =  basArmRulesService.getStatus(mat.getWeight(),mat.getVolume(),mat.getManLength(),mat.getWidth(),mat.getHeight());
+                            if (!Cools.isEmpty(status) && status == 2){
+                                continue;
+                            } else {
+                                return;
+                            }
+                        }
+                        String name = ToSortLineUtils.MergerParameter(orderDetl.getMatnr(),orderDetl.getStandby3(),orderDetl.getStandby1(),orderDetl.getStandby2());
+                        int maxCapacity = number;
+                        if (orderDetl.getSortingAnfme()<1){
+                            continue;
+                        }
+                        int stock = orderDetl.getSortingAnfme().intValue();
+                        items.add(new ItemUtilParam.Item(name, maxCapacity, stock));
+                    }
+
+                    OrderToLine orderToLine = new OrderToLine();
+                    orderToLine.setOrderNo(boxType3);  //鍗曟嵁缂栧彿
+                    orderToLine.setCreateTime(System.currentTimeMillis());  //鍒涘缓鏃堕棿
+                    OrderToLine orderToLineR = ToSortLineUtils.GetOrderToLine(items, orderToLine,"Opt3");
+
+                    try{
+                        ReturnT<String> returnT = orderToLineHandler.start(orderToLineR);
+                        if (!returnT.isSuccess()) {
+//                        log.error("涓嬪彂鍗曟嵁澶辫触===>"+ JSON.toJSON(orderToLineR));
+                        } else {
+                            try{
+                                for (OrderToLine.MatList matList:orderToLineR.getMatList()){
+                                    BasArmMastSign basArmMastSign = new BasArmMastSign();
+                                    basArmMastSign.setMatnr(matList.getItem());
+                                    basArmMastSign.setOrderNo(boxType3);//b3
+                                    basArmMastSign.setSku(matList.getSku());//s3
+                                    basArmMastSign.setPo(matList.getPo());//s1
+                                    basArmMastSign.setUpc(matList.getUpc());//s2
+//                                    basArmMastSign.setSupplier(matList.getSupplier());
+                                    basArmMastSign.setStatus(0);
+                                    basArmMastSign.setAnfme(matList.getCtns());
+                                    basArmMastSign.setCreateTime(matList.getBindingTags());
+                                    basArmMastSignService.insert(basArmMastSign);
+                                }
+                                for (OrderDetlPakin orderDetl:orderDetlPakinList){
+                                    orderDetl.setSortingAnfme(0.0);
+                                    orderDetl.setInspect(0);
+                                    orderDetlPakinService.updateById(orderDetl);
+                                }
+                            }catch (Exception e){}
+                        }
+                    } catch (Exception e){
+                        log.error("涓嬪彂鍗曟嵁寮傚父===>"+e.getMessage());
+                    }
+                }
+
+            } catch (Exception e){
+                log.error("涓嬪彂鍗曟嵁寮傚父,璺宠浆涓嬩竴涓鍗�===>"+e.getMessage());
+            }
+        }
+    }
+
 }

--
Gitblit v1.9.1