From 6af7661ac19895e577606f0b3a2982c63923935c Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期四, 11 十二月 2025 16:59:39 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 1f90cdf..4e0841a 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2418,7 +2418,7 @@
                         } else {
                             total = locDetl.getAnfme();
                         }
-                        ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
+                        ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                     });
                 }
                 if (wrkMast.getIoType() != 110 && wrkMast.getIoType() != 10) {
@@ -2434,13 +2434,13 @@
                             total = locDetl.getAnfme();
                         }
                         if (wrkMast.getIoType() == 101 || wrkMast.getIoType() == 1) {
-                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                         }
                         if (wrkMast.getIoType() == 103 && (null == wrkDetl.getInspect() || 0 == wrkDetl.getInspect())) {
-                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                         }
                         if (wrkMast.getIoType() == 107) {
-                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getSupp(), wrkDetl.getSku(),wrkDetl.getAnfme(),total));
+                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getOrderNo(), wrkDetl.getBoxType3(), wrkDetl.getStandby1(), wrkDetl.getStandby2(), wrkDetl.getStandby3(),wrkDetl.getAnfme(),total));
                         }
                     });
                 }
@@ -2964,7 +2964,7 @@
             StaProtocol staProtocol = null;
             if(emptyCount >= 2 && site == 1108){
                 continue;
-            }else if(emptyCount > 1 && site == 2031){
+            }else if(emptyCount > 0 && site == 2031){
                 continue;
             }
             //濡傛灉绔欑偣鍙嚭绂佺敤锛屽垯涓嶇敓鎴愮┖鐩樺嚭搴撲换鍔�
@@ -3009,8 +3009,12 @@
     }
 
     public synchronized void autoEmptyIn() {
-         SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1);
+        SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 1);
         List<Integer> list = new ArrayList<>();
+        List<WrkMast> wrkMast = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("source_sta_no",1038));
+        if(wrkMast.size() >3){
+            return;
+        }
         list.add(1038);
         for (Integer site:list){
             StaProtocol staProtocol = devpThread.getStation().get(site);
@@ -3729,13 +3733,11 @@
                             if (rgvProtocol.getTaskNo1()==0){
                                 rgvPreSchedulingIn(rgv, rgvProtocol);//鑻ユ殏鏃犱笅鍙戜换鍔¢璋冨害鎻愬墠鍒板彇璐х偣
                             }
-                            rgvProtocol.setLastIo("O");
                         } else if (basRgv.getOutEnable().equals("1") && basRgv.getPakOut().equals("1")) {
                             //mark - 2 - ....
                             if (rgvProtocol.getTaskNo2()==0){
                                 this.rgvPreSchedulingOut(rgv, rgvProtocol); //  鍑哄簱
                             }
-                            rgvProtocol.setLastIo("I");
                         }
                     }
                     // 濡傛灉鏈�杩戜竴娆℃槸鍑哄簱妯″紡
@@ -3744,12 +3746,10 @@
                             if (rgvProtocol.getTaskNo2()==0){
                                 this.rgvPreSchedulingOut(rgv, rgvProtocol); //  鍑哄簱
                             }
-                            rgvProtocol.setLastIo("I");
                         } else if (basRgv.getInEnable().equals("1") && basRgv.getPakIn().equals("1")) {
                             if (rgvProtocol.getTaskNo1()==0){
                                 rgvPreSchedulingIn(rgv, rgvProtocol);//鑻ユ殏鏃犱笅鍙戜换鍔¢璋冨害鎻愬墠鍒板彇璐х偣
                             }
-                            rgvProtocol.setLastIo("O");
                         }
                     }
                 }
@@ -5183,7 +5183,7 @@
                                         .eq("sta_no", basArm.getStaNoSou())
                                         .eq("status", 0)
                         );
-                        if (basArmMastList.isEmpty()){
+                         if (basArmMastList.isEmpty()){
                             continue;
                         }
                         if (basArmMastList.size()>1){
@@ -5478,6 +5478,11 @@
                             basAgvMastService.insert(basAgvMast);
                             AgvBindCtnrAndBinParam agvBindCtnrAndBinParam = new AgvBindCtnrAndBinParam(basAgvMast);
                             agvBindCtnrAndBinParam.setCtnrCode(basAgvMast.getBarcode());
+                            if(basAgvMast.getFloorNo() == 3){
+                                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",dto.getLocNo()));
+                                locMast.setBarcode(wrkMast.getBarcode());
+                                locMastService.updateById(locMast);
+                            }
                             agvBindCtnrAndBinParam.setCtnrTyp("1");
                             ReturnT<String> resultBind = new PostMesDataUtils().postMesDataAgv("AGV瀹瑰櫒缁戝畾", AgvConstant.AGV_URL, AgvConstant.AGV_CTNRANDBING, agvBindCtnrAndBinParam);
                             wrkMast.setTakeNone("2");

--
Gitblit v1.9.1