Refactor document workflow and related UI state
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
package cn.code.nl.framework.execute.biz.api;
|
||||
|
||||
import cn.code.nl.framework.common.pojo.CommonResult;
|
||||
import cn.code.nl.framework.execute.biz.dto.TaskStatusCallApiReqDTO;
|
||||
import cn.code.nl.framework.execute.biz.vo.AcsApplyActionRespVO;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
|
||||
/**
|
||||
@@ -10,6 +14,27 @@ import org.springframework.web.bind.annotation.PostMapping;
|
||||
*/
|
||||
public interface TaskCommonApi {
|
||||
|
||||
@Operation(summary = "请求取货")
|
||||
@PostMapping("/do-handle-picked")
|
||||
void doHandlePicked(TaskStatusCallApiReqDTO taskStatusCallApiReqDTO);
|
||||
CommonResult<AcsApplyActionRespVO> doHandlePicked(TaskStatusCallApiReqDTO taskStatusCallApiReqDTO);
|
||||
|
||||
@Operation(summary = "二次请求")
|
||||
@PostMapping("/do-handle-apply-again")
|
||||
CommonResult<AcsApplyActionRespVO> doHandleApplyAgain(TaskStatusCallApiReqDTO taskStatusCallApiReqDTO);
|
||||
|
||||
@Operation(summary = "处理请求放货")
|
||||
@PostMapping("/do-handle-request-release")
|
||||
CommonResult<AcsApplyActionRespVO> doHandleRequestRelease(TaskStatusCallApiReqDTO taskStatusCallApiReqDTO);
|
||||
|
||||
@Operation(summary = "处理请求取货")
|
||||
@PostMapping("/do-handle-request-pick")
|
||||
CommonResult<AcsApplyActionRespVO> doHandleRequestPick(TaskStatusCallApiReqDTO taskStatusCallApiReqDTO);
|
||||
|
||||
@Operation(summary = "处理请求离开")
|
||||
@PostMapping("/do-handle-request-leave")
|
||||
CommonResult<AcsApplyActionRespVO> doHandleRequestLeave(TaskStatusCallApiReqDTO taskStatusCallApiReqDTO);
|
||||
|
||||
@Operation(summary = "处理请求进入")
|
||||
@PostMapping("/do-handle-request-enter")
|
||||
CommonResult<AcsApplyActionRespVO> doHandleRequestEnter(TaskStatusCallApiReqDTO taskStatusCallApiReqDTO);
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ public class TaskStatusCallApiReqDTO implements Serializable {
|
||||
/** 任务编码 */
|
||||
private String taskCode;
|
||||
|
||||
/** 回调状态:当前为 PICKED(65) */
|
||||
/** 回调状态 */
|
||||
private String status;
|
||||
|
||||
/** 业务归属服务 */
|
||||
@@ -30,7 +30,7 @@ public class TaskStatusCallApiReqDTO implements Serializable {
|
||||
/** 业务侧标识 */
|
||||
private String bizId;
|
||||
|
||||
/** 业务回调处理器编码(LMS/WMS 内部路由) */
|
||||
/** 业务回调处理器编码(LMS/WMS 内部路由): 子类的beanName */
|
||||
private String handleCode;
|
||||
|
||||
/** 扩展数据 */
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
package cn.code.nl.framework.execute.biz.vo;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* ACS 请求行为的VO
|
||||
*
|
||||
* @Author: liyongde
|
||||
* @Date: 2026/7/16 16:23
|
||||
*/
|
||||
@Data
|
||||
public class AcsApplyActionRespVO {
|
||||
|
||||
/**
|
||||
* 任务ID
|
||||
*/
|
||||
private Long taskId;
|
||||
|
||||
/**
|
||||
* 任务编码
|
||||
*/
|
||||
private String taskCode;
|
||||
|
||||
/**
|
||||
* 数据
|
||||
*/
|
||||
private JSONObject data;
|
||||
}
|
||||
@@ -31,7 +31,7 @@ public abstract class AbstractTask {
|
||||
return null;
|
||||
}
|
||||
|
||||
/** 请求放货*/
|
||||
/** 请求放货 */
|
||||
public Boolean requestPutAway(TaskExecuteDTO taskExecuteDTO) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -30,10 +30,10 @@ public class TaskFactory implements BeanPostProcessor {
|
||||
return bean;
|
||||
}
|
||||
|
||||
public AbstractTask getTask(String taskType) {
|
||||
if (taskType == null) {
|
||||
public AbstractTask getTask(String handleCode) {
|
||||
if (handleCode == null) {
|
||||
return null;
|
||||
}
|
||||
return taskMap.get(taskType);
|
||||
return taskMap.get(handleCode);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user