src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/utils/CodeDetectionUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | 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")); } }