69 lines
1.5 KiB
Java
69 lines
1.5 KiB
Java
package com.cowr.common.enums;
|
||
|
||
import java.util.ArrayList;
|
||
import java.util.List;
|
||
|
||
/**
|
||
订单状态类型必须是一致
|
||
1,初始状态;
|
||
2,已进场;(后台自动设置)
|
||
3,已装载
|
||
4,已离场(后台自动设置)
|
||
5,已收货
|
||
9,订单作废
|
||
*/
|
||
public enum OrderStateEnum {
|
||
INITIAL(1),
|
||
ENTERED(2),
|
||
LOADED(3),
|
||
LEAVE(4),
|
||
RECEIVED(5),
|
||
INVALID(9);
|
||
|
||
OrderStateEnum(int stateid) {
|
||
this.stateid = stateid;
|
||
}
|
||
|
||
private int stateid;
|
||
|
||
public int getStateid() {
|
||
return stateid;
|
||
}
|
||
|
||
public void setStateid(int stateid) {
|
||
this.stateid = stateid;
|
||
}
|
||
|
||
/**
|
||
* 判断 stateid 是否合法
|
||
* @param stateid
|
||
* @return
|
||
*/
|
||
public static boolean hasStateId(int stateid){
|
||
for(OrderStateEnum stateEnum : OrderStateEnum.values()){
|
||
if(stateEnum.stateid == OrderStateEnum.INITIAL.getStateid()){ // state == 1 是后端在添加订单时设置的
|
||
continue;
|
||
}
|
||
|
||
if(stateEnum.stateid == stateid){
|
||
return true;
|
||
}
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
public static List<Integer> getStateIdArr(){
|
||
List<Integer> list = new ArrayList<>();
|
||
for(OrderStateEnum stateEnum : OrderStateEnum.values()){
|
||
if(stateEnum.stateid == OrderStateEnum.INITIAL.getStateid()){
|
||
continue;
|
||
}
|
||
|
||
list.add(stateEnum.getStateid());
|
||
}
|
||
|
||
return list;
|
||
}
|
||
}
|