From 91415a2950e3b6935920c4b8f2f520ffb210b9ca Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 12 四月 2024 10:59:47 +0800 Subject: [PATCH] Merge branch 'Four-Way-Rack' of http://47.97.1.152:5880/r/zy-asrs-master into Four-Way-Rack --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MapRealTimeDataScheduler.java | 29 +++++++++++++++++++++++------ 1 files changed, 23 insertions(+), 6 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MapRealTimeDataScheduler.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MapRealTimeDataScheduler.java index a63e648..925be94 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MapRealTimeDataScheduler.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/map/websocket/MapRealTimeDataScheduler.java @@ -2,6 +2,8 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.zy.asrs.framework.common.Cools; +import com.zy.asrs.wcs.core.entity.BasShuttle; import com.zy.asrs.wcs.core.map.entity.MapWsShuttleVo; import com.zy.asrs.wcs.core.map.entity.MapWsVo; import com.zy.asrs.wcs.core.model.enums.DeviceCtgType; @@ -19,6 +21,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.function.Consumer; /** * Created by vincent on 4/11/2024 @@ -46,21 +49,35 @@ List<Device> deviceList = deviceService.list(new LambdaQueryWrapper<Device>().eq(Device::getDeviceType, DeviceCtgType.SHUTTLE.val())); for (Device device : deviceList) { -// basShuttleService. + MapWsShuttleVo shuttleVo = new MapWsShuttleVo(); + shuttleVos.add(shuttleVo); + + shuttleVo.setShuttleNo(device.getDeviceNo()); + + Consumer<Device> consumer = new Consumer<Device>() { + @Override + public void accept(Device device) { + BasShuttle basShuttle = basShuttleService.getOne(new LambdaQueryWrapper<BasShuttle>().eq(BasShuttle::getDeviceId, device.getId())); + if (null != basShuttle && !Cools.isEmpty(basShuttle.getProtocol())) { + ShuttleProtocol protocol = JSON.parseObject(basShuttle.getProtocol(), ShuttleProtocol.class); + shuttleVo.setCurLocNo(protocol.getCurrentLocNo()); + + } + } + }; + ShuttleThread thread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, device.getId().intValue()); if (null == thread) { + consumer.accept(device); continue; } ShuttleProtocol protocol = thread.getStatus(); if (null == protocol) { + consumer.accept(device); continue; } - MapWsShuttleVo shuttleVo = new MapWsShuttleVo(); -// shuttleVo.setShuttleNo(); - - - shuttleVos.add(shuttleVo); + shuttleVo.setCurLocNo(protocol.getCurrentLocNo()); } return shuttleVos; -- Gitblit v1.9.1