自动化立体仓库 - WMS系统
#
yxFwq
2024-11-28 c376b2ed79feec9612a1c35ad7d370ea15508bc8
src/main/java/com/zy/asrs/utils/CodeDetectionUtil.java
@@ -7,32 +7,84 @@
    /**
     * 检测货架码
     */
    public static boolean barcodeDetection(String barcode,int code){
        Pattern pattern = Pattern.compile("\\d{"+code+"}");//位数字
    public static boolean barcodeDetection(String barcode, int code) {
        Pattern pattern = Pattern.compile("\\d{" + code + "}");//位数字
        return pattern.matcher(barcode).matches();
    }
    /**
     * 检测小车地码
     */
    public static boolean carCodeDetection(String carCode){
    public static boolean carCodeDetection(String carCode) {
        return carCode.contains("_");
    }
    public static void main(String[] args) {
        System.out.println("barcodeDetection:"+"22222222===>"+barcodeDetection("22222222",7));
        System.out.println("barcodeDetection:"+"222222===>"+barcodeDetection("222222",7));
        System.out.println("barcodeDetection:"+"111===>"+barcodeDetection("111",7));
        System.out.println("barcodeDetection:"+"DB_123ss===>"+barcodeDetection("DB_123ss",7));
        System.out.println("barcodeDetection:"+"12_1231===>"+barcodeDetection("12_1231",7));
        System.out.println("barcodeDetection:"+"DB_123456===>"+barcodeDetection("DB_123456",7));
        System.out.println("carCodeDetection:"+"22222222===>"+carCodeDetection("22222222"));
        System.out.println("carCodeDetection:"+"222222===>"+carCodeDetection("222222"));
        System.out.println("carCodeDetection:"+"111===>"+carCodeDetection("111"));
        System.out.println("carCodeDetection:"+"DB_123ss===>"+carCodeDetection("DB_123ss"));
        System.out.println("carCodeDetection:"+"12_1231===>"+carCodeDetection("12_1231"));
        System.out.println("carCodeDetection:"+"DB_123456===>"+carCodeDetection("DB_123456"));
    /**
     * 检测数组最大值及其索引
     */
    public static int[] crnCodeDetectionMax(int[] arr) {
        int max = arr[0];
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
                index = i;
            }
        }
        return new int[]{index, max};
    }
    /**
     * 检测数组最大值及其索引
     */
    public static int[] crnCodeDetectionMaxT(int[] arr,Integer crnNoIndex) {
        int max = arr[0];
        if (crnNoIndex == 0){
            max = arr[1];
        }
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            if (crnNoIndex == i){
                continue;
            }
            if (arr[i] > max) {
                max = arr[i];
                index = i;
            }
        }
        return new int[]{index, max};
    }
    /**
     * 检测数组最小值及其索引
     */
    public static int[] crnCodeDetectionMin(int[] arr) {
        int min = arr[0];
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] < min) {
                min = arr[i];
                index = i;
            }
        }
        return new int[]{index, min};
    }
//    public static void main(String[] args) {
//        System.out.println("barcodeDetection:" + "22222222===>" + barcodeDetection("22222222", 7));
//        System.out.println("barcodeDetection:" + "222222===>" + barcodeDetection("222222", 7));
//        System.out.println("barcodeDetection:" + "111===>" + barcodeDetection("111", 7));
//        System.out.println("barcodeDetection:" + "DB_123ss===>" + barcodeDetection("DB_123ss", 7));
//        System.out.println("barcodeDetection:" + "12_1231===>" + barcodeDetection("12_1231", 7));
//        System.out.println("barcodeDetection:" + "DB_123456===>" + barcodeDetection("DB_123456", 7));
//
//        System.out.println("carCodeDetection:" + "22222222===>" + carCodeDetection("22222222"));
//        System.out.println("carCodeDetection:" + "222222===>" + carCodeDetection("222222"));
//        System.out.println("carCodeDetection:" + "111===>" + carCodeDetection("111"));
//        System.out.println("carCodeDetection:" + "DB_123ss===>" + carCodeDetection("DB_123ss"));
//        System.out.println("carCodeDetection:" + "12_1231===>" + carCodeDetection("12_1231"));
//        System.out.println("carCodeDetection:" + "DB_123456===>" + carCodeDetection("DB_123456"));
//    }
}