From 9dbd562f1bf74cc4c07c3f8c22613e9bd13ef926 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 18 六月 2024 15:20:50 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyLiftThread.java | 66 ++++++++++++++++---------------- 1 files changed, 33 insertions(+), 33 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyLiftThread.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyLiftThread.java index 1f91941..8869609 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyLiftThread.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyLiftThread.java @@ -10,6 +10,7 @@ import com.zy.asrs.framework.common.SpringUtils; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wcs.common.ExecuteSupport; +import com.zy.asrs.wcs.core.domain.dto.BasLiftStaDto; import com.zy.asrs.wcs.core.entity.BasLift; import com.zy.asrs.wcs.core.model.command.LiftCommand; import com.zy.asrs.wcs.core.model.enums.LiftCommandModeType; @@ -21,7 +22,6 @@ import com.zy.asrs.wcs.rcs.entity.Device; import com.zy.asrs.wcs.rcs.entity.DeviceDataLog; import com.zy.asrs.wcs.rcs.model.enums.LiftProtocolStatusType; -import com.zy.asrs.wcs.rcs.model.enums.SlaveType; import com.zy.asrs.wcs.rcs.model.protocol.LiftProtocol; import com.zy.asrs.wcs.rcs.service.DeviceDataLogService; import com.zy.asrs.wcs.rcs.thread.LiftThread; @@ -29,7 +29,6 @@ import lombok.extern.slf4j.Slf4j; import java.text.MessageFormat; -import java.text.SimpleDateFormat; import java.util.*; @Slf4j @@ -41,7 +40,7 @@ private LiftProtocol liftProtocol; private SiemensS7Net siemensS7Net; private List<LiftStaProtocol> liftStaProtocols = new ArrayList<>(); - private List<Sta> staList = new ArrayList<>(); + private List<BasLiftStaDto> staList = new ArrayList<>(); public NyLiftThread(Device device, RedisUtil redisUtil) { this.device = device; @@ -51,9 +50,9 @@ BasLiftService basLiftService = SpringUtils.getBean(BasLiftService.class); BasLift basLift = basLiftService.getOne(new LambdaQueryWrapper<BasLift>() .eq(BasLift::getDeviceId, device.getId())); - List<Sta> staList = JSON.parseArray(basLift.getSta(), Sta.class); + List<BasLiftStaDto> staList = JSON.parseArray(basLift.getSta(), BasLiftStaDto.class); this.staList = staList; - for (Sta sta : staList) { + for (BasLiftStaDto sta : staList) { LiftStaProtocol liftStaProtocol = new LiftStaProtocol(); liftStaProtocol.setStaNo(sta.getStaNo());//绔欑偣鍙� liftStaProtocol.setLev(sta.getLev());//绔欑偣妤煎眰 @@ -302,15 +301,35 @@ } @Override - public LiftCommand getMoveCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer mode) { + public synchronized boolean setProtocolStatus(LiftProtocolStatusType status) { + this.liftProtocol.setProtocolStatus(status); + return true; + } + + @Override + public synchronized boolean setSyncTaskNo(Integer taskNo) { + this.liftProtocol.setTaskNo(taskNo); + return true; + } + + @Override + public boolean isLock(ExecuteSupport support) { + if (support != null) { + return support.judgement(); + } + return true; + } + + @Override + public LiftCommand getMoveCommand(Integer taskNo, Integer sourceLev, Integer targetLev, LiftCommandModeType mode) { /** * 浠诲姟绫诲瀷 * 1=绉绘墭鐩橈紱鍗囬檷鏈哄皢婧愮珯鍙版墭鐩樼Щ鍒扮洰鏍囩珯鍙� * 2=绉诲皬杞︼紝鍗囬檷鏈虹Щ鍒扮洰鏍囧眰锛岀瓑寰� */ short taskMode = 2; - if (mode == null) { - taskMode = mode.shortValue(); + if (mode.equals(LiftCommandModeType.PALLET_INOUT)) { + taskMode = 1; } // 寮�濮嬩换鍔� @@ -334,25 +353,23 @@ } @Override - public LiftCommand getMoveWithShuttleCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer mode) { - return getMoveCommand(taskNo, sourceLev, targetLev, 2); + public LiftCommand getMoveWithShuttleCommand(Integer taskNo, Integer sourceLev, Integer targetLev, LiftCommandModeType mode) { + return getMoveCommand(taskNo, sourceLev, targetLev, mode); } @Override - public LiftCommand getPalletInOutCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer originSta, Integer targetSta, Integer mode) { - return getMoveCommand(taskNo, sourceLev, targetLev, 1); + public LiftCommand getPalletInOutCommand(Integer taskNo, Integer sourceLev, Integer targetLev, Integer originSta, Integer targetSta, LiftCommandModeType mode) { + return getMoveCommand(taskNo, sourceLev, targetLev, mode); } @Override public LiftCommand getLockCommand(Integer taskNo, Boolean lock) { - LiftCommand command = new LiftCommand(); - return command; + return null; } @Override public LiftCommand getShuttleSignalCommand(Integer taskNo, Boolean signal) { - LiftCommand command = new LiftCommand(); - return command; + return null; } @Override @@ -478,23 +495,6 @@ * 鎻愬崌鏈哄彿 */ private Integer liftNo; - - } - - @Data - public static class Sta { - - // 鎻愬崌鏈虹珯鐐瑰彿 - private Integer staNo; - - //杈撻�佺珯鐐规帓 - private Integer row; - - //杈撻�佺珯鐐瑰垪 - private Integer bay; - - // 灞� - private Integer lev; } -- Gitblit v1.9.1