|
|
@@ -151,9 +151,10 @@ public class MesLaserController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * PDA 扫钢印打流转卡:把 steelSn 对应记录标记为拉铆待打印。
|
|
|
- * 请求参数(form):steelSn
|
|
|
- * 返回 data.rows = UPDATE 影响行数,0 表示 steelSn 不存在
|
|
|
+ * PDA 扫码打流转卡:把 steelSn 对应记录标记为拉铆待打印。
|
|
|
+ * 请求参数(form):steelSn —— 内容可以是钢印码,也可以是软客户码(以 + 开头视为客户码)。
|
|
|
+ * PDA 端不用改,后端根据内容自动路由到 steel_sn 或 customer_sn 查询。
|
|
|
+ * 返回 data.rows = UPDATE 影响行数,0 表示未找到或状态不允许重复标记
|
|
|
*/
|
|
|
@PostMapping(value = "markRvtPrint")
|
|
|
@ResponseBody
|
|
|
@@ -165,8 +166,15 @@ public class MesLaserController extends BaseController {
|
|
|
resp.setMessage("steelSn 不能为空");
|
|
|
return resp;
|
|
|
}
|
|
|
+
|
|
|
+ // 自动判定:以 + 开头视为软客户码,否则按钢印码
|
|
|
+ boolean byCustomer = steelSn.startsWith("+");
|
|
|
+ String snType = byCustomer ? "客户码" : "钢印码";
|
|
|
+
|
|
|
try {
|
|
|
- int rows = mesLaserService.markRvtPrint(steelSn);
|
|
|
+ int rows = byCustomer
|
|
|
+ ? mesLaserService.markRvtPrintByCustomerSn(steelSn)
|
|
|
+ : mesLaserService.markRvtPrint(steelSn);
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
data.put("rows", rows);
|
|
|
resp.setData(data);
|
|
|
@@ -175,10 +183,10 @@ public class MesLaserController extends BaseController {
|
|
|
resp.setMessage("已标记为拉铆待打印");
|
|
|
} else {
|
|
|
resp.setResult(Global.FALSE);
|
|
|
- resp.setMessage("未找到该钢印码或状态不允许重复标记:" + steelSn);
|
|
|
+ resp.setMessage("未找到该" + snType + "或状态不允许重复标记:" + steelSn);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- logger.error("markRvtPrint 失败:steelSn=" + steelSn, e);
|
|
|
+ logger.error("markRvtPrint 失败:" + snType + "=" + steelSn, e);
|
|
|
resp.setResult(Global.FALSE);
|
|
|
resp.setMessage("标记失败:" + e.getMessage());
|
|
|
}
|