瀏覽代碼

打码:无产品号一律不生成码

  - 码生成方法去掉"未传产品默认按195"的兜底,产品号不合法直接不生成
  - 前工序建单接口补产品号必填校验,未传或传错给出明确提示
  - 长码、前工序码两条生成路径口径统一:没有产品号就不出码
wangxichen 4 天之前
父節點
當前提交
1d43469e6c

+ 3 - 3
src/main/java/com/jeesite/modules/mes/service/MesProductPreService.java

@@ -65,13 +65,13 @@ public class MesProductPreService extends CrudService<MesProductPreDao, MesProdu
 		return mesProductPreDao.findInfo(mesProductPre);
 	}
 
-	// pn:CZ060 产品PN号(195/196/198),长码必传;前工序码为空或不合法时默认195
+	// pn:CZ060 产品PN号(195/196/198),必填;不合法直接不生成
 	public String getNewSn(String lineSn,String cate,String pn){
 		//500104004355C230001  cate=1
 		//0050010400435E6348245C120001   cate=2
-		// pn 为空或非法时按195(长码的必填校验在 getContent 接口层)
+		// 产品号必填,不合法直接不生成
 		if(!"195".equals(pn) && !"196".equals(pn) && !"198".equals(pn)){
-			pn = "195";
+			return "";
 		}
 		String pre = "CZ060" + pn;
 		// 长码前缀:物料代码最后一位随产品号变化(195->5、196->6、198->8),AI2 为原有固定位

+ 9 - 0
src/main/java/com/jeesite/modules/mes/web/MesProductRecordController.java

@@ -2892,6 +2892,15 @@ public class MesProductRecordController extends BaseController {
 			resp.setMessage("参数错误");
 			return resp;
 		}
+		// 产品PN号必填:195/196/198
+		if(StringUtils.isEmpty(pn)){
+			resp.setMessage("工件类型不能为空");
+			return resp;
+		}
+		if(!"195".equals(pn) && !"196".equals(pn) && !"198".equals(pn)){
+			resp.setMessage("工件类型错误");
+			return resp;
+		}
 
 		//判断开班点检
 		if(!mesProcessCheckRecordService.checkRecord(oprno,lineSn)){