Преглед изворни кода

气密和螺套接口适配

liuwei пре 2 недеља
родитељ
комит
1675635ac8

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

@@ -1209,12 +1209,13 @@ public class MesProductRecordController extends BaseController {
 				if(StringUtils.isEmpty(cateSn)){
 					return "RS NS";
 				}
-				// 检验工件码
+				// 检验工件码:兼容旧前壳体/后面板 + mes_product_model 新码(气密/螺套等走此路径)
 				String checkProductSn = Global.getConfig("mes.check.productSn");
 				if(checkProductSn.equals("1")){
 					Boolean qgxRet = CommonUitl.checkProductSnQgx(sn);
 					Boolean hmbRet = CommonUitl.checkProductSnHmb(sn);
-					if(!qgxRet && !hmbRet){
+					Boolean modelRet = mesProductModelService.checkSn(sn);
+					if(!qgxRet && !hmbRet && !modelRet){
 						return "RS GS"; // 工件码格式不正确
 					}
 				}
@@ -3480,8 +3481,12 @@ public class MesProductRecordController extends BaseController {
 			MesProductYt mesProductYt1 = new MesProductYt();
 			mesProductYt1.setSn(mesProductYt.getBarcode());
 			sn = mesProductYt.getBarcode();
-			lineSn = mesProductYt.getLineSn();
-			oprno = mesProductYt.getOprno();
+			if(StringUtils.isNotEmpty(mesProductYt.getLineSn())){
+				lineSn = mesProductYt.getLineSn();
+			}
+			if(StringUtils.isNotEmpty(mesProductYt.getOprno())){
+				oprno = mesProductYt.getOprno();
+			}
 
 			mesProductYt1.setLineSn(lineSn);
 			mesProductYt1.setOprno(oprno);
@@ -3624,13 +3629,17 @@ public class MesProductRecordController extends BaseController {
 		String result = "OK";
 		for (MesProductYtReq mesProductYt : mesProductYts) {
 			sn = mesProductYt.getBarcode();
-			lineSn = mesProductYt.getLineSn();
-			oprno = mesProductYt.getOprno();
+			if(StringUtils.isNotEmpty(mesProductYt.getLineSn())){
+				lineSn = mesProductYt.getLineSn();
+			}
+			if(StringUtils.isNotEmpty(mesProductYt.getOprno())){
+				oprno = mesProductYt.getOprno();
+			}
 
 			MesProductYt mesProductYt1 = new MesProductYt();
 			mesProductYt1.setSn(mesProductYt.getBarcode());
-			mesProductYt1.setLineSn(mesProductYt.getLineSn());
-			mesProductYt1.setOprno(mesProductYt.getOprno());
+			mesProductYt1.setLineSn(lineSn);
+			mesProductYt1.setOprno(oprno);
 			mesProductYt1.setDateTime(mesProductYt.getDateTime());
 			mesProductYt1.setDirection(mesProductYt.getDirection());
 			mesProductYt1.setErrorReport(mesProductYt.getErrorReport());
@@ -3656,6 +3665,7 @@ public class MesProductRecordController extends BaseController {
 
 			MesProductOprno mesProductOprno = new MesProductOprno();
 			mesProductOprno.setSn(sn);
+			mesProductOprno.setLineSn(lineSn);
 			mesProductOprno.setOprno(oprno);
 			MesProductOprno mesProductOprno1 = mesProductOprnoService.findInfo(mesProductOprno);
 			if(ObjectUtils.isEmpty(mesProductOprno1)){