diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/WaybillImportBatchServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/WaybillImportBatchServiceImpl.java index 9f0259d..b81a5b8 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/WaybillImportBatchServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/WaybillImportBatchServiceImpl.java @@ -655,21 +655,13 @@ public class WaybillImportBatchServiceImpl extends BaseServiceImpl 8) { - errors.add("车牌号长度不能超过8位"); - } - if (!VEHICLE_PROVINCE_PATTERN.matcher(vehicleNo).lookingAt()) { - errors.add("车牌号首位必须是省份简称,第二位必须是英文字母"); - } - if (!VEHICLE_NO_PATTERN.matcher(vehicleNo).matches()) { - errors.add("车牌号格式不正确,应为首位省份简称、次位英文字母、总长度7或8位"); + // 必填、长度与格式统一为一条简短原因,避免多条规则叠加导致失败原因过长; + // 文案保留“车牌号”字样,导入失败明细仍能据此定位到车牌号列并标红。 + // VEHICLE_NO_PATTERN 已约束总长度为 7 或 8 位,故不再单独判断长度。 + if (Func.isEmpty(vehicleNo) + || !VEHICLE_PROVINCE_PATTERN.matcher(vehicleNo).lookingAt() + || !VEHICLE_NO_PATTERN.matcher(vehicleNo).matches()) { + errors.add("车牌号校验不通过"); } }