|
|
|
@ -41,10 +41,15 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
@Autowired |
|
|
|
private AgvTaskMapper agvTaskMapper; // 添加AgvTaskMapper注入 - rqrq |
|
|
|
|
|
|
|
//栈板万能预约任务 |
|
|
|
/** |
|
|
|
* @Description 栈板万能预约任务 - rqrq |
|
|
|
* @param inData 预约任务参数 |
|
|
|
* @return 创建的运输任务编号 |
|
|
|
* @author rqrq |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void autoNeedPalletTask(NeedPalletTask inData){ |
|
|
|
public String autoNeedPalletTask(NeedPalletTask inData){ |
|
|
|
|
|
|
|
if(inData==null){ |
|
|
|
throw new RuntimeException("参数验证失败:参数不能为空"); |
|
|
|
@ -123,18 +128,23 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
wcsIntegrationMapper.insertTransportTask(task); |
|
|
|
|
|
|
|
// wcsIntegrationMapper.insertWmsTransportTaskDetail(detail); |
|
|
|
|
|
|
|
// 返回创建的任务编号 - rqrq |
|
|
|
System.out.println("创建预约取托盘任务成功 - rqrq,taskNo=" + task.getTaskNo()); |
|
|
|
return task.getTaskNo(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 调度发货任务 - rqrq |
|
|
|
* @Title scheduleDeliveryTask |
|
|
|
* @param inData 发货任务参数 |
|
|
|
* @return 创建的运输任务编号 |
|
|
|
* @author rqrq |
|
|
|
* @date 2025/10/18 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void scheduleDeliveryTask(ScheduleDeliveryTask inData){ |
|
|
|
public String scheduleDeliveryTask(ScheduleDeliveryTask inData){ |
|
|
|
System.out.println("开始调度发货任务 - rqrq"); |
|
|
|
|
|
|
|
// 1. 参数校验 - rqrq |
|
|
|
@ -147,15 +157,17 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
String targetLocation = determineTargetLocation(inData); |
|
|
|
|
|
|
|
// 4. 判断是创建预约任务还是直接创建运输任务 - rqrq |
|
|
|
String taskNo; |
|
|
|
if(targetLocation == null){ |
|
|
|
// 没有空闲点位,创建预约任务 - rqrq |
|
|
|
createScheduledTask(inData); |
|
|
|
taskNo = createScheduledTask(inData); |
|
|
|
} else { |
|
|
|
// 有空闲点位,直接创建运输任务 - rqrq |
|
|
|
createImmediateTransportTask(inData, targetLocation); |
|
|
|
taskNo = createImmediateTransportTask(inData, targetLocation); |
|
|
|
} |
|
|
|
|
|
|
|
System.out.println("调度发货任务完成 - rqrq"); |
|
|
|
System.out.println("调度发货任务完成 - rqrq,taskNo=" + taskNo); |
|
|
|
return taskNo; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -483,10 +495,11 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
* @Description 创建预约任务 - rqrq |
|
|
|
* @Title createScheduledTask |
|
|
|
* @param inData 发货任务参数 |
|
|
|
* @return 创建的任务编号 |
|
|
|
* @author rqrq |
|
|
|
* @date 2025/10/18 |
|
|
|
*/ |
|
|
|
private void createScheduledTask(ScheduleDeliveryTask inData){ |
|
|
|
private String createScheduledTask(ScheduleDeliveryTask inData){ |
|
|
|
System.out.println("开始创建预约运输任务 - rqrq"); |
|
|
|
|
|
|
|
// 生成运输任务编号 - rqrq |
|
|
|
@ -570,6 +583,7 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
|
|
|
|
// 预约任务不创建明细记录 - rqrq |
|
|
|
System.out.println("预约运输任务创建完成 - rqrq,taskNo=" + task.getTaskNo()); |
|
|
|
return task.getTaskNo(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -577,10 +591,11 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
* @Title createImmediateTransportTask |
|
|
|
* @param inData 发货任务参数 |
|
|
|
* @param targetLocation 目标位置 |
|
|
|
* @return 创建的任务编号 |
|
|
|
* @author rqrq |
|
|
|
* @date 2025/10/18 |
|
|
|
*/ |
|
|
|
private void createImmediateTransportTask(ScheduleDeliveryTask inData, String targetLocation){ |
|
|
|
private String createImmediateTransportTask(ScheduleDeliveryTask inData, String targetLocation){ |
|
|
|
System.out.println("开始创建立即执行运输任务 - rqrq,targetLocation=" + targetLocation); |
|
|
|
|
|
|
|
// 生成运输任务编号 - rqrq |
|
|
|
@ -636,6 +651,7 @@ public class AutoTaskServiceImpl implements AutoTaskService { |
|
|
|
wcsIntegrationMapper.insertWmsTransportTaskDetail(detail); |
|
|
|
|
|
|
|
System.out.println("立即执行运输任务创建完成 - rqrq,taskNo=" + task.getTaskNo()); |
|
|
|
return task.getTaskNo(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|