From 3b604eb218a3b167144cc6e5d9c86cd95e16157c Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期六, 10 五月 2025 08:08:24 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 53 insertions(+), 6 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 d49a5ac..0b18ec3 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4733,7 +4733,7 @@
                     wrkMast.setCrnNo(crn.getId());
                     wrkMast.setSourceLocNo(shallowLoc.getLocNo()); // 婧愬簱浣�
                     wrkMast.setLocNo(loc.getLocNo()); // 鐩爣搴撲綅
-                    wrkMast.setFullPlt(shallowLoc.getFullPlt()); // 婊℃澘
+                    wrkMast.setFullPlt(shallowLoc.getLocSts().equals("D") ? "N" : "Y"); // 婊℃澘
                     wrkMast.setPicking("N"); // 鎷f枡
                     wrkMast.setExitMk("N"); // 閫�鍑�
                     wrkMast.setEmptyMk(shallowLoc.getLocSts().equals("D") ? "Y" : "N"); // 绌烘澘
@@ -5939,12 +5939,25 @@
             if (wrkMastExecuteService.getWrkMastExecuteByJarIdCount(jarSlave.getId())!=0){
                 return false;
             }
-            List<BasJarMast> basJarMastList1 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getJarOtherId(), new ArrayList<Integer>() {{
-                add(0);add(1);add(2);add(3);
-            }});
-            if (!basJarMastList1.isEmpty()){
-                return false;
+            BasJar basJarOther11 = basJarMapper.selectById(jarSlave.getJarOtherId());
+            if (!Cools.isEmpty(basJarOther11) && basJarOther11.getJarMode()==2){
+                List<BasJarMast> basJarMastList1 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getJarOtherId(), new ArrayList<Integer>() {{
+                    add(0);add(1);add(2);add(3);
+                }});
+                if (!basJarMastList1.isEmpty()){
+                    return false;
+                }
+
+                List<BasJarMast> basJarMastList2 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getJarOtherId(), new ArrayList<Integer>() {{
+                    add(8);add(9);add(10);add(11);add(12);
+                }});
+                if (!basJarMastList2.isEmpty() && basJarMastList2.size()!=basJarOther11.getJarCount()){
+                    return false;
+                }
+
             }
+
+
             List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getId(), new ArrayList<Integer>() {{
                 add(8);
             }});
@@ -8101,6 +8114,40 @@
                             }
                             break;
                         }
+                    } else if (staProtocol.isAutoing()
+                            && !staProtocol.isLoading()
+                            && staProtocol.getWorkNo() == 0
+                            && staProtocol.isPakMk()) {
+                        for (DevpSlave.Jar jar : inSta.getJarList()) {
+                            SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, jar.getJarNo()<3? 1:2);
+                            if (steThread == null) {
+                                continue;
+                            }
+                            SteProtocol steProtocol = steThread.getSteProtocol();
+                            if (steProtocol == null) {
+                                continue;
+                            }
+                            if (!Cools.isEmpty(steProtocol.getLocaType()) && !steProtocol.getLocaType().equals(SteLocaType.NONE) && steProtocol.getStatusType().equals(SteStatusType.IDLE)) {
+                                // 鍒ゆ柇閲嶅宸ヤ綔妗�
+                                List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusListB(jar.getBurial(), new ArrayList<Integer>() {{
+                                    add(9);
+                                    add(11);
+                                }});
+                                if (basJarMastList.isEmpty()){
+                                    continue;
+                                }
+                                BasJarMast jarMastByWrkNo = basJarMastList.get(0);
+                                WrkMastExecute wrkMastExecute = wrkMastExecuteService.selectOne(new EntityWrapper<WrkMastExecute>().eq("wrk_no", jarMastByWrkNo.getWrkNo()));
+                                if (Cools.isEmpty(wrkMastExecute)){
+                                    jarMastByWrkNo.setStatus(jarMastByWrkNo.getStatusComplete(6));
+                                    if (!basJarMastService.updateById(jarMastByWrkNo)){
+                                        log.error("纭寲鍖哄煙鍒嗘浠诲姟瀹屾垚寮傚父,BasJarMast={},寮傚父淇℃伅={}",JSON.toJSONString(jarMastByWrkNo),"鏇存柊basJarMast澶辫触");
+//                                    throw new CoolException("鏇存柊basJarMast澶辫触");
+                                    }
+                                }
+                                break;
+                            }
+                        }
                     }
                 }
             }

--
Gitblit v1.9.1