#
luxiaotao1123
2024-03-18 b670c64208a10c789bc7ab61eddb1f8528ef8daa
zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java
@@ -1,9 +1,13 @@
package com.zy.asrs.common.utils;
import com.zy.asrs.common.wms.service.LocDirectionService;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.common.SpringUtils;
import java.security.SecureRandom;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
/**
 * Created by vincent on 2020/8/27
@@ -71,4 +75,70 @@
        return sb.toString();
    }
    /**
     * 获取库位组
     */
    public static List<String> getGroupLoc(String locNo, Long hostId) {
        int row = getRow(locNo);
        List<String> result = new ArrayList<>();
        LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class);
        List<ArrayList<Integer>> naturalList = locDirectionService.getNaturalList(hostId);
        for (ArrayList<Integer> list : naturalList) {
            if (list.contains(row)) {
                for (Integer row0 : list) {
                    result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2));
                }
                return result;
            }
        }
        return result;
    }
    /**
     * 获取外侧方向的库位组
     */
    public static List<String> getGroupOuterLoc(String locNo, Long hostId) {
        int row = getRow(locNo);
        List<String> result = new ArrayList<>();
        LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class);
        List<ArrayList<Integer>> outerList = locDirectionService.getOuterList(hostId);
        for (ArrayList<Integer> list : outerList) {
            if (list.contains(row)) {
                for (Integer row0 : list) {
                    if (row0 == row) {
                        break;
                    }
                    result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2));
                }
                return result;
            }
        }
        return result;
    }
    /**
     * 获取内侧方向的库位组
     */
    public static List<String> getGroupInnerLoc(String locNo, Long hostId) {
        int row = getRow(locNo);
        List<String> result = new ArrayList<>();
        LocDirectionService locDirectionService = SpringUtils.getBean(LocDirectionService.class);
        List<ArrayList<Integer>> innerList = locDirectionService.getInnerList(hostId);
        for (ArrayList<Integer> list : innerList) {
            if (list.contains(row)) {
                for (Integer row0 : list) {
                    if (row0 == row) {
                        break;
                    }
                    result.add(zerofill(String.valueOf(row0), 2) + locNo.substring(2));
                }
                return result;
            }
        }
        return result;
    }
}