Pārlūkot izejas kodu

新增车辆白名单的车牌校验

shuiqilin
zhangxin pirms 1 gada
vecāks
revīzija
b7f3bb495b

+ 8
- 1
src/main/java/com/qtzl/alterSales/manager/handler/AflVehicleWhiteSaveOrUpdateHandler.java Parādīt failu

@@ -4,10 +4,10 @@ import cn.com.taiji.common.manager.net.http.ServiceHandleException;
import com.qtzl.alterSales.manager.abstracts.AbstractAfterSalesManager;
import com.qtzl.alterSales.manager.model.protocol.NoAttributeResponse;
import com.qtzl.alterSales.manager.model.protocol.UcServiceError;
import com.qtzl.alterSales.manager.model.protocol.sales.AflNoticeTemplateInfoSaveOrUpdateRequest;
import com.qtzl.alterSales.manager.model.protocol.sales.AflVehicleWhiteSaveOrUpdateRequest;
import com.qtzl.alterSales.manager.service.AflVehicleWhiteService;
import com.qtzl.alterSales.manager.service.AfterSalesCmd;
import com.qtzl.alterSales.manager.tools.MyPatternTools;
import com.txffp.api.core.manager.comm.annotation.ApiHandler;
import org.springframework.stereotype.Service;

@@ -32,6 +32,13 @@ public class AflVehicleWhiteSaveOrUpdateHandler extends AbstractAfterSalesManage
@Override
public String handleInternal(String filename, AflVehicleWhiteSaveOrUpdateRequest request) throws ServiceHandleException {
try {
if (request!=null){
boolean match = MyPatternTools.match(MyPatternTools.centerPlateNum, request.getPlateNum());
if (!match){
logger.error("选装-车辆白名单管理-新增或编辑:{}", request.getPlateNum());
throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("操作失败,该车牌格式有误");
}
}
logger.info("选装-车辆白名单管理-新增或编辑,请求参数:{}", request.toJson(true));
if (null == request.getAdd() || request.getAdd()) {
aflVehicleWhiteService.save(request);

+ 4
- 1
src/main/java/com/qtzl/alterSales/manager/tools/MyPatternTools.java Parādīt failu

@@ -15,6 +15,9 @@ public class MyPatternTools {

public static final String plateNum = "^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z0-9]{1}[A-Z0-9]{1}([京津沪渝桂蒙宁新藏冀晋辽吉黑苏浙皖赣闽鲁粤鄂湘豫川云贵陕甘青琼])?[A-NP-Z0-9]{1}[A-NP-Z0-9]{3}[A-NP-Z0-9挂学警港澳领试超外]{1}([A-NP-Z0-9外])?)|^([A-Z0-9]{7})$";

//路网车辆校验
public static final String centerPlateNum ="^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-HJ-Z0-9]{1}[A-HJ-Z0-9]{1}([京津沪渝桂蒙宁新藏冀晋辽吉黑苏浙皖赣闽鲁粤鄂湘豫川云贵陕甘青琼])?[A-HJ-NP-Z0-9]{1}[A-HJ-NP-Z0-9]{3}([A-HJ-NP-Z0-9挂学警港澳领试超外]{1}|应急)([A-HJ-NP-Z0-9外])?)|^([A-HJ-NP-Z0-9]{7})$ |^(应急[京津沪渝豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-HJ-NP-Z0-9]{1}[A-HJ-NP-Z0-9]{4})";

public static final String etcCardId = "^[A-Z0-9]+$";

public static final String obuId = "^[A-Z0-9]+$";
@@ -63,7 +66,7 @@ public class MyPatternTools {

public static void main(String[] args) {

System.out.println(match(mobile, "15186070493"));
System.out.println(match(centerPlateNum, "贵Z00001"));

}
}

Notiek ielāde…
Atcelt
Saglabāt