洁美更新
This commit is contained in:
@@ -236,10 +236,10 @@ public class StandardCoveyorControlDeviceDriver extends AbstractOpcDeviceDriver
|
|||||||
// instruction_apply();
|
// instruction_apply();
|
||||||
// }
|
// }
|
||||||
//申请任务
|
//申请任务
|
||||||
if (hasGoods > 0 && error == 0 && !StrUtil.isEmpty(container) && height > 0 && !requireSucess) {
|
if (hasGoods > 0 && error == 0 && !StrUtil.isEmpty(container) && !requireSucess) {
|
||||||
instruction_require(container);
|
instruction_require(container);
|
||||||
}
|
}
|
||||||
if (hasGoods > 0 && error == 0 && !StrUtil.isEmpty(container) && height > 0 && !applySucess) {
|
if (hasGoods > 0 && error == 0 && !StrUtil.isEmpty(container) && !applySucess) {
|
||||||
instruction_apply(container);
|
instruction_apply(container);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -253,7 +253,7 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//查询agv指令,类型为3(输送入库)的数量
|
//查询agv指令,类型为3(输送入库)的数量
|
||||||
if (instructionService.queryAgvInstByThree().size() >= 3) {
|
if (instructionService.queryAgvInstByThree().size() >= 2) {
|
||||||
createLock = true;
|
createLock = true;
|
||||||
}
|
}
|
||||||
//查询输送指令数量
|
//查询输送指令数量
|
||||||
@@ -262,13 +262,13 @@ public class StandardCoveyorControlWithScannerDeviceDriver extends AbstractOpcDe
|
|||||||
}
|
}
|
||||||
|
|
||||||
//如果输送线无指令,则输送线解锁(输送线锁定状态时,1005与1008生成指令比例为1:1,反之则为1:3)
|
//如果输送线无指令,则输送线解锁(输送线锁定状态时,1005与1008生成指令比例为1:1,反之则为1:3)
|
||||||
if (instructionService.queryConveyorInstByThree().size() == 0) {
|
// if (instructionService.queryConveyorInstByThree().size() == 0) {
|
||||||
conveyLock = false;
|
// conveyLock = false;
|
||||||
}
|
// }
|
||||||
//如果输送线指令数量大于4,则输送线锁定
|
// //如果输送线指令数量大于4,则输送线锁定
|
||||||
if (instructionService.queryConveyorInstByThree().size() >= 4) {
|
// if (instructionService.queryConveyorInstByThree().size() >= 4) {
|
||||||
conveyLock = true;
|
// conveyLock = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (getBarcode() != null) {
|
if (getBarcode() != null) {
|
||||||
|
|
||||||
|
|||||||
@@ -1218,31 +1218,32 @@ public class TaskServiceImpl implements TaskService, ApplicationAutoInitial {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
Boolean conveyLock = false;
|
// Boolean conveyLock = false;
|
||||||
Device deviceByCode = deviceAppService.findDeviceByCode(device_code);
|
// Device deviceByCode = deviceAppService.findDeviceByCode(device_code);
|
||||||
StandardCoveyorControlWithScannerDeviceDriver scannerDeviceDriver;
|
// StandardCoveyorControlWithScannerDeviceDriver scannerDeviceDriver;
|
||||||
if (deviceByCode.getDeviceDriver() instanceof StandardCoveyorControlWithScannerDeviceDriver) {
|
// if (deviceByCode.getDeviceDriver() instanceof StandardCoveyorControlWithScannerDeviceDriver) {
|
||||||
scannerDeviceDriver = (StandardCoveyorControlWithScannerDeviceDriver) deviceByCode.getDeviceDriver();
|
// scannerDeviceDriver = (StandardCoveyorControlWithScannerDeviceDriver) deviceByCode.getDeviceDriver();
|
||||||
conveyLock = scannerDeviceDriver.getConveyLock();
|
// conveyLock = scannerDeviceDriver.getConveyLock();
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (!conveyLock) {
|
// if (!conveyLock) {
|
||||||
//查询所有的关联设备
|
//查询所有的关联设备
|
||||||
List<String> list1 = deviceService.queryLinkDeviceByCode(this_device_code);
|
List<String> list1 = deviceService.queryLinkDeviceByCode(this_device_code);
|
||||||
int count = 0;
|
int count = 0;
|
||||||
for (int z = 0; z < list1.size(); z++) {
|
for (int z = 0; z < list1.size(); z++) {
|
||||||
String code = list1.get(i);
|
String code = list1.get(i);
|
||||||
Device device = deviceAppService.findDeviceByCode(code);
|
Device device = deviceAppService.findDeviceByCode(code);
|
||||||
StandardCoveyorControlDeviceDriver standardCoveyorControlDeviceDriver;
|
StandardCoveyorControlDeviceDriver standardCoveyorControlDeviceDriver;
|
||||||
if (device.getDeviceDriver() instanceof StandardCoveyorControlDeviceDriver) {
|
if (device.getDeviceDriver() instanceof StandardCoveyorControlDeviceDriver) {
|
||||||
standardCoveyorControlDeviceDriver = (StandardCoveyorControlDeviceDriver) device.getDeviceDriver();
|
standardCoveyorControlDeviceDriver = (StandardCoveyorControlDeviceDriver) device.getDeviceDriver();
|
||||||
if (standardCoveyorControlDeviceDriver.getMove() != 0) count += 1;
|
if (standardCoveyorControlDeviceDriver.getMove() != 0) count += 1;
|
||||||
}
|
|
||||||
}
|
|
||||||
if (count != 0) {
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//如果当前关联的设备中都有货的话,就返回
|
||||||
|
if (count != 0 && count >= list.size()) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
// }
|
||||||
|
|
||||||
if (j == 0) {
|
if (j == 0) {
|
||||||
flag1 = num;
|
flag1 = num;
|
||||||
|
|||||||
Reference in New Issue
Block a user