From 39f6c2794f98fce7513b5e36df6c85b946813b17 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 19 七月 2023 09:24:54 +0800 Subject: [PATCH] command write --- src/main/java/com/zy/core/thread/LiftThread.java | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/core/thread/LiftThread.java b/src/main/java/com/zy/core/thread/LiftThread.java index c78cd50..771f9f2 100644 --- a/src/main/java/com/zy/core/thread/LiftThread.java +++ b/src/main/java/com/zy/core/thread/LiftThread.java @@ -11,8 +11,11 @@ import com.core.exception.CoolException; import com.zy.asrs.entity.BasLift; import com.zy.asrs.entity.BasLiftOpt; +import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.mapper.WrkMastMapper; import com.zy.asrs.service.BasLiftOptService; import com.zy.asrs.service.BasLiftService; +import com.zy.asrs.utils.Utils; import com.zy.common.utils.CommonUtils; import com.zy.common.utils.RedisUtil; import com.zy.core.DevpThread; @@ -404,6 +407,7 @@ return false; } + WrkMastMapper wrkMastMapper = SpringUtils.getBean(WrkMastMapper.class); Object o = redisUtil.get("lift_wrk_no_" + wrkNo); if (o == null) { return false; @@ -475,6 +479,24 @@ boolean result1 = MessageQueue.offer(SlaveType.Devp, devpId, new Task(3, staProtocol));//涓嬪彂鍛戒护浣胯緭閫佺嚎閾炬潯杩愯浆 } + WrkMast wrkMast = wrkMastMapper.selectByWorkNo(wrkNo.intValue()); + if (wrkMast != null) { + if (wrkMast.getWrkSts() == 28) {//28.鎻愬崌鏈烘惉杩愪腑 + if (command.getRun().intValue() == 1 && command.getDistPosition().intValue() == LiftLevType.TWO.lev) { + //鎻愬崌鏈虹Щ鍔ㄤ笖浣嶇疆鏄埌杈撻�佺嚎妤煎眰锛岄渶瑕佸垽鏂珯鐐硅揣鐗╂槸鍚︽棤鐗╋紝鎻愬崌鏈烘槸鍚︽湁鐗� + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, command.getDevpId()); + //宸ヤ綔妗f簮搴撲綅妤煎眰 + int wrkMastLocNoLey = Utils.getLev(wrkMast.getSourceLocNo()); + StaProtocol staProtocol = devpThread.getStation().get(Utils.levToOutInStaNo(wrkMastLocNoLey >= 2 ? wrkMastLocNoLey + 1 : wrkMastLocNoLey));//璧峰绔欑偣 + //鍒ゆ柇杈撻�佺珯鐐规槸鍚︽湁鐗╋紝鍙湁鏃犵墿鎯呭喌鎵嶈兘缁х画璋冨害鎻愬崌鏈� + if (staProtocol.isLoading()) { + //鏈夌墿绂佹璋冨害 + return false; + } + } + } + } + //涓嬪彂鍛戒护 if (!write(command)) { News.error("鎻愬崌鏈哄懡浠や笅鍙戝け璐ワ紝鎻愬崌鏈哄彿={}锛屼换鍔℃暟鎹�={}", command.getLiftNo(), JSON.toJSON(command)); -- Gitblit v1.9.1