#
vincentlu
2025-01-20 35da3ccc177f243a6d2257ae924b305ff1854095
#
2个文件已修改
9 ■■■■■ 已修改文件
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/PatrolService.java
@@ -101,6 +101,7 @@
        String destinationCodeData = null;
        switch (jobType) {
            case LOC_PICK:
                // 5, 4, 3, 2, 1
                int locPickRemaining = agvService.getBackpackRemainingCapacity(agvId);
                if (0 < locPickRemaining) {
                    destinationCodeData = this.getLocCode(agvNo, null);
@@ -113,8 +114,9 @@
                destinationCodeData = this.getConveyorPickCode(agvNo);
                break;
            case LOCK_DROP:
                // 0, 1, 2, 3, 4
                int locDropRemaining = agvService.getBackpackRemainingCapacity(agvId);
                if (0 < locDropRemaining) {
                if (locDropRemaining < agvModelService.getByAgvId(agvId).getBackpack()) {
                    destinationCodeData = this.getLocCode(agvNo, null);
                }
                break;
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
@@ -210,9 +210,8 @@
    @Override
    public int getBackpackRemainingCapacity(Long agvId) {
        int usedSlots = 0;
        Integer usedBackpack = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId);
        if (null == usedBackpack) {
        Integer usedSlots = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId);
        if (null == usedSlots) {
            usedSlots = taskService.findTransportTasksCountByAgv(agvId);
        }