巷道口输送机下发读值校验优化

This commit is contained in:
FT577-Server
2026-10-23 17:29:39 +08:00
parent 47bdc6484c
commit ccbf7a9580

View File

@@ -490,13 +490,18 @@ public class RoadConvThread implements Runnable {
//如果已经生成入库任务 - 向输送机下发任务号 //如果已经生成入库任务 - 向输送机下发任务号
mydoJobStockin = mydoJobService.selectMydoJobList(mydoJobStockin).get(0); mydoJobStockin = mydoJobService.selectMydoJobList(mydoJobStockin).get(0);
//执行下发后再次读输送机任务号检查是否写入成功
boolean sendConvIsSuccess = mydoJobStockin.getTaskNo().equals(getRoadConvTaskNo(inSsjDevice.getDeviceCode()));
if (!sendConvIsSuccess){
//输送机去向值【1】 //输送机去向值【1】
int i = writeToSsj(inSsjDevice.getPlcDbWriteAddress(), mydoJobStockin.getTaskNo(), 1, 1); int i = writeToSsj(inSsjDevice.getPlcDbWriteAddress(), mydoJobStockin.getTaskNo(), 1, 1);
if (i == 1) { if (i == 1) {
//执行下发后再次读输送机任务号检查是否写入成功
boolean sendConvIsSuccess = Convert.toInt(mydoJobStockin.getTaskNo()) == getRoadConvTaskNo(inSsjDevice.getDeviceCode());
if (!sendConvIsSuccess){
log.info("【更新状态】巷道口输送机{}未获取到下发任务号:{},等待重试中...", inSsjDevice.getDeviceCode(), mydoJobStockin.getTaskNo());
return;
}
//写入成功则更新执行阶段 //写入成功则更新执行阶段
mydoJobStockin.setStatus(TASK_STATUS_RUNNING); mydoJobStockin.setStatus(TASK_STATUS_RUNNING);
mydoJobStockin.setExecutionPhase(TASK_EP_ROADWAY_SSJ); mydoJobStockin.setExecutionPhase(TASK_EP_ROADWAY_SSJ);
@@ -508,9 +513,7 @@ public class RoadConvThread implements Runnable {
log.info("【更新状态】巷道输送机{}入库到位,下发失败,任务号:{},等待重试中...", inSsjDevice.getDeviceCode(), mydoJobStockin.getTaskNo()); log.info("【更新状态】巷道输送机{}入库到位,下发失败,任务号:{},等待重试中...", inSsjDevice.getDeviceCode(), mydoJobStockin.getTaskNo());
} }
}else{
log.info("【更新状态】巷道口输送机{}已获取到下发任务号,继续执行中,任务号:{}", inSsjDevice.getDeviceCode(), mydoJobStockin.getTaskNo());
}