From 838ed38fc421cb9efc90c6eecdefb497ad183160 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 18 六月 2024 16:26:24 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/thread/impl/NyLiftThread.java | 49 +++++++++++++++++++++++++++++-------------------- 1 files changed, 29 insertions(+), 20 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 74060d0..d69a7a2 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; @@ -39,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; @@ -49,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());//绔欑偣妤煎眰 @@ -207,6 +208,31 @@ //鏇存柊閲囬泦鏃堕棿 liftProtocol.setDeviceDataLog(System.currentTimeMillis()); + } + + //灏嗘彁鍗囨満鐘舵�佷繚瀛樿嚦鏁版嵁搴� + BasLiftService basLiftService = SpringUtils.getBean(BasLiftService.class); + BasLift basLift = basLiftService.getOne(new LambdaQueryWrapper<BasLift>() + .eq(BasLift::getLiftNo, device.getDeviceNo()) + .eq(BasLift::getHostId, device.getHostId())); + if (basLift == null) { + basLift = new BasLift(); + //鎻愬崌鏈哄彿 + basLift.setLiftNo(Integer.valueOf(device.getDeviceNo())); + basLift.setStatus(1); + basLift.setDeleted(0); + basLift.setHostId(device.getHostId()); + basLift.setDeviceId(device.getId()); + basLiftService.save(basLift); + } + //浠诲姟鍙� + basLift.setTaskNo(liftProtocol.getTaskNo().intValue()); + //淇敼鏃堕棿 + basLift.setUpdateTime(new Date()); + //璁惧鐘舵�� + basLift.setProtocol(JSON.toJSONString(liftProtocol)); + if (basLiftService.updateById(basLift)) { + OutputQueue.LIFT.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛",DateUtils.convert(new Date()), device.getDeviceNo())); } } catch (Exception e) { @@ -494,23 +520,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