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
137
138
139
140
141
142
143
144
145
146
package com.dy.rtuMw.server.forTcp;
 
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
 
import com.dy.common.mw.protocol.rtuStatus.StCommandResult;
import com.dy.common.mw.protocol.rtuStatus.StDownData;
import com.dy.common.mw.protocol.rtuStatus.StOnOffLine;
import com.dy.common.mw.protocol.rtuStatus.StUpData;
 
public class RtuStatusDealer {
    private static Logger log = LogManager.getLogger(RtuStatusDealer.class.getName()) ;
    
    
    public static void onOffLine(RtuSessionStatus sta){
        StOnOffLine st = new StOnOffLine() ;
        st.rtuAddr = sta.rtuAddr ;
        st.onOff_trueFalse = sta.onTrueOffLine ;
        st.ip = sta.ip ;
        st.port = sta.port ;
        
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + sta.rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + sta.rtuAddr + ")在线!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void onLine(String rtuAddr, String ip, Integer port){
        StOnOffLine st = new StOnOffLine() ;
        st.rtuAddr = rtuAddr ;
        st.onOff_trueFalse = true ;
        st.ip = ip ;
        st.port = port ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")在线!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void offLine(String rtuAddr){
        StOnOffLine st = new StOnOffLine() ;
        st.rtuAddr = rtuAddr ;
        st.onOff_trueFalse = false ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")离线!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void upData(String rtuAddr, Integer bufferLen){
        StUpData st = new StUpData() ;
        st.rtuAddr = rtuAddr ;
        st.upBufferLen = bufferLen ;
        st.isReport = false ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")上行数据!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void upReport(String rtuAddr, Integer bufferLen){
        StUpData st = new StUpData() ;
        st.rtuAddr = rtuAddr ;
        st.upBufferLen = bufferLen ;
        st.isReport = true ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")上报数据!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void downData(String rtuAddr, Integer bufferLen){
        StDownData st = new StDownData() ;
        st.rtuAddr = rtuAddr ;
        st.downBufferLen = bufferLen ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")下行数据!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void commandSuccess(String rtuAddr){
        StCommandResult st = new StCommandResult() ;
        st.rtuAddr = rtuAddr ;
        st.isSuccess = true ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")命令成功!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void commandFailure(String rtuAddr){
        StCommandResult st = new StCommandResult() ;
        st.rtuAddr = rtuAddr ;
        st.isSuccess = false ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")命令失败!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
    
    public static void commandFail2Success(String rtuAddr){
        StCommandResult st = new StCommandResult() ;
        st.rtuAddr = rtuAddr ;
        st.fail2Success = true ;
        
//        Address member = JgUnit.getInstance().getJgMembers().getDataMwMemberByRtuAddr(rtuAddr) ;
//        if(member == null){
//            log.error("出错,未能得到处理RTU(地址为" + rtuAddr + ")状态数据的数据中间件,可能数据中间件未启动或脱离的集群!");
//        }else{
//            log.info("通知数据中间件(" + member.toString() + "),RTU(地址为" + rtuAddr + ")命令由失败转成功!");
//            new JgIoHandler().sendP2P(member, st);
//        }
    }
 
}