ssjygl-xsct-service/ssjygl-xsx-common/src/main/java/com/cowr/common/enums/OrderStateEnum.java

70 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
}
}