更新
This commit is contained in:
@@ -1046,6 +1046,13 @@ public class DeviceServiceImpl implements DeviceService, ApplicationAutoInitial
|
||||
}
|
||||
} else if (device.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver) {
|
||||
standardInspectSiteDeviceDriver = (StandardInspectSiteDeviceDriver) device.getDeviceDriver();
|
||||
int mode = standardInspectSiteDeviceDriver.getMode();
|
||||
if (mode == 5){
|
||||
standardInspectSiteDeviceDriver.setEmptyrequireSucess(false);
|
||||
}
|
||||
if (mode == 6){
|
||||
standardInspectSiteDeviceDriver.setInrequireSucess(false);
|
||||
}
|
||||
standardInspectSiteDeviceDriver.setMaterial(material_type);
|
||||
standardInspectSiteDeviceDriver.setBatch(batch);
|
||||
device.setMaterial_type(material_type);
|
||||
|
||||
@@ -144,11 +144,7 @@ public class StandardInspectSiteDeviceDriver extends AbstractOpcDeviceDriver imp
|
||||
|
||||
if (mode != last_mode) {
|
||||
if (mode == 5){
|
||||
if (move != last_move){
|
||||
if (move == 0){
|
||||
this.setEmptyrequireSucess(false);
|
||||
}
|
||||
}
|
||||
this.setEmptyrequireSucess(false);
|
||||
}
|
||||
if (mode == 6){
|
||||
this.setInrequireSucess(false);
|
||||
@@ -300,7 +296,7 @@ public class StandardInspectSiteDeviceDriver extends AbstractOpcDeviceDriver imp
|
||||
case 5:
|
||||
if (!emptyrequireSucess){
|
||||
//mode = 5 并且工位上无货时申请空托盘
|
||||
if (move == 0){
|
||||
if (move == 0 && mode == 5){
|
||||
this.execute_log.log("设备:" + devicecode + ",move:" + move);
|
||||
this.apply_empty_require(container);
|
||||
}
|
||||
@@ -308,7 +304,7 @@ public class StandardInspectSiteDeviceDriver extends AbstractOpcDeviceDriver imp
|
||||
break;
|
||||
case 6:
|
||||
if (!inrequireSucess){
|
||||
if (move == 1){
|
||||
if (move == 1 && mode == 6){
|
||||
this.execute_log.log("设备:" + devicecode + ",move:" + move);
|
||||
this.apply_in_require(container);
|
||||
}
|
||||
|
||||
@@ -164,6 +164,7 @@ public class StandardOrdinarySiteDeviceDriver extends AbstractDeviceDriver imple
|
||||
JSONArray ja = routelineserver.queryNextLine(this.getDevice().getDevice_code(), plan_uuid);
|
||||
StandardEmptyPalletSiteDeviceDriver standardEmptyPalletSiteDeviceDriver;
|
||||
StandardInspectSiteDeviceDriver standardInspectSiteDeviceDriver;
|
||||
StandardOrdinarySiteDeviceDriver StandardOrdinarySiteDeviceDriver;
|
||||
DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
|
||||
for (int i = 0; i < ja.size(); i++) {
|
||||
JSONObject jo = (JSONObject) ja.get(i);
|
||||
@@ -253,9 +254,42 @@ public class StandardOrdinarySiteDeviceDriver extends AbstractDeviceDriver imple
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (nextdevice.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver){
|
||||
StandardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) nextdevice.getDeviceDriver();
|
||||
|
||||
int num = taskserver.querySameDestinationTask(next_device_code);
|
||||
if (num != 0) {
|
||||
continue;
|
||||
}
|
||||
TaskDto dto = new TaskDto();
|
||||
String now = DateUtil.now();
|
||||
dto.setTask_id(IdUtil.simpleUUID());
|
||||
dto.setCreate_by(this.getDevice().getDevice_code());
|
||||
dto.setUpdate_by(this.getDevice().getDevice_code());
|
||||
dto.setStart_point_code(this.getDevice().getDevice_code());
|
||||
dto.setCreate_time(now);
|
||||
dto.setUpdate_time(now);
|
||||
String taskcode = CodeUtil.getNewCode("TASK_NO");
|
||||
dto.setTask_code("-" + taskcode);
|
||||
dto.setTask_status("0");
|
||||
dto.setPriority("101");
|
||||
dto.setMaterial(this.getDevice().getMaterial_type());
|
||||
dto.setNext_point_code(next_device_code);
|
||||
dto.setUpdate_time(now);
|
||||
dto.setCreate_time(now);
|
||||
//判断是否已经有该起点设备的任务,如果有就结束循环
|
||||
try {
|
||||
taskserver.create(dto);
|
||||
flag = true;
|
||||
break;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
if (flag){
|
||||
this.setIslock(true);
|
||||
requireSucess = true;
|
||||
branchProtocol = 0;
|
||||
this.execute_log.log("设备:" + devicecode+ "", "", "对应路由设备,生成任务成功已锁定");
|
||||
|
||||
@@ -1128,6 +1128,22 @@ public class TaskServiceImpl implements TaskService, ApplicationAutoInitial {
|
||||
agvService.markComplete(entity.getTask_code());
|
||||
}
|
||||
}
|
||||
StandardInspectSiteDeviceDriver standardInspectSiteDeviceDriver;
|
||||
if (startDevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver){
|
||||
standardInspectSiteDeviceDriver = (StandardInspectSiteDeviceDriver) startDevice.getDeviceDriver();
|
||||
int mode = standardInspectSiteDeviceDriver.getMode();
|
||||
if (mode == 6){
|
||||
standardInspectSiteDeviceDriver.setInrequireSucess(false);
|
||||
}
|
||||
}
|
||||
if (nextDevice.getDeviceDriver() instanceof StandardInspectSiteDeviceDriver){
|
||||
standardInspectSiteDeviceDriver = (StandardInspectSiteDeviceDriver) nextDevice.getDeviceDriver();
|
||||
int mode = standardInspectSiteDeviceDriver.getMode();
|
||||
if (mode == 5){
|
||||
standardInspectSiteDeviceDriver.setInrequireSucess(false);
|
||||
}
|
||||
}
|
||||
|
||||
JSONObject jo1 = new JSONObject();
|
||||
jo1.put("device_code",entity.getStart_device_code());
|
||||
jo1.put("islock", "0");
|
||||
|
||||
Reference in New Issue
Block a user