fix:修复手动创建指令失败问题

This commit is contained in:
2025-06-16 09:46:55 +08:00
parent 58663e44df
commit 240a195be6
3 changed files with 28 additions and 28 deletions

View File

@@ -145,11 +145,6 @@ public class AgvWaitUtil {
if (manipulatorAgvStationDeviceDriver.getTo_command() != 3) { if (manipulatorAgvStationDeviceDriver.getTo_command() != 3) {
manipulatorAgvStationDeviceDriver.writing(3); manipulatorAgvStationDeviceDriver.writing(3);
} }
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (manipulatorAgvStationDeviceDriver.getAction() == 0 && manipulatorAgvStationDeviceDriver.getMode() == 2) { if (manipulatorAgvStationDeviceDriver.getAction() == 0 && manipulatorAgvStationDeviceDriver.getMode() == 2) {
if (StrUtil.equals(paramService.findByCode(AcsConfig.isSendLms).getValue(), CommonFinalParam.ONE)){ if (StrUtil.equals(paramService.findByCode(AcsConfig.isSendLms).getValue(), CommonFinalParam.ONE)){
if (!AgvActionTypeEnum.ORDINARY.getCode().equals(inst.getAgv_action_type())) { if (!AgvActionTypeEnum.ORDINARY.getCode().equals(inst.getAgv_action_type())) {

View File

@@ -390,6 +390,9 @@ public class InstructionServiceImpl extends CommonServiceImpl<InstructionMapper,
dto = foramte(dto); dto = foramte(dto);
String task_code = dto.getTask_code(); String task_code = dto.getTask_code();
TaskDto task = taskService.findByCodeFromCache(task_code); TaskDto task = taskService.findByCodeFromCache(task_code);
if (task == null) {
throw new BadRequestException("任务号为:" + task_code + "的任务不存在!");
}
if (regional(dto.getStart_device_code(), dto.getNext_device_code())) { if (regional(dto.getStart_device_code(), dto.getNext_device_code())) {
throw new BadRequestException(LangProcess.msg("error_regional_max")); throw new BadRequestException(LangProcess.msg("error_regional_max"));
} }
@@ -420,9 +423,9 @@ public class InstructionServiceImpl extends CommonServiceImpl<InstructionMapper,
if (StrUtil.isEmpty(dto.getIs_send())) { if (StrUtil.isEmpty(dto.getIs_send())) {
dto.setIs_send(task.getIs_send()); dto.setIs_send(task.getIs_send());
} }
if (StrUtil.isEmpty(dto.getLink_num())) { // if (StrUtil.isEmpty(dto.getLink_num())) {
dto.setIs_send(task.getLink_num()); // dto.setIs_send(task.getLink_num());
} // }
if (StrUtil.isEmpty(dto.getVehicle_code2())) { if (StrUtil.isEmpty(dto.getVehicle_code2())) {
dto.setVehicle_code2(task.getVehicle_code2()); dto.setVehicle_code2(task.getVehicle_code2());
} }
@@ -604,6 +607,9 @@ public class InstructionServiceImpl extends CommonServiceImpl<InstructionMapper,
dto = foramte(dto); dto = foramte(dto);
String task_code = dto.getTask_code(); String task_code = dto.getTask_code();
TaskDto task = taskService.findByCodeFromCache(task_code); TaskDto task = taskService.findByCodeFromCache(task_code);
if (ObjectUtil.isEmpty(task)) {
throw new BadRequestException("任务不存在!");
}
if (regional(dto.getStart_device_code(), dto.getNext_device_code())) { if (regional(dto.getStart_device_code(), dto.getNext_device_code())) {
throw new BadRequestException(LangProcess.msg("error_regional_max")); throw new BadRequestException(LangProcess.msg("error_regional_max"));
} }
@@ -634,9 +640,9 @@ public class InstructionServiceImpl extends CommonServiceImpl<InstructionMapper,
if (StrUtil.isEmpty(dto.getIs_send())) { if (StrUtil.isEmpty(dto.getIs_send())) {
dto.setIs_send(task.getIs_send()); dto.setIs_send(task.getIs_send());
} }
if (StrUtil.isEmpty(dto.getLink_num())) { // if (StrUtil.isEmpty(dto.getLink_num())) {
dto.setIs_send(task.getLink_num()); // dto.setIs_send(task.getLink_num());
} // }
if (StrUtil.isEmpty(dto.getVehicle_code2())) { if (StrUtil.isEmpty(dto.getVehicle_code2())) {
dto.setVehicle_code2(task.getVehicle_code2()); dto.setVehicle_code2(task.getVehicle_code2());
@@ -2097,7 +2103,6 @@ public class InstructionServiceImpl extends CommonServiceImpl<InstructionMapper,
} }
public List<Instruction> findReadyInstructions() { public List<Instruction> findReadyInstructions() {
//根据时间升序取第一个 //根据时间升序取第一个

View File

@@ -130,8 +130,6 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
private static final String BQHJ_TYPE = "6"; private static final String BQHJ_TYPE = "6";
@Override @Override
public PageInfo<TaskDto> queryAll(TaskQueryParam query, Pageable pageable) { public PageInfo<TaskDto> queryAll(TaskQueryParam query, Pageable pageable) {
IPage<Task> queryPage = PageUtil.toMybatisPage(pageable); IPage<Task> queryPage = PageUtil.toMybatisPage(pageable);
@@ -1055,6 +1053,9 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
List<RouteLineDto> shortPathsList = List<RouteLineDto> shortPathsList =
routeLineService.getShortPathLines( routeLineService.getShortPathLines(
start_device_code, acsTask.getNext_device_code(), route_plan_code); start_device_code, acsTask.getNext_device_code(), route_plan_code);
if (shortPathsList.size() == 0) {
throw new BadRequestException(start_device_code + "->" + acsTask.getNext_device_code() + "路由不存在!");
}
Device startDevice = deviceAppService.findDeviceByCode(start_device_code); Device startDevice = deviceAppService.findDeviceByCode(start_device_code);
Device nextDevice = deviceAppService.findDeviceByCode(next_device_code); Device nextDevice = deviceAppService.findDeviceByCode(next_device_code);
RouteLineDto routeLineDto = shortPathsList.get(0); RouteLineDto routeLineDto = shortPathsList.get(0);
@@ -1293,7 +1294,6 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
} }
@Override @Override
public TaskDto findByEndCodeAndReady(String device_code) { public TaskDto findByEndCodeAndReady(String device_code) {
Optional<TaskDto> optionalTask = tasks.stream() Optional<TaskDto> optionalTask = tasks.stream()