fix:扫码位终点信号判断、信息提示

This commit is contained in:
2024-08-01 08:52:51 +08:00
parent e191d4e5b9
commit 522ac0f93e

View File

@@ -765,6 +765,7 @@ public class ConveyorWithScannerWeightDeviceDriver extends AbstractOpcDeviceDriv
if (!ObjectUtil.isEmpty(taskdto)) {
if (creatInstruction(taskdto)) return false;
} else {
message = "未找到补码信息相匹配的任务";
//如果不存在则直接找对应指令直接下发信号
if (pushPLC()) return false;
@@ -776,6 +777,7 @@ public class ConveyorWithScannerWeightDeviceDriver extends AbstractOpcDeviceDriv
if (!ObjectUtil.isEmpty(taskdto)) {
if (creatInstruction(taskdto)) return false;
}else {
message = "未找到载具码信息相匹配的任务";
//如果不存在则直接找对应指令直接下发信号
if (pushPLC()) return false;
@@ -909,7 +911,18 @@ public class ConveyorWithScannerWeightDeviceDriver extends AbstractOpcDeviceDriv
return true;
}
Device nextdevice = deviceAppservice.findDeviceByCode(instdto.getNext_device_code());
BeltConveyorDeviceDriver beltConveyorDeviceDriver;
if (nextdevice.getDeviceDriver() instanceof BeltConveyorDeviceDriver) {
beltConveyorDeviceDriver = (BeltConveyorDeviceDriver) nextdevice.getDeviceDriver();
String ignorePickupCheck = (String) beltConveyorDeviceDriver.getExtraValue().get("ignore_pickup_check");
if ("false".equals(ignorePickupCheck)) {
if (beltConveyorDeviceDriver.getMode() != 2 || beltConveyorDeviceDriver.getMove() == 1) {
log.error("输送机,{}未联机或执行中", instdto.getNext_device_code());
this.setNotCreateInstMessage("universal_notCreateInstMessage4");
return false;
}
}
}
//创建指令后修改任务状态
taskdto.setTask_status(TaskStatusEnum.BUSY.getIndex());
taskserver.update(taskdto);