自动化立体仓库 - WCS系统
#
yxFwq
2024-10-30 541cf632855fb991e400df21a64522d56d9f477d
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.zy.asrs.utils;
 
import java.util.regex.Pattern;
 
public class SteAndJarUtil {
 
    /**
     * RGV位置是否与硫化罐正对
     */
    public static boolean steAndJarNowRow(short steNowRow , Integer jarNo){
        return (steNowRow==(short) 1 && (jarNo == 2 || jarNo == 4)) || (steNowRow==(short)3 && (jarNo == 1 || jarNo == 3)) || (steNowRow==(short)2 && (jarNo == 5 || jarNo == 6));
    }
 
    /**
     * RGV位置正对获取
     */
    public static Integer getRgvJarNowRow(Integer jarNo){
        switch (jarNo){
            case 1:
            case 3:
                return 3;
            case 2:
            case 4:
                return 1;
            case 5:
            case 6:
                return 2;
        }
        return 2;
    }
 
//    /**
//     * RGV位置正对获取
//     */
//    public static boolean getRgvJarNowRow(Integer staNo,short nowRow){
//        switch (staNo){
//            case 615:
//            case 622:
//                return nowRow==(short) 1;
//            case 628:
//            case 627:
//                return nowRow==(short) 2;
//            case 612:
//            case 619:
//                return nowRow==(short) 2;
//        }
//        return false;
//    }
 
    /**
     * RGV位置正对获取
     */
    public static Integer getRgvStaRow(Integer staNo){
        switch (staNo){
            case 615:
            case 622:
                return  1;
            case 628:
            case 627:
                return  2;
            case 612:
            case 619:
                return  3;
        }
        return 0;
    }
 
    /**
     * 获取正对冷却槽硫化罐
     */
    public static Integer getRgvJarNo(Integer jarNo){
        switch (jarNo){
            case 1:
            case 2:
            case 5:
                return  5;
            case 3:
            case 4:
            case 6:
                return  6;
        }
        return 0;
    }
    /**
     * 获取正对冷却槽硫化罐
     */
    public static Integer getBJarNo(Integer jarNo){
        switch (jarNo){
            case 1:
            case 2:
            case 5:
                return  5;
            case 3:
            case 4:
            case 6:
                return  6;
        }
        return 0;
    }
 
    /**
     * 获取硫化罐RGV位置
     */
    public static Integer getJarNoEndRow(Integer jarNo){
        switch (jarNo){
            case 1:
            case 3:
                return  3;
            case 2:
            case 4:
                return  1;
            case 5:
            case 6:
                return  2;
        }
        return 0;
    }
 
    /**
     * 获取A-B路线  所需经过硫化罐
     */
    public static Integer[] getSteJarNoAB(Integer jarNo){
        switch (jarNo){
            case 5:
                return  new Integer[]{1,2};
            case 6:
                return  new Integer[]{3,4};
        }
        return new Integer[]{jarNo,jarNo};
    }
 
    public static void main(String[] args) {
 
    }
 
}