#
lsh
2024-06-05 c2c26a11ab68ffda8587bebfb789bfc8fe6c034f
#
1个文件已修改
1个文件已添加
49 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/CodeDetectionUtil.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -10,6 +10,7 @@
import com.zy.asrs.entity.*;
import com.zy.asrs.mapper.*;
import com.zy.asrs.service.*;
import com.zy.asrs.utils.CodeDetectionUtil;
import com.zy.asrs.utils.RouteUtils;
import com.zy.asrs.utils.Utils;
import com.zy.asrs.utils.VersionUtils;
@@ -125,7 +126,7 @@
                if (!Cools.isEmpty(barcode)) {
//                    log.info("{}号条码扫描器检测条码信息:{}", inSta.getBarcode(), barcode);
                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || !CodeDetectionUtil.barcodeDetection(barcode)) {
                        continue;
                    }
                } else {
@@ -294,7 +295,7 @@
                if (!Cools.isEmpty(barcode)) {
//                    log.info("{}号条码扫描器检测条码信息:{}", inSta.getBarcode(), barcode);
                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || !CodeDetectionUtil.barcodeDetection(barcode)) {
                        continue;
                    }
                } else {
@@ -366,7 +367,7 @@
                        && staProtocol.getWorkNo() == 0
                        && staProtocol.isPakMk()) {// && !Cools.isEmpty(barcode)) {
                    if(Cools.isEmpty(barcode) || "NG".endsWith(barcode) || "NoRead".equals(barcode)) {
                    if(Cools.isEmpty(barcode) || "NG".endsWith(barcode) || !CodeDetectionUtil.barcodeDetection(barcode)) {
                        log.info("{}号条码扫描器检测条码信息:{}", inSta.getBarcode(), barcode);
//                        //条码为空或者不符合,退库到172站点
//                        staProtocol.setWorkNo((short)32222);
@@ -463,7 +464,7 @@
                if (!Cools.isEmpty(barcode)) {
//                    log.info("{}号条码扫描器检测条码信息:{}", inSta.getBarcode(), barcode);
                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || !CodeDetectionUtil.barcodeDetection(barcode)) {
                        continue;
                    }
                } else {
@@ -535,7 +536,7 @@
                        && staProtocol.getWorkNo() == 0
                        && staProtocol.isPakMk()) {// && !Cools.isEmpty(barcode)) {
                    if(Cools.isEmpty(barcode) || "NG".endsWith(barcode) || "NoRead".equals(barcode)) {
                    if(Cools.isEmpty(barcode) || "NG".endsWith(barcode) || !CodeDetectionUtil.barcodeDetection(barcode)) {
                        log.info("{}号条码扫描器检测条码信息:{}", inSta.getBarcode(), barcode);
//                        //条码为空或者不符合,退库到172站点
//                        staProtocol.setWorkNo((short)32222);
src/main/java/com/zy/asrs/utils/CodeDetectionUtil.java
New file
@@ -0,0 +1,38 @@
package com.zy.asrs.utils;
import java.util.regex.Pattern;
public class CodeDetectionUtil {
    /**
     * 检测货架码
     */
    public static boolean barcodeDetection(String barcode){
        Pattern pattern = Pattern.compile("\\d{8}");//8位数字
        return pattern.matcher(barcode).matches();
    }
    /**
     * 检测小车地码
     */
    public static boolean carCodeDetection(String carCode){
        return carCode.contains("_");
    }
    public static void main(String[] args) {
        System.out.println("barcodeDetection:"+"22222222===>"+barcodeDetection("22222222"));
        System.out.println("barcodeDetection:"+"222222===>"+barcodeDetection("222222"));
        System.out.println("barcodeDetection:"+"111===>"+barcodeDetection("111"));
        System.out.println("barcodeDetection:"+"DB_123ss===>"+barcodeDetection("DB_123ss"));
        System.out.println("barcodeDetection:"+"12_1231===>"+barcodeDetection("12_1231"));
        System.out.println("barcodeDetection:"+"DB_123456===>"+barcodeDetection("DB_123456"));
        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"));
    }
}