Refactor document workflow and related UI state

This commit is contained in:
2026-07-16 19:07:09 +08:00
parent 1d12732646
commit d429a09531
22 changed files with 795 additions and 378 deletions

View File

@@ -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);
}

View File

@@ -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;
/** 扩展数据 */

View File

@@ -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;
}

View File

@@ -31,7 +31,7 @@ public abstract class AbstractTask {
return null;
}
/** 请求放货*/
/** 请求放货 */
public Boolean requestPutAway(TaskExecuteDTO taskExecuteDTO) {
return true;
}

View File

@@ -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);
}
}