|
|
@@ -493,18 +493,38 @@ public class CommonUitl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 判断是否是单部件
|
|
|
- public static Boolean checkDbjOprno(String oprno,String lineSn){
|
|
|
- List<String> dbjoprnos = new ArrayList<>();
|
|
|
- Boolean ret = false;
|
|
|
- if(lineSn.equals("XT")){
|
|
|
- dbjoprnos.add("OP120");
|
|
|
- if(dbjoprnos.contains(oprno)){
|
|
|
+ // 按产线读取允许跳过的工位配置(mes.pass.oprno.{产线小写}),未配置返回空串即不跳站
|
|
|
+ public static String getPassOprnos(String lineSn){
|
|
|
+ if(StringUtils.isEmpty(lineSn)){
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ String v = Global.getConfig("mes.pass.oprno." + lineSn.trim().toLowerCase());
|
|
|
+ return v == null ? "" : v;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 逗号分隔精确匹配,避免 contains 子串误匹配(如 OP12 命中 OP120)
|
|
|
+ public static boolean matchOprnos(String oprnos, String oprno){
|
|
|
+ if(StringUtils.isEmpty(oprnos) || StringUtils.isEmpty(oprno)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ for(String s : oprnos.split(",")){
|
|
|
+ if(s.trim().equals(oprno)){
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
- return ret;
|
|
|
+ // 判断是否是单部件(配置 mes.dbj.oprno.{产线小写},XT 缺省回退 OP120)
|
|
|
+ public static Boolean checkDbjOprno(String oprno,String lineSn){
|
|
|
+ if(StringUtils.isEmpty(lineSn)){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ String cfg = Global.getConfig("mes.dbj.oprno." + lineSn.trim().toLowerCase());
|
|
|
+ if(StringUtils.isEmpty(cfg) && "XT".equals(lineSn)){
|
|
|
+ cfg = "OP120";
|
|
|
+ }
|
|
|
+ return matchOprnos(cfg, oprno);
|
|
|
}
|
|
|
|
|
|
/**
|