Files
baiyue-firstleg/firstleg/src/main/java/com/baiyue/firstleg/domain/SmartLoadingStatus.java
T
2026-08-11 14:24:05 +08:00

24 lines
1007 B
Java

package com.baiyue.firstleg.domain;
/** 智能装柜状态,只允许沿此方向推进。 */
public enum SmartLoadingStatus {
/** 待装柜:货柜已创建但尚未创建装柜计划,仅作为货柜聚合查询的派生状态,不写入装柜计划表。 */
WAIT_LOADING,
/** 预装柜中:可以维护货柜信息并增删未拣货明细。 */
EDITING,
/** 拣货中:已生成拣货任务,仍可追加或调整未拣货明细。 */
LOADING,
/** 装柜完成:PDA 拣货完成后自动完成,计划、明细和货柜信息只读。 */
COMPLETED;
/** 装柜完成前可维护集装箱号和航次。 */
public boolean allowsTransportUpdate() { return this != COMPLETED; }
/** 待装柜、预装柜中和拣货中均允许维护尚未拣货的明细。 */
public boolean mutable() { return this != COMPLETED; }
public boolean canAdvanceTo(SmartLoadingStatus next) {
return next != null && next.ordinal() == ordinal() + 1;
}
}