70 lines
1.5 KiB
Java
70 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;
|
||
}
|
||
}
|