35 Commits 1d43469e6c ... 5f14f7857b

Author SHA1 Message Date
  liuwei 5f14f7857b Merge remote-tracking branch 'origin/main' 2 days ago
  liuwei af74bcc9a8 二维码绑定优化 2 days ago
  wangxichen 5ac663987d 包装出库新版1 1 week ago
  wangxichen 572744eb50 包装出库新版 1 week ago
  hzd 1c20626165 优化 1 week ago
  liuwei a92118c35c CCD修改 1 week ago
  liuwei 336b747724 优化螺套 1 week ago
  liuwei 459a07952f 优化螺套 1 week ago
  liuwei cc18a1097b 补录前碰撞梁码 1 week ago
  liuwei 7cddbb797e 回退螺套三枪适配,恢复双枪(A/B)逻辑 1 week ago
  wangxichen eede448e30 Merge branch 'refs/heads/tmp_3' 1 week ago
  wangxichen 1ee5fd380d 修改 1 week ago
  liuwei 1818e4dfca 螺套双枪适配 2 weeks ago
  hbx 5d70269b45 pda模块模块过站修复 2 weeks ago
  liuwei b7ece8cff2 Merge remote-tracking branch 'origin/master' 3 weeks ago
  liuwei faa78c1506 绑定修改 3 weeks ago
  liuwei a61d6dff70 气密和螺套接口适配 3 weeks ago
  liuwei 1675635ac8 气密和螺套接口适配 3 weeks ago
  wangxichen bca582169f 修改 3 weeks ago
  wangxichen ac2bf4c54f 修改 3 weeks ago
  wangxichen 0296a694ad 修改 3 weeks ago
  hzd c7176b2c1d 优化 3 weeks ago
  hzd 8470e3e392 优化 3 weeks ago
  hbx 1c006dc8cd 上传参数解析 3 weeks ago
  hbx bfe10e524b 上传参数解析 3 weeks ago
  hbx 5f62c1c833 下线 3 weeks ago
  hbx 1c26690681 跳站 3 weeks ago
  hbx b6d180c46f db 3 weeks ago
  wangxichen b5d27b14f3 建档取模板增加templateId判空,避免多条产线模板混建 3 weeks ago
  liuwei 46250d0c04 忽略line_sn,兼容多线 3 weeks ago
  hbx 0344044a28 通过linsn来区别建档 3 weeks ago
  liuwei 92e280dc69 优化 1 month ago
  liuwei 5f9d1a2c88 优化 1 month ago
  wangxichen 870a430e34 按钮显示 1 month ago
  wangxichen e8e7b83202 初始化 1 month ago

+ 4 - 0
src/main/java/com/jeesite/modules/mes/util/CommonUitl.java

@@ -322,6 +322,8 @@ public class CommonUitl {
         if(sn.length() == 24){
             return checkProductSnHmbEve(sn);
         }
+        // 老规则 28 位已隐藏,仅保留 24 位新码校验
+        /*
         // 老规则 28 位:0050010400435E6348245C120001
         if(sn.length() != 28){
             return false;
@@ -341,6 +343,8 @@ public class CommonUitl {
         }
 
         return true;
+        */
+        return false;
     }
 
     // 后梁码 EVE 编码规则(24位):

+ 18 - 12
src/main/java/com/jeesite/modules/mes/web/MesProductRecordController.java

@@ -3162,18 +3162,14 @@ public class MesProductRecordController extends BaseController {
 					}
 				}
 
-				// >>> 临时放行:HMB 一对一型号校验(照 HmbBindTest 补录流程)。回退:把下一行 if(false) 改回 if(true)
-				if(false){
-					// 一对一规则:底板码前8位必须对应膨胀梁码前13位
-					String pairWsn = sn.length() >= 8 ? HMB_PAIR.get(sn.substring(0, 8)) : null;
-					if(pairWsn == null){
-						return renderResult(Global.FALSE, text("底板码型号未配置对应关系!"));
-					}
-					if(!wsn.startsWith(pairWsn)){
-						return renderResult(Global.FALSE, text("底板码与膨胀梁码型号不匹配!"));
-					}
+				// 一对一型号校验:底板码前8位必须对应膨胀梁码前13位
+				String pairWsn = sn.length() >= 8 ? HMB_PAIR.get(sn.substring(0, 8)) : null;
+				if(pairWsn == null){
+					return renderResult(Global.FALSE, text("底板码型号未配置对应关系!"));
+				}
+				if(!wsn.startsWith(pairWsn)){
+					return renderResult(Global.FALSE, text("底板码与膨胀梁码型号不匹配!"));
 				}
-				// <<< 临时放行结束
 
 				// 检查前工件码是否已绑定后面板码
 				MesProductHmb mesProductHmb2 = new MesProductHmb();
@@ -3187,7 +3183,17 @@ public class MesProductRecordController extends BaseController {
 				mesProductHmb.setSn(wsn);
 				MesProductHmb mesProductHmb1 = mesProductHmbService.findInfo(mesProductHmb);
 				if(ObjectUtils.isEmpty(mesProductHmb1)){
-					return renderResult(Global.FALSE, text("后面板码未录入系统"));
+					// 补录:长码未录入时自动登记为已验证,并一次性写入绑定关系
+					MesProductHmb mesProductHmbNew = new MesProductHmb();
+					mesProductHmbNew.setSn(wsn);
+					mesProductHmbNew.setState("1");
+					mesProductHmbNew.setQsn(sn);
+					mesProductHmbNew.setLineSn(lineSn);
+					mesProductHmbNew.setCreateBy(userCode);
+					mesProductHmbNew.setUpdateBy(userCode);
+					mesProductHmbService.save(mesProductHmbNew);
+					logger.info("pcbind补录并绑定长码:" + wsn + ",短码:" + sn + ",lineSn:" + lineSn + ",user:" + userCode);
+					return renderResult(Global.TRUE, text("操作成功!"));
 				}
 
 				if(mesProductHmb1.getState().equals("0")){