24 lines
1007 B
Java
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;
|
|
}
|
|
}
|