From 7f42a1951c9aea0f03443c8b8f65b79df7168b36 Mon Sep 17 00:00:00 2001 From: zc <zc@123> Date: 星期一, 05 五月 2025 09:12:53 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java index 1013d93..8b296a1 100644 --- a/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/NoLiftOutServiceImpl.java @@ -34,6 +34,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; @Slf4j @Service("noLiftOutService") @@ -65,6 +66,7 @@ /** * 浠庢病鏈夋彁鍗囨満渚у嚭搴擄紝鏈変袱绉嶆儏鍐碉紝涓�绉�1锛�5搴撳埌鍚屽眰锛屼竴绉嶉潪1锛�5搴撳埌1锛�5锛屽垯闇�瑕佹彁鍗囨満 + * * @param wrkMast */ public void shuttleMoveExecute(WrkMast wrkMast, Integer staNo, Integer lev) { @@ -744,6 +746,23 @@ return false; } + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); + Map<Integer, StaProtocol> station = devpThread.getStation(); + StaProtocol staProtocol2 = null; + if (Utils.getLev(shuttleThread.getStatus().getCurrentLocNo()) == 1) { + staProtocol2 = station.get(1015); + if (staProtocol2.isLoading()) { + News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙疯緭閫佺嚎鏈夌墿12432", wrkMast.getWrkNo(), 1015); + return false; + } + } else { + staProtocol2 = station.get(1026); + if (staProtocol2.isLoading()) { + News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙疯緭閫佺嚎鏈夌墿12341", wrkMast.getWrkNo(), 1026); + return false; + } + } + ShuttleAssignCommand assignCommand = new ShuttleAssignCommand(); assignCommand.setShuttleNo(shuttleProtocol.getShuttleNo()); // 鍥涘悜绌挎杞︾紪鍙� assignCommand.setTaskMode(ShuttleTaskModeType.MOVE_LOC_NO.id);//灏忚溅绉诲簱浠诲姟 @@ -884,6 +903,23 @@ News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}灏忚溅锛屽皬杞﹀繖纰屼腑锛岀姝㈡淳鍙�", wrkMast.getWrkNo(), shuttleProtocol.getShuttleNo()); return false; } + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1); + Map<Integer, StaProtocol> station = devpThread.getStation(); + StaProtocol staProtocol2 = null; + if (Utils.getLev(shuttleThread.getStatus().getCurrentLocNo()) == 1) { + staProtocol2 = station.get(1015); + if (staProtocol2.isLoading()) { + News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙疯緭閫佺嚎鏈夌墿12432", wrkMast.getWrkNo(), 1015); + return false; + } + } else { + staProtocol2 = station.get(1026); + if (staProtocol2.isLoading()) { + News.taskInfo(wrkMast.getWrkNo(), "{}浠诲姟锛寋}鍙疯緭閫佺嚎鏈夌墿12341", wrkMast.getWrkNo(), 1026); + return false; + } + } + if (!shuttleProtocol.getCurrentLocNo().equals(wrkMast.getSourceLocNo())) { return false; -- Gitblit v1.9.1