#
Junjie
2024-06-16 83c548d3dba59aaed9b52b5d413c6912a87d2efc
zy-asrs-common/src/main/java/com/zy/asrs/common/utils/Utils.java
@@ -1,9 +1,17 @@
package com.zy.asrs.common.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
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.Base64;
import java.util.LinkedHashMap;
import java.util.List;
/**
 * Created by vincent on 2020/8/27
@@ -71,4 +79,80 @@
        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;
    }
    //念初ERP数据加密算法
    public static String ncErpDataEncode(LinkedHashMap<String, Object> param) {
        String jsonString = JSON.toJSONString(param, SerializerFeature.DisableCircularReferenceDetect);
        jsonString += "Digi";
        String baseCode = Base64.getEncoder().encodeToString(jsonString.getBytes());
        String encode = baseCode.replace("/", "{-----------------------------}");
        return encode;
    }
}