自动化立体仓库 - WCS系统
Junjie
2023-05-11 8d6708ad6b4353fd1da4d3d950fa61514ed41add
src/main/java/com/zy/common/utils/CommonUtils.java
@@ -1,5 +1,7 @@
package com.zy.common.utils;
import com.core.common.RadixTools;
import java.math.BigDecimal;
/**
@@ -27,4 +29,39 @@
        }
    }
    //int转short数组
    public static short[] intToShorts(int num) {
        //先将int转为byte数组,再将byte数组转成两个short,分别占用4和5空间
        byte[] bytes = RadixTools.intToBytes(num);
        byte[] tmp1 = {bytes[0], bytes[1]};
        short byteToShort = RadixTools.byteToShort(tmp1);
        byte[] tmp2 = {bytes[2], bytes[3]};
        short byteToShort2 = RadixTools.byteToShort(tmp2);
        return new short[]{byteToShort, byteToShort2};
    }
    public static boolean shortToBoolean(Short num) {
        return num != 0;
    }
    //从row、bay、lev参数获取完整库位号
    public static String getLocNoFromRBL(Integer row, Integer bay, Integer lev) {
        StringBuffer sb = new StringBuffer();
        if (row < 10) {
            sb.append("0");
        }
        sb.append(row);
        if (bay < 10) {
            sb.append("00");
        } else if (bay < 100) {
            sb.append("0");
        }
        sb.append(bay);
        if (lev < 10) {
            sb.append("0");
        }
        sb.append(lev);
        return sb.toString();
    }
}