|
|
@@ -94,11 +94,14 @@ public class DataUtil {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /** 液冷板绑定/解绑固定写到 OP220(工艺 400006);本机开工/交结果仍用 config 的 mes.gw(OP230) */
|
|
|
+ public static final String COLD_PLATE_BIND_GW = "OP220A";
|
|
|
+
|
|
|
public static Boolean bindWarehouse(NettyClient nettyClient,String sn,String wsn,String user,String craft){
|
|
|
try{
|
|
|
String msgType = "MBDW";
|
|
|
String param = rightPad(wsn, 36);
|
|
|
- Boolean aqdw_str = sendMessage(nettyClient,msgType,craft,"",sn,"",user,"01",param);
|
|
|
+ Boolean aqdw_str = sendMessage(nettyClient,msgType,craft,"",sn,"",user,"01",param, COLD_PLATE_BIND_GW);
|
|
|
return aqdw_str;
|
|
|
}catch (Exception e){
|
|
|
return false;
|
|
|
@@ -109,7 +112,7 @@ public class DataUtil {
|
|
|
try{
|
|
|
String msgType = "MJBW";
|
|
|
String param = rightPad(wsn, 36);
|
|
|
- Boolean aqdw_str = sendMessage(nettyClient,msgType,craft,"",sn,"",user,"01",param);
|
|
|
+ Boolean aqdw_str = sendMessage(nettyClient,msgType,craft,"",sn,"",user,"01",param, COLD_PLATE_BIND_GW);
|
|
|
return aqdw_str;
|
|
|
}catch (Exception e){
|
|
|
return false;
|
|
|
@@ -149,13 +152,22 @@ public class DataUtil {
|
|
|
}
|
|
|
|
|
|
public static Boolean sendMessage(NettyClient nettyClient,String msgType,String craft,String lx,String sn,String result,String user,String paramNums,String params){
|
|
|
+ return sendMessage(nettyClient, msgType, craft, lx, sn, result, user, paramNums, params, null);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param gwOverride 非空时用该工位号组报文(如液冷板绑定固定 OP220A);空则用 config 的 mes.gw
|
|
|
+ */
|
|
|
+ public static Boolean sendMessage(NettyClient nettyClient,String msgType,String craft,String lx,String sn,String result,String user,String paramNums,String params,String gwOverride){
|
|
|
try{
|
|
|
String enconding = "UTF-8";
|
|
|
InputStream is = ClassLoader.getSystemResourceAsStream("config/config.properties");
|
|
|
Properties pro = new Properties();
|
|
|
BufferedReader br = new BufferedReader(new InputStreamReader(is, enconding));
|
|
|
pro.load(br);
|
|
|
- String gw = "GW"+rightPad(pro.getProperty("mes.gw"), 6);
|
|
|
+ String gwCode = (gwOverride != null && !gwOverride.trim().isEmpty())
|
|
|
+ ? gwOverride.trim() : pro.getProperty("mes.gw");
|
|
|
+ String gw = "GW"+rightPad(gwCode, 6);
|
|
|
String start = "aaaabbbbbABW";
|
|
|
String gy = "GY" + rightPad(craft, 6);
|
|
|
String reslx = "LX" + rightPad(lx, 2);
|