package grand;
|
|
public enum OrderState {
|
Input(1, "录入"), //录入
|
OpenningApproval(2, "审批中"), //审批中
|
Open(3, "执行中"), //待发货(执行中)
|
Partial(4, "部分发货"), //部分发货
|
Whole(5, "已完成"), //关闭,全部发货
|
Unknown(9, ""); //
|
|
int indexNo;
|
String name;
|
|
|
private OrderState(int indexNo, String name) {
|
this.indexNo = indexNo;
|
this.name = name;
|
}
|
|
|
public static OrderState parse(String state) {
|
state = state.toLowerCase();
|
|
if ("input".equals(state)) {
|
return Input;
|
}
|
else if("openningapproval".equals(state)) {
|
return OpenningApproval;
|
}
|
else if("open".equals(state)) {
|
return Open;
|
}
|
else if("partial".equals(state)) {
|
return Partial;
|
}
|
else if("whole".equals(state)) {
|
return Whole;
|
}
|
|
return Unknown;
|
}
|
|
public boolean before(OrderState state) {
|
return indexNo <= state.getIndexNo();
|
|
}
|
|
public int getIndexNo() {
|
return indexNo;
|
}
|
|
|
public String getName() {
|
return name;
|
}
|
|
}
|