Refactor document workflow and related UI state
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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, "当前任务状态不允许此操作");
|
||||
|
||||
@@ -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);
|
||||
|
||||
/** 操作编码 */
|
||||
|
||||
Reference in New Issue
Block a user