自动化立体仓库 - WMS系统
#
yxFwq
2024-11-29 ccfa512653d817f5a53cb1a4b74a2221d3e65c38
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 com.zy.common.model.enums;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public enum CrnStnType {
 
    CRN_STN_261(3,261,10,1,1,true),
    CRN_STN_200(3,200,9,1,1,false),
    CRN_STN_260(4,260,12,1,1,true),
    CRN_STN_250(4,250,11,1,1,false),
    CRN_STN_259(5,259,14,1,1,true),
    CRN_STN_241(5,241,13,1,1,false)
    ;
    private final Integer CrnNo;
    private final Integer devNo;
    private final Integer row;
    private final Integer bay;
    private final Integer lev;
    private final boolean sign;
    CrnStnType(Integer CrnNo, Integer devNo,Integer row,Integer bay,Integer lev,boolean sign){
        this.CrnNo = CrnNo;
        this.devNo = devNo;
        this.row = row;
        this.bay = bay;
        this.lev = lev;
        this.sign = sign;
    }
 
    public static int[] get(Integer CrnNo,boolean sign) {
        for (CrnStnType type : CrnStnType.values()){
            if (type.CrnNo.equals(CrnNo) && type.sign == sign){
                return new int[]{type.row,type.bay,type.lev};
            }
        }
        return null;
    }
 
    public static Integer getDevNo(Integer CrnNo,boolean sign) {
        for (CrnStnType type : CrnStnType.values()){
            if (type.CrnNo.equals(CrnNo) && type.sign == sign){
                return type.devNo;
            }
        }
        return 0;
    }
 
    public static int[] get(Integer devNo) {
        for (CrnStnType type : CrnStnType.values()){
            if (type.devNo.equals(devNo)){
                return new int[]{type.row,type.bay,type.lev};
            }
        }
        return null;
    }
}