package com.mes.util; public class ErrorMsg { public static String getErrorMsg(String processMsgRet,String lx){ String lmsg = "该工件本工位不可加工"; try{ if(processMsgRet.equalsIgnoreCase("OK")||processMsgRet.equalsIgnoreCase("NG")) { lmsg = "该工件本工位已加工,结果:"+processMsgRet; }else if(processMsgRet.equalsIgnoreCase("NE")) { lmsg = "该工件未录入系统"; }else if(processMsgRet.equalsIgnoreCase("NN")) { lmsg = "该工件跳过该工位"; }else if(processMsgRet.equalsIgnoreCase("QN")) { lmsg = "该工件"+ getOprnoName(lx)+"加工NG"; }else if(processMsgRet.equalsIgnoreCase("QD")) { lmsg = "该工件"+ getOprnoName(lx)+"未加工"; }else if(processMsgRet.equalsIgnoreCase("NF")) { lmsg = "该工件已合格下线"; }else if(processMsgRet.equalsIgnoreCase("NR")) { lmsg = "该工件离线返修中"; }else if(processMsgRet.equalsIgnoreCase("NB")) { lmsg = "该工件已报废"; }else if(processMsgRet.equalsIgnoreCase("ND")) { lmsg = "该工件NG待处理"; }else if(processMsgRet.equalsIgnoreCase("FN")) { lmsg = "首件检查工件不合格停机"; }else if(processMsgRet.equalsIgnoreCase("GN")) { lmsg = "更换配件首件检查不合格停机"; }else if(processMsgRet.equalsIgnoreCase("CS")) { lmsg = "首件检查两小时内未检查,超时停机"; }else if(processMsgRet.equalsIgnoreCase("DJ")) { lmsg = "未进行开班点检"; }else if(processMsgRet.equalsIgnoreCase("BM")) { lmsg = "未绑定物料"; }else if(processMsgRet.equalsIgnoreCase("PL")) { lmsg = "配件寿命不足"; }else if(processMsgRet.equalsIgnoreCase("QM")) { lmsg = "两次气密必须间隔15分钟"; }else if(processMsgRet.equalsIgnoreCase("QR")) { // qm 特有:连续两次NG后重测需间隔(服务端控制分钟数) lmsg = "连续两次NG,需间隔指定分钟后再测试"; }else if(processMsgRet.equalsIgnoreCase("GS")) { lmsg = "工件码格式不正确"; }else if(processMsgRet.equalsIgnoreCase("CF")) { lmsg = "工件码重复"; }else if(processMsgRet.equalsIgnoreCase("AL")) { lmsg = "该工件存在未处理的报警信息"; } }catch (Exception e){ } return lmsg; } private static String getOprnoName(String lx) { if (lx == null) { return "OP"; } lx = lx.trim(); if (lx.startsWith("I")) { try { int num = Integer.parseInt(lx.substring(1)) * 10; return String.format("INSP%03d", num); } catch (Exception e) { return "INSP" + lx.substring(1); } } return "OP" + lx + "0"; } }