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

@@ -8,7 +8,7 @@ import lombok.Data;
import java.util.Map;
/**
* ACS 状态反馈请求 DTO
* ACS 请求 DTO
*/
@Schema(description = "ACS 状态反馈 Request DTO")
@Data
@@ -21,7 +21,10 @@ public class AcsFeedbackReqDTO {
@Schema(description = "任务编码")
private String taskCode;
@Schema(description = "ACS反馈状态EXECUTING/PICKED/FINISHED/CANCELLED/APPLYAGAIN", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(description = "设备编码")
private String deviceCode;
@Schema(description = "ACS反馈状态或业务操作状态反馈为 EXECUTING/FINISHED/CANCELLED业务操作为 PICKED/APPLY-AGAIN/REQUEST-RELEASE/REQUEST-PICK/REQUEST-LEAVE/REQUEST-ENTER", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "反馈状态不能为空")
private String status;

View File

@@ -0,0 +1,47 @@
package cn.code.nl.module.task.enums;
import lombok.Getter;
/**
* ACS 业务操作类型枚举
*
* @Author: liyongde
* @Date: 2026/7/16
*/
@Getter
public enum AcsBusinessOperationTypeEnum {
PICKED("PICKED", "取货完成"),
APPLY_AGAIN("APPLY-AGAIN", "二次请求"),
REQUEST_RELEASE("REQUEST-RELEASE", "请求放货"),
REQUEST_PICK("REQUEST-PICK", "请求取货"),
REQUEST_LEAVE("REQUEST-LEAVE", "请求离开"),
REQUEST_ENTER("REQUEST-ENTER", "请求进入");
/** 操作编码 */
private final String code;
/** 操作名称 */
private final String name;
AcsBusinessOperationTypeEnum(String code, String name) {
this.code = code;
this.name = name;
}
/**
* 根据编码解析枚举,找不到返回 null
*/
public static AcsBusinessOperationTypeEnum getByCode(String code) {
for (AcsBusinessOperationTypeEnum type : values()) {
if (type.getCode().equalsIgnoreCase(code)) {
return type;
}
}
return null;
}
}

View File

@@ -8,6 +8,7 @@ import cn.code.nl.framework.common.exception.ErrorCode;
* @Date: 2026/7/14 13:03
*/
public interface ErrorCodeConstants {
ErrorCode TRANSPORT_TASK_NOT_EXISTS_ID = new ErrorCode(5000, "任务id={}不存在,请检查");
ErrorCode TRANSPORT_TASK_NOT_EXISTS = new ErrorCode(5001, "搬运任务不存在");
ErrorCode TRANSPORT_TASK_EXISTS_UNFINISHED = new ErrorCode(5002, "同业务类型下存在未完结的搬运任务");
ErrorCode TRANSPORT_TASK_STATUS_NOT_ALLOW = new ErrorCode(5003, "当前任务状态不允许此操作");

View File

@@ -15,14 +15,10 @@ public enum TaskOperationTypeEnum {
EXECUTING("EXECUTING", "执行中", true, false),
PICKED("PICKED", "取货完成", true, false),
FINISHED("FINISHED", "完成任务", true, true),
CANCELLED("CANCELLED", "取消任务", true, true),
APPLY_AGAIN("APPLY-AGAIN", "二次请求", true, false),
FORCE_FINISH("FORCE-FINISH", "强制完成", false, true);
/** 操作编码 */