whyclxw
2024-01-18 c2db573acc6e591b1781e342ec40f098c71d8982
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
package com.whyc.constant;
 
public class Constant_PowerDevSignalSet {
 
    /**
     * 字段命名规则来判断是哪种设备类型: 1-交流配电柜 2-直流配电柜 3-高频开关电源柜
     *
     * 交流:
     * acIn
     * acMonitor
     *
     * ac OutSwitch Trip
     * acCabinet
     *
     * 直流:
     * dcCabinet
     * dc (Over/Under)
     * dcIn
     * dc Switch Trip
     * monitor
     *
     * 高频开关:
     * m1(Off/Err)
     * highFrq
     * gpMonitorErr
     * batt
     * loadFuse
     * junFloat
     *
     * acInUseCount
     * acInUseCount
     * ac InPowerDown
     * ac InThunderErr
     * ac InSwitchTrip
     * ac Over/Under/Less
     * dcOut(Over/Under)
     */
    public static Integer getDevType(String param){
        Integer devType = 0;
        //交流
        if((param.startsWith("acIn") && !param.startsWith("acInUseCount"))
        || param.startsWith("acMonitor")
        || param.startsWith("acCabinet")
        || (param.startsWith("ac") && param.contains("OutSwitch"))
        ){
            devType = 1;
        }
        //直流
        else if(param.startsWith("dcIn")
            ||  param.startsWith("dcCabinet")
            ||  param.startsWith("monitor")
            ||  (param.startsWith("dc") && (!param.startsWith("dcOut")) /*&& (param.contains("Over")||param.contains("Under")||param.contains("Switch"))*/)
        ){
            devType = 2;
        }
        //高频开关
        else {
            devType = 3;
        }
        return devType;
 
    }
}