2026-08-21 10:43:25 +08:00
|
|
|
package com.baiyue.lastleg.model;
|
|
|
|
|
|
|
|
|
|
/** Standard main-process statuses for a last-leg order. */
|
|
|
|
|
public enum LastlegOrderStatus {
|
2026-09-18 11:41:04 +08:00
|
|
|
DRAFT("草稿"),
|
2026-09-17 17:37:29 +08:00
|
|
|
PENDING_REVIEW("待审核"),
|
2026-09-18 11:41:04 +08:00
|
|
|
APPROVED("审核通过"),
|
|
|
|
|
DESTINATION_ASSIGNED("已分配目的仓"),
|
|
|
|
|
INBOUND_PLANNED("已生成入库计划"),
|
2026-09-17 17:37:29 +08:00
|
|
|
INBOUND_MEASURING("入库测量中"),
|
2026-08-21 10:43:25 +08:00
|
|
|
PENDING_ASSIGNMENT("待分配"),
|
|
|
|
|
PENDING_INBOUND("待入库"),
|
|
|
|
|
INBOUND_COMPLETED("入库完成"),
|
2026-09-17 17:37:29 +08:00
|
|
|
WAIT_RELABEL("待换标"),
|
|
|
|
|
WAIT_FBA_DESTINATION("待确认目的仓"),
|
|
|
|
|
READY_FOR_DISPATCH("待创建出库单"),
|
|
|
|
|
WAIT_OUTBOUND("待出库"),
|
|
|
|
|
ALLOCATED("已分配库存"),
|
|
|
|
|
OUTBOUNDED("已出库"),
|
|
|
|
|
PARTIALLY_RECEIVED("部分收货"),
|
|
|
|
|
RECEIVED("已收货"),
|
|
|
|
|
IN_TRANSIT("运输中"),
|
2026-09-18 11:41:04 +08:00
|
|
|
PROCESSING("处理中"),
|
2026-09-17 17:37:29 +08:00
|
|
|
COMPLETED("已完成"),
|
|
|
|
|
CANCELLED("已取消"),
|
2026-08-21 10:43:25 +08:00
|
|
|
PENDING_DELIVERY("待派送"),
|
|
|
|
|
DELIVERING("派送中"),
|
|
|
|
|
DELIVERED("派送完成");
|
|
|
|
|
|
|
|
|
|
private final String label;
|
|
|
|
|
|
|
|
|
|
LastlegOrderStatus(String label) {
|
|
|
|
|
this.label = label;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String label() {
|
|
|
|
|
return label;
|
|
|
|
|
}
|
2026-09-18 11:41:04 +08:00
|
|
|
|
|
|
|
|
public static String labelOf(String status) {
|
|
|
|
|
if (status == null || status.isBlank()) return status;
|
|
|
|
|
try {
|
|
|
|
|
return valueOf(status).label();
|
|
|
|
|
} catch (IllegalArgumentException ignored) {
|
|
|
|
|
return status;
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-08-21 10:43:25 +08:00
|
|
|
}
|