fix: 设备未初始化导致出轴失败

This commit is contained in:
2025-03-15 01:13:22 +08:00
parent b9694747c5
commit b7e7a906e6
2 changed files with 25 additions and 1 deletions

View File

@@ -387,13 +387,22 @@ public class AutoCallAirShaftTask {
}
BstIvtShafttubeivt shafttubeivt = shafttubeivts.get(0);
JSONArray acsParam = new JSONArray();
// 出轴的信号
JSONObject acsQzz = new JSONObject();
// 出轴相对站点的信号
JSONObject acsQzz2 = new JSONObject();
acsQzz.put("device_code", shafttubeivt.getPoint_code());
acsQzz.put("code", "to_command");
acsQzz.put("value", "1");
acsQzz.put("product_area", SlitterConstant.SLITTER_TASK_AREA);
acsParam.add(acsQzz);
log.info("开始给ACS写信号出气胀轴 - {}", acsQzz);
// 对应的相反位置需要设置0防止出现故障后穿拔轴没有初始化导致的问题
acsQzz2.put("device_code", SlitterTaskUtil.getQzzkMappedValue(shafttubeivt.getPoint_code()));
acsQzz2.put("code", "to_command");
acsQzz2.put("value", "0");
acsQzz2.put("product_area", SlitterConstant.SLITTER_TASK_AREA);
acsParam.add(acsQzz2);
log.info("开始给ACS写信号出气胀轴 - {} , {}", acsQzz, acsQzz2);
JSONObject action = wmsToAcsService.action(acsParam);
log.info("下发给ACS写信号出气涨轴返回参数{}", action);
}

View File

@@ -433,4 +433,19 @@ public class SlitterTaskUtil {
// 4. 拼接结果字符串
return String.join(",", weights);
}
/**
* 固定输入与输出气胀轴库点位
* @param input
* @return
*/
public static String getQzzkMappedValue(String input) {
switch (input) {
case "B_QZZK01": return "B_QZZK02";
case "B_QZZK02": return "B_QZZK01";
case "B_QZZK03": return "B_QZZK04";
case "B_QZZK04": return "B_QZZK03";
default: throw new BadRequestException("站点输入错误: " + input);
}
}
}