P15GEN2\59518
2024-05-29 d4210c7c4b04abde20037ea8aa0f54ef8a2649aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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;
    }
    
}