package grand; public enum OrderState { Input(1, "录入"), //录入 OpenningApproval(2, "审批中"), //审批中 Open(3, "执行中"), //待发货(执行中) Partial(4, "部分发货"), //部分发货 Whole(5, "已完成"), //关闭,全部发货 Unknown(9, ""); // int indexNo; String name; private OrderState(int indexNo, String name) { this.indexNo = indexNo; this.name = name; } public static OrderState parse(String state) { state = state.toLowerCase(); if ("input".equals(state)) { return Input; } else if("openningapproval".equals(state)) { return OpenningApproval; } else if("open".equals(state)) { return Open; } else if("partial".equals(state)) { return Partial; } else if("whole".equals(state)) { return Whole; } return Unknown; } public boolean before(OrderState state) { return indexNo <= state.getIndexNo(); } public int getIndexNo() { return indexNo; } public String getName() { return name; } }