|
|
@@ -24,6 +24,9 @@ import java.util.Map;
|
|
|
@RequestMapping(value = "${adminPath}/mes/pda/product")
|
|
|
public class MesPdaProductController extends BaseController {
|
|
|
|
|
|
+ private static final String STEEL_SN_PATTERN = "^[A-Z]{1,2}[0-9]+$";
|
|
|
+ private static final String CUSTOMER_SN_PATTERN = "^\\+KB.*$";
|
|
|
+
|
|
|
@Autowired
|
|
|
private MesLaserService mesLaserService;
|
|
|
|
|
|
@@ -45,6 +48,11 @@ public class MesPdaProductController extends BaseController {
|
|
|
resp.setMessage("客户码不能为空");
|
|
|
return resp;
|
|
|
}
|
|
|
+ if (!sn.matches(CUSTOMER_SN_PATTERN)) {
|
|
|
+ resp.setResult(Global.FALSE);
|
|
|
+ resp.setMessage("客户码格式错误,必须以+KB开头");
|
|
|
+ return resp;
|
|
|
+ }
|
|
|
|
|
|
String steelSn = mesLaserService.findSteelSnByCustomerSn(sn);
|
|
|
data.put("steelSn", steelSn);
|
|
|
@@ -59,6 +67,11 @@ public class MesPdaProductController extends BaseController {
|
|
|
resp.setMessage("钢印码不能为空");
|
|
|
return resp;
|
|
|
}
|
|
|
+ if (!submitSteelSn.matches(STEEL_SN_PATTERN)) {
|
|
|
+ resp.setResult(Global.FALSE);
|
|
|
+ resp.setMessage("钢印码格式错误,第一位或前两位必须为大写英文字母,后面只能为数字");
|
|
|
+ return resp;
|
|
|
+ }
|
|
|
|
|
|
if (!steelSn.equals(submitSteelSn)) {
|
|
|
resp.setResult(Global.FALSE);
|
|
|
@@ -88,12 +101,22 @@ public class MesPdaProductController extends BaseController {
|
|
|
resp.setMessage("客户码不能为空");
|
|
|
return resp;
|
|
|
}
|
|
|
+ if (!sn.matches(CUSTOMER_SN_PATTERN)) {
|
|
|
+ resp.setResult(Global.FALSE);
|
|
|
+ resp.setMessage("客户码格式错误,必须以+KB开头");
|
|
|
+ return resp;
|
|
|
+ }
|
|
|
|
|
|
if (StringUtils.isBlank(steelSn)) {
|
|
|
resp.setResult(Global.FALSE);
|
|
|
resp.setMessage("钢印码不能为空");
|
|
|
return resp;
|
|
|
}
|
|
|
+ if (!steelSn.matches(STEEL_SN_PATTERN)) {
|
|
|
+ resp.setResult(Global.FALSE);
|
|
|
+ resp.setMessage("钢印码格式错误,第一位或前两位必须为大写英文字母,后面只能为数字");
|
|
|
+ return resp;
|
|
|
+ }
|
|
|
|
|
|
try {
|
|
|
mesLaserService.bindSteelSnDirectly(sn, steelSn);
|