自动化立体仓库 - WCS系统
*
lsh
2024-10-17 a0031ed8c187dacc30b4bb2709d3a1dc477a17cf
*
1个文件已添加
2个文件已修改
68 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/SortTheExecutionOfTheCarUtil.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -47,7 +47,12 @@
    private BasDevpService basDevpService;
    @Autowired
    private BasRgvServiceImpl basRgvService;
    /**
     * 站点任务检测  下发小车取放任务
     */
    public synchronized void updateStePosition() {
    }
    /**
     * 站点任务检测  下发小车取放任务
     */
src/main/java/com/zy/asrs/utils/SortTheExecutionOfTheCarUtil.java
New file
@@ -0,0 +1,59 @@
package com.zy.asrs.utils;
import com.zy.core.enums.RouteCollectCountType;
import java.util.Arrays;
import java.util.List;
public class SortTheExecutionOfTheCarUtil {
    //排序
    public static int[][] ReorderSteId(int[][] steList,int steNoStart){
        int[][] ints = new int[steList.length][2];
        int Difference = 0;
        for (int[] steNo : steList){
            if (steNo[0] == steNoStart){
                Difference = steNo[1] - 1;
                break;
            }
        }
        for (int[] steNo : steList){
            int i = steNo[1];
            if (i > Difference){
                steNo[1] = i - Difference;
            } else {
                steNo[1] = steList.length + i-Difference;
            }
            ints[steNo[0]-1] = steNo;
        }
        return ints;
    }
    //排序
    public static int ReorderSteId2(int[][] steList,int steNoStart){
        int[][] ints = new int[steList.length][2];
        int Difference = 0;
        for (int[] steNo : steList){
            if (steNo[0] == steNoStart){
                Difference = steNo[1] - 1;
                break;
            }
        }
        for (int[] steNo : steList){
            int i = steNo[1];
            if (i > Difference){
                steNo[1] = i - Difference;
            } else {
                steNo[1] = steList.length + i-Difference;
            }
            ints[steNo[0]-1] = steNo;
        }
        return 0;
    }
    public static void main(String[] args) {
        int[][] ints = new int[][]{{1,1},{2,2},{3,3},{4,4},{5,5},{6,6},{7,7},{8,8},{9,9},{10,10}};
        int[][] reorderSteId = ReorderSteId(ints, 2);
        for (int[] ste : reorderSteId){
            System.out.println(Arrays.toString(ste));
        }
    }
}
src/main/java/com/zy/core/MainProcess.java
@@ -54,8 +54,10 @@
                    if (!SystemProperties.WCS_RUNNING_STATUS.get()) {
                        continue;
                    }
                    //更新位置信息
                    mainService.updateStePosition();
                    // 穿梭车 ===>> 小车电量检测充电
                    // 任务下发
                    mainService.loopSteCharge();