wangxichen hai 2 semanas
pai
achega
ac2bf4c54f

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

@@ -66,9 +66,17 @@ public class MesProductPreService extends CrudService<MesProductPreDao, MesProdu
 	}
 
 	public String getNewSn(String lineSn,String cate){
+		return getNewSn(lineSn,cate,"");
+	}
+
+	// pn:CZ060 产品PN号(195/196/198),为空或不合法时默认195
+	public String getNewSn(String lineSn,String cate,String pn){
 		//500104004355C230001  cate=1
 		//0050010400435E6348245C120001   cate=2
 		String pre = "CZ060195";
+		if("195".equals(pn) || "196".equals(pn) || "198".equals(pn)){
+			pre = "CZ060" + pn;
+		}
 		String pre2 = "F956210325195AI2";
 		if(lineSn.equals("CZ061")){
 
@@ -190,7 +198,8 @@ public class MesProductPreService extends CrudService<MesProductPreDao, MesProdu
 					if(cate.equals("1")){
 						String snDate = mesProductPre1.getSn().substring(8,12);
 						if(snDate.equals(todayStr)){
-							int no = Integer.valueOf(mesProductPre1.getSn().substring(12,19));
+							// 16位码:CZ060XXX(8)+年月日(4)+流水号(4),流水号取第12位之后
+							int no = Integer.valueOf(mesProductPre1.getSn().substring(12));
 							number = no + 1 + i;
 						}
 					}else{

+ 2 - 1
src/main/java/com/jeesite/modules/mes/web/MesProductRecordController.java

@@ -2879,6 +2879,7 @@ public class MesProductRecordController extends BaseController {
 		String lineSn = request.getParameter("lineSn");
 		String userCode = request.getParameter("ucode");
 		String wsn1 = request.getParameter("wsn1");
+		String pn = request.getParameter("pn"); // 产品PN号:195/196/198
 		resp.setResult(Global.FALSE);
 		if(StringUtils.isEmpty(oprno) || StringUtils.isEmpty(lineSn)){
 			resp.setMessage("参数错误");
@@ -2926,7 +2927,7 @@ public class MesProductRecordController extends BaseController {
 		}
 
 		// 生成镭雕码
-		String sn = mesProductPreService.getNewSn(lineSn,"1");
+		String sn = mesProductPreService.getNewSn(lineSn,"1",pn);
 		if(sn.isEmpty()){
 			resp.setMessage("没有符合要求的镭雕码可生成");
 			return resp;