rev:修复无路由路线时取消任务索引越界

This commit is contained in:
2024-01-10 14:09:41 +08:00
parent a9d36024bb
commit eb1fae7313

View File

@@ -284,8 +284,8 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
continue; continue;
} }
if (!ObjectUtil.isEmpty(point_code)) { if (!ObjectUtil.isEmpty(point_code)) {
if(!(task.getStart_point_code().contains(point_code) if (!(task.getStart_point_code().contains(point_code)
|| task.getNext_point_code().contains(point_code))){ || task.getNext_point_code().contains(point_code))) {
continue; continue;
} }
} }
@@ -416,8 +416,8 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
continue; continue;
} }
if (StrUtil.equals(task.getTask_status(), TaskStatusEnum.READY.getIndex())) { if (StrUtil.equals(task.getTask_status(), TaskStatusEnum.READY.getIndex())) {
if((task.getStart_device_code().equals(start_device_code) if ((task.getStart_device_code().equals(start_device_code)
|| task.getStart_device_code2().equals(start_device_code))){ || task.getStart_device_code2().equals(start_device_code))) {
list.add(task); list.add(task);
} }
} }
@@ -469,8 +469,8 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
continue; continue;
} }
if (StrUtil.equals(task.getTask_status(), TaskStatusEnum.BUSY.getIndex())) { if (StrUtil.equals(task.getTask_status(), TaskStatusEnum.BUSY.getIndex())) {
if((task.getStart_device_code().equals(head_start_device_code) if ((task.getStart_device_code().equals(head_start_device_code)
|| task.getStart_device_code2().equals(head_start_device_code))){ || task.getStart_device_code2().equals(head_start_device_code))) {
Instruction instruction = instructionService.findByTaskcodeAndStatus(task.getTask_code()); Instruction instruction = instructionService.findByTaskcodeAndStatus(task.getTask_code());
if (ObjectUtil.isNotEmpty(instruction)) { if (ObjectUtil.isNotEmpty(instruction)) {
list.add(task); list.add(task);
@@ -940,13 +940,16 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
entity.getStart_device_code(), entity.getStart_device_code(),
entity.getNext_device_code(), entity.getNext_device_code(),
entity.getRoute_plan_code()); entity.getRoute_plan_code());
String type = shortPathsList.get(0).getType(); if (ObjectUtil.isNotEmpty(shortPathsList)) {
// != 0 为agv任务 String type = shortPathsList.get(0).getType();
if (!StrUtil.equals(type, "0")) { // != 0 为agv任务
if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "3")) { if (!StrUtil.equals(type, "0")) {
agvService.markComplete(entity.getTask_code()); if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "3")) {
agvService.markComplete(entity.getTask_code());
}
} }
} }
} }
@Override @Override
@@ -1217,8 +1220,8 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
instdto.setAgv_inst_type(CommonFinalParam.ONE); instdto.setAgv_inst_type(CommonFinalParam.ONE);
instructionservice.create2(instdto); instructionservice.create2(instdto);
acsTask.setTask_status(CommonFinalParam.ONE); acsTask.setTask_status(CommonFinalParam.ONE);
this.update(acsTask); this.update(acsTask);
return instdto; return instdto;
} }
@@ -1373,7 +1376,6 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
} }
@Override @Override
public TaskDto findByEndCodeAndReady(String device_code) { public TaskDto findByEndCodeAndReady(String device_code) {
Iterator var3 = tasks.iterator(); Iterator var3 = tasks.iterator();
@@ -1392,8 +1394,6 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
} }
@Override @Override
public TaskDto findByStartCode(String device_code) { public TaskDto findByStartCode(String device_code) {
Iterator var3 = tasks.iterator(); Iterator var3 = tasks.iterator();
@@ -1633,7 +1633,7 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
List<InstructionMybatis> list = instructionService.list(Wrappers.lambdaQuery(InstructionMybatis.class)); List<InstructionMybatis> list = instructionService.list(Wrappers.lambdaQuery(InstructionMybatis.class));
if (CollUtil.isNotEmpty(list) && list.size() > 0) { if (CollUtil.isNotEmpty(list) && list.size() > 0) {
for (InstructionMybatis inst : list) { for (InstructionMybatis inst : list) {
if(task.getTask_id().equals(inst.getTask_id())){ if (task.getTask_id().equals(inst.getTask_id())) {
JSONObject ins1 = new JSONObject(); JSONObject ins1 = new JSONObject();
ins1.put("task_code", inst.getInstruction_code()); ins1.put("task_code", inst.getInstruction_code());
ins1.put("vehicle_code", inst.getVehicle_code()); ins1.put("vehicle_code", inst.getVehicle_code());
@@ -1686,7 +1686,7 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
} }
@Override @Override
public void downloadTaskTreeLogging(List<JSONObject> taskAndInst, HttpServletResponse response) throws IOException { public void downloadTaskTreeLogging(List<JSONObject> taskAndInst, HttpServletResponse response) throws IOException {
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
for (JSONObject jsonObject : taskAndInst) { for (JSONObject jsonObject : taskAndInst) {
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
@@ -1766,7 +1766,7 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
// } // }
if (StrUtil.equals(task.getStart_device_code(), deviceCode) if (StrUtil.equals(task.getStart_device_code(), deviceCode)
&& StrUtil.equals(task.getTask_status(), TaskStatusEnum.BUSY.getIndex())) { && StrUtil.equals(task.getTask_status(), TaskStatusEnum.BUSY.getIndex())) {
if (tasks.size()<2){ if (tasks.size() < 2) {
tasks.add(task); tasks.add(task);
} }
} }