whyclxw
2024-01-18 69894b29b935addba773b94c59575aefb434c2f5
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
package com.whyc.constant;
 
public class Constant_PowerDevRtSet {
 
    /**
     * 字段命名规则来判断是哪种设备类型: 1-交流配电柜 2-直流配电柜 3-高频开关电源柜
     *
     * 交流:
     * acIn
     * acCabinet
     *
     * 直流:
     * dcCabinet
     * dcIn
     * dcOut Vol/Curr
     *
     *
     * 高频开关:
     * highFrq
     * loadCurr
     * batt
     * m
     *
     * ac InVol
     * acOut
     * dcOutVol
     */
    public static Integer getDevType(String param){
        Integer devType = 0;
        //交流
        if((param.startsWith("acIn"))
        || param.startsWith("acCabinet")
        ){
            devType = 1;
        }
        //直流
        else if(param.startsWith("dcIn")
            ||  param.startsWith("dcCabinet")
            ||  (param.startsWith("dcOut") && (!param.startsWith("dcOutVol")) /*&& (param.contains("Over")||param.contains("Under")||param.contains("Switch"))*/)
        ){
            devType = 2;
        }
        //高频开关
        else {
            devType = 3;
        }
        return devType;
 
    }
}