REV 专机设备、缓存线
This commit is contained in:
@@ -482,6 +482,7 @@ public class HailiangAutoCacheLineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
TaskDto taskDto = taskserver.findByCodeFromCache(inst.getTask_code());
|
TaskDto taskDto = taskserver.findByCodeFromCache(inst.getTask_code());
|
||||||
if (taskDto != null) {
|
if (taskDto != null) {
|
||||||
taskDto.setExt_param(new HashMap<>());
|
taskDto.setExt_param(new HashMap<>());
|
||||||
|
taskDto.setTask_status(StatusEnum.TASK_RUNNING.getCode());
|
||||||
taskDto.getExt_param().put("inbox", "" + docking_barcode);
|
taskDto.getExt_param().put("inbox", "" + docking_barcode);
|
||||||
taskDto.setVehicle_code(String.valueOf(docking_barcode));
|
taskDto.setVehicle_code(String.valueOf(docking_barcode));
|
||||||
taskserver.update(taskDto);
|
taskserver.update(taskDto);
|
||||||
@@ -535,12 +536,12 @@ public class HailiangAutoCacheLineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
this.noFeedAgvMessage = this.replace(noFeedMessage);
|
this.noFeedAgvMessage = this.replace(noFeedMessage);
|
||||||
}
|
}
|
||||||
} else if (agvphase == 0x10 || agvphase == 0x27) {
|
} else if (agvphase == 0x10 || agvphase == 0x27) {
|
||||||
|
Map<String, Object> map = new LinkedHashMap<>();
|
||||||
|
map.put("to_agv_get_finish", "1");
|
||||||
|
map.put("to_agv_put_finish", "0");
|
||||||
|
this.writing(map);
|
||||||
//agv取空框1完毕或取空框2完毕
|
//agv取空框1完毕或取空框2完毕
|
||||||
if (mode == 1 && move == 0 && ObjectUtil.isNotEmpty(inst)) {
|
if (mode == 1 && move == 0 && task_finish == 1 && ObjectUtil.isNotEmpty(inst)) {
|
||||||
Map<String, Object> map = new LinkedHashMap<>();
|
|
||||||
map.put("to_agv_get_finish", "1");
|
|
||||||
map.put("to_agv_put_finish", "0");
|
|
||||||
this.writing(map);
|
|
||||||
inst.setExecute_status(InstActionEnum.EXECUTE_GET_EMPTY_FINISH.getCode());
|
inst.setExecute_status(InstActionEnum.EXECUTE_GET_EMPTY_FINISH.getCode());
|
||||||
instructionService.update(inst);
|
instructionService.update(inst);
|
||||||
byte[] data = agvService.sendAgvTwoModeInst(agvphase, index, 0);
|
byte[] data = agvService.sendAgvTwoModeInst(agvphase, index, 0);
|
||||||
@@ -558,6 +559,11 @@ public class HailiangAutoCacheLineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
.findFirst()
|
.findFirst()
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
if (instruction != null) {
|
if (instruction != null) {
|
||||||
|
try {
|
||||||
|
Thread.sleep(100);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
instructionService.issuedCacheInfo(instruction);
|
instructionService.issuedCacheInfo(instruction);
|
||||||
logServer.deviceExecuteLog(device_code, "", "", "第一条指令完成,指令号:'" + inst.getInstruction_code() + "',下发第二条指令,指令号:'" + instruction.getInstruction_code() + "'");
|
logServer.deviceExecuteLog(device_code, "", "", "第一条指令完成,指令号:'" + inst.getInstruction_code() + "',下发第二条指令,指令号:'" + instruction.getInstruction_code() + "'");
|
||||||
}
|
}
|
||||||
@@ -632,6 +638,11 @@ public class HailiangAutoCacheLineDeviceDriver extends AbstractOpcDeviceDriver i
|
|||||||
Map<String, Object> map = new LinkedHashMap<>();
|
Map<String, Object> map = new LinkedHashMap<>();
|
||||||
map.put("to_agv_get_finish", "1");
|
map.put("to_agv_get_finish", "1");
|
||||||
if (task == 0 || Integer.parseInt(inst.getTask_code()) == task) {
|
if (task == 0 || Integer.parseInt(inst.getTask_code()) == task) {
|
||||||
|
try {
|
||||||
|
Thread.sleep(100);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
map.put("to_task_finish", "1");
|
map.put("to_task_finish", "1");
|
||||||
}
|
}
|
||||||
this.writing(map);
|
this.writing(map);
|
||||||
|
|||||||
@@ -330,7 +330,7 @@ public class HailiangOldSpecialDeviceDriver extends AbstractOpcDeviceDriver impl
|
|||||||
map.put("to_confirm_finished", "1");
|
map.put("to_confirm_finished", "1");
|
||||||
}
|
}
|
||||||
//map.put("to_order", "0");
|
//map.put("to_order", "0");
|
||||||
map.put("to_clear", "1");
|
//map.put("to_clear", "1");
|
||||||
this.writing(map);
|
this.writing(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -287,6 +287,9 @@ public class HailiangOldSpecialFullStationDeviceDriver extends AbstractOpcDevice
|
|||||||
redisUtils.setExpire(this.device_code, null, ApplyTaskTime.APPLY_TIME, TimeUnit.SECONDS);
|
redisUtils.setExpire(this.device_code, null, ApplyTaskTime.APPLY_TIME, TimeUnit.SECONDS);
|
||||||
//判断是否需要AGV搬运 需要就申请任务 不需要不申请
|
//判断是否需要AGV搬运 需要就申请任务 不需要不申请
|
||||||
ProduceshiftorderDto produceshiftorderDto = produceshiftorderService.findByCodeFromCache(String.valueOf(this.getOrder()));
|
ProduceshiftorderDto produceshiftorderDto = produceshiftorderService.findByCodeFromCache(String.valueOf(this.getOrder()));
|
||||||
|
if (produceshiftorderDto == null) {
|
||||||
|
produceshiftorderDto = produceshiftorderService.findByCode(String.valueOf(this.getOrder()));
|
||||||
|
}
|
||||||
if (produceshiftorderDto != null && StrUtil.equals(produceshiftorderDto.getIs_needmove(), StatusEnum.NEED_MOVE.getCode())) {
|
if (produceshiftorderDto != null && StrUtil.equals(produceshiftorderDto.getIs_needmove(), StatusEnum.NEED_MOVE.getCode())) {
|
||||||
JSONObject reqParam = new JSONObject();
|
JSONObject reqParam = new JSONObject();
|
||||||
reqParam.put("device_code", this.getDevice_code());
|
reqParam.put("device_code", this.getDevice_code());
|
||||||
|
|||||||
@@ -304,7 +304,7 @@ public class HailiangSpecialDeviceDriver extends AbstractOpcDeviceDriver impleme
|
|||||||
map.put("to_confirm_finished", "1");
|
map.put("to_confirm_finished", "1");
|
||||||
}
|
}
|
||||||
//map.put("to_order", "0");
|
//map.put("to_order", "0");
|
||||||
map.put("to_clear", "1");
|
//map.put("to_clear", "1");
|
||||||
this.writing(map);
|
this.writing(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -291,6 +291,9 @@ public class HailiangSpecialFullStationDeviceDriver extends AbstractOpcDeviceDri
|
|||||||
//判断是否需要AGV搬运 需要就申请任务 不需要不申请
|
//判断是否需要AGV搬运 需要就申请任务 不需要不申请
|
||||||
JSONObject reqParam = new JSONObject();
|
JSONObject reqParam = new JSONObject();
|
||||||
ProduceshiftorderDto produceshiftorderDto = produceshiftorderService.findByCodeFromCache(String.valueOf(this.getOrder()));
|
ProduceshiftorderDto produceshiftorderDto = produceshiftorderService.findByCodeFromCache(String.valueOf(this.getOrder()));
|
||||||
|
if (produceshiftorderDto == null) {
|
||||||
|
produceshiftorderDto = produceshiftorderService.findByCode(String.valueOf(this.getOrder()));
|
||||||
|
}
|
||||||
if (produceshiftorderDto != null && StrUtil.equals(produceshiftorderDto.getIs_needmove(), StatusEnum.NEED_MOVE.getCode())) {
|
if (produceshiftorderDto != null && StrUtil.equals(produceshiftorderDto.getIs_needmove(), StatusEnum.NEED_MOVE.getCode())) {
|
||||||
reqParam.put("type", StatusEnum.FULL_REQ.getCode());
|
reqParam.put("type", StatusEnum.FULL_REQ.getCode());
|
||||||
reqParam.put("device_code", this.getDevice_code());
|
reqParam.put("device_code", this.getDevice_code());
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A
|
|||||||
@Override
|
@Override
|
||||||
public ProduceshiftorderDto findByCode(String code) {
|
public ProduceshiftorderDto findByCode(String code) {
|
||||||
WQLObject wo = WQLObject.getWQLObject("acs_produceshiftorder");
|
WQLObject wo = WQLObject.getWQLObject("acs_produceshiftorder");
|
||||||
JSONObject json = wo.query("order_code ='" + code + "' and is_deleted = '0'").uniqueResult(0);
|
JSONObject json = wo.query("order_code ='" + code + "' and is_deleted = '0'","create_time").uniqueResult(0);
|
||||||
if (ObjectUtil.isEmpty(json)) {
|
if (ObjectUtil.isEmpty(json)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user