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 getStateIdArr() { List list = new ArrayList<>(); for (OrderStateEnum stateEnum : OrderStateEnum.values()) { if (stateEnum.stateid == OrderStateEnum.INITIAL.getStateid()) { continue; } list.add(stateEnum.getStateid()); } return list; } }