opt:零时关闭子卷下线2个点任务

This commit is contained in:
zhangzq
2025-04-30 15:10:45 +08:00
parent 8d43351315
commit e1e81b54e0

View File

@@ -1895,34 +1895,40 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
//创建输送线四个点任务 //创建输送线四个点任务
return createTask(containerName, jo, kzjPointList.get(0).getPoint_code(), whereJson.getString("device_code")); return createTask(containerName, jo, kzjPointList.get(0).getPoint_code(), whereJson.getString("device_code"));
} else { } else {
result.put("status", HttpStatus.BAD_REQUEST.value());
result.put("message", "空轴位缓存位无载具");
return result;
//创建输送线->满轴缓存位两个点任务 //创建输送线->满轴缓存位两个点任务
return createTask2(containerName, jo); // return createTask2(containerName, jo);
} }
} else { } else {
//如果满轴位没有可用的空点位,先创建一个桁架任务但是不下发,等这边空出来点位,判断是否有这种桁架任务然后补发; result.put("status", HttpStatus.BAD_REQUEST.value());
List<String> taskTypes = new ArrayList<>(Arrays.asList(PackageInfoIvtEnum.TASK_TYPE.code("输送线四个点任务"), PackageInfoIvtEnum.TASK_TYPE.code("输送线->满轴缓存位"), PackageInfoIvtEnum.TASK_TYPE.code("放空(空载具缓存位->输送线)"))); result.put("message", "满轴缓存位无可用位置");
List<SchBaseTask> existTaskList = taskService.getExistTasks(taskTypes); return result;
//如果有就不创建,没有就创建 // //如果满轴位没有可用的空点位,先创建一个桁架任务但是不下发,等这边空出来点位,判断是否有这种桁架任务然后补发;
if (ObjectUtils.isEmpty(existTaskList)) { // List<String> taskTypes = new ArrayList<>(Arrays.asList(PackageInfoIvtEnum.TASK_TYPE.code("输送线四个点任务"), PackageInfoIvtEnum.TASK_TYPE.code("输送线->满轴缓存位"), PackageInfoIvtEnum.TASK_TYPE.code("放空(空载具缓存位->输送线)")));
//只确定起点NBJ1002 // List<SchBaseTask> existTaskList = taskService.getExistTasks(taskTypes);
JSONObject jo2 = new JSONObject(); // //如果有就不创建,没有就创建
jo2.put("acs_task_type", PackageInfoIvtEnum.ACS_TASK_TYPE.code("桁架任务")); // if (ObjectUtils.isEmpty(existTaskList)) {
jo2.put("task_type", PackageInfoIvtEnum.TASK_TYPE.code("输送线->满轴缓存位")); // //只确定起点NBJ1002
jo2.put("point_code1", "NBJ1002"); // JSONObject jo2 = new JSONObject();
jo2.put("vehicle_code", containerName); // jo2.put("acs_task_type", PackageInfoIvtEnum.ACS_TASK_TYPE.code("桁架任务"));
jo2.put("task_status", TaskStatusEnum.SURE_START.getCode()); // jo2.put("task_type", PackageInfoIvtEnum.TASK_TYPE.code("输送线->满轴缓存位"));
jo2.put("is_send", false); // jo2.put("point_code1", "NBJ1002");
mzhcwTask.createTask(jo2); // jo2.put("vehicle_code", containerName);
PdmProductSpecServiceImpl.doRecord(SpecEnum.XX,null,Boolean.TRUE,null,containerName); // jo2.put("task_status", TaskStatusEnum.SURE_START.getCode());
//不确定起点的空载具缓存位->输送线任务 // jo2.put("is_send", false);
createTask3(containerName); // mzhcwTask.createTask(jo2);
result.put("status", HttpStatus.OK.value()); // PdmProductSpecServiceImpl.doRecord(SpecEnum.XX,null,Boolean.TRUE,null,containerName);
result.put("message", "反馈成功!"); // //不确定起点的空载具缓存位->输送线任务
} else { // createTask3(containerName);
log.info("已存在未完成的且已分配的补空载具或桁架任务,任务编号为:" + existTaskList.get(0).getTask_code() + ",请检查!"); // result.put("status", HttpStatus.OK.value());
result.put("status", HttpStatus.BAD_REQUEST.value()); // result.put("message", "反馈成功!");
result.put("message", "已存在未完成的且已分配的补空载具或桁架任务,任务编号为:" + existTaskList.get(0).getTask_code() + ",请检查!"); // } else {
} // log.info("已存在未完成的且已分配的补空载具或桁架任务,任务编号为:" + existTaskList.get(0).getTask_code() + ",请检查!");
// result.put("status", HttpStatus.BAD_REQUEST.value());
// result.put("message", "已存在未完成的且已分配的补空载具或桁架任务,任务编号为:" + existTaskList.get(0).getTask_code() + ",请检查!");
// }
} }
} else { } else {
log.info("二楼到一楼成品子卷到达一楼输送线任务正在创建被锁住。"); log.info("二楼到一楼成品子卷到达一楼输送线任务正在创建被锁住。");