feat:定时器补充入装箱区任务

This commit is contained in:
2026-08-18 15:46:30 +08:00
parent 5d988431a6
commit f07062bb4f
14 changed files with 304 additions and 4 deletions

View File

@@ -2,7 +2,9 @@ package cn.code.nl.module.task.api;
import cn.code.nl.framework.common.pojo.CommonResult;
import cn.code.nl.module.task.dto.TaskInfoDTO;
import cn.code.nl.module.task.dto.TransportTaskDestinationAssignReq;
import cn.code.nl.module.task.dto.TransportTaskCreateReqDTO;
import cn.code.nl.module.task.dto.TransportTaskQueryReq;
import cn.code.nl.module.task.dto.UnfinishedTaskPointReqDTO;
import cn.code.nl.module.task.dto.TaskCallbackResultReqDTO;
import cn.code.nl.module.task.enums.ApiConstants;
@@ -75,4 +77,22 @@ public interface TransportTaskApi {
*/
@PostMapping(PREFIX + "/hasUnfinishedByPointCodes")
CommonResult<Boolean> hasUnfinishedByPointCodes(@Valid @RequestBody UnfinishedTaskPointReqDTO reqDTO);
/**
* 根据任务类型和状态查询搬运任务
*
* @param req 查询请求
* @return 搬运任务列表
*/
@PostMapping(PREFIX + "/queryTransportTasks")
CommonResult<List<TaskInfoDTO>> queryTransportTasks(@Valid @RequestBody TransportTaskQueryReq req);
/**
* 条件分配搬运任务目的点并推进任务状态
*
* @param req 目的点分配请求
* @return 是否分配成功
*/
@PostMapping(PREFIX + "/assignDestination")
CommonResult<Boolean> assignDestination(@Valid @RequestBody TransportTaskDestinationAssignReq req);
}

View File

@@ -0,0 +1,38 @@
package cn.code.nl.module.task.dto;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serializable;
/**
* 搬运任务目的点分配请求
*/
@Data
public class TransportTaskDestinationAssignReq implements Serializable {
/**
* 任务标识
*/
@NotNull(message = "任务标识不能为空")
private Long taskId;
/**
* 目的点编码
*/
@NotEmpty(message = "目的点编码不能为空")
private String pointCode2;
/**
* 期望任务状态
*/
@NotEmpty(message = "期望任务状态不能为空")
private String expectedTaskStatus;
/**
* 目标任务状态
*/
@NotEmpty(message = "目标任务状态不能为空")
private String targetTaskStatus;
}

View File

@@ -0,0 +1,25 @@
package cn.code.nl.module.task.dto;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import java.io.Serializable;
/**
* 搬运任务查询请求
*/
@Data
public class TransportTaskQueryReq implements Serializable {
/**
* 任务类型
*/
@NotEmpty(message = "任务类型不能为空")
private String taskType;
/**
* 任务状态
*/
@NotEmpty(message = "任务状态不能为空")
private String taskStatus;
}