自动化立体仓库 - WCS系统
#
Junjie
2023-10-24 925b834a3341dbe9f486964a7ad5d1affd7a404d
src/main/java/com/zy/asrs/utils/Utils.java
@@ -506,4 +506,45 @@
        return false;//指定楼层没有穿梭车
    }
    //检测库位组是否存在小车,存在返回小车号。
    public static Integer checkGroupLocHasShuttle(List<String> groupLoc) {
        if (groupLoc == null) {
            return null;
        }
        if (groupLoc.isEmpty()) {
            return null;
        }
        SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class);
        if (slaveProperties == null) {
            return null;
        }
        for (String loc : groupLoc) {
            for (ShuttleSlave slave : slaveProperties.getShuttle()) {
                NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId());
                if (shuttleThread == null) {
                    continue;
                }
                NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
                if (shuttleProtocol == null) {
                    continue;
                }
                if (shuttleProtocol.getCurrentLocNo() == null) {
                    continue;
                }
                if (shuttleProtocol.getCurrentLocNo().equals(loc)) {
                    //存在小车
                    return slave.getId();
                }
            }
        }
        return null;
    }
}