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