Administrator
2024-05-28 9ad36b2b910aa15e45d5fb40b7e39d8d887a7cb7
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.dy.rtuMw.server.local;
 
import com.dy.common.mw.protocol.Command;
import com.dy.rtuMw.server.local.localProtocol.*;
 
/**
 * @Author liurunyu
 * @Date 2023/12/21 15:56
 * @LastEditTime 2023/12/21 15:56
 * @Description
 */
public class CommandInnerDeaLer {
    /**
     * 处理内部命令
     * @param com
     * @return
     */
    public Command deal(Command com) throws Exception{
        String code = com.getCode() ;
        if(code.equals(CodeLocal.clock)){
            return this.clock(com) ;
        }else if(code.equals(CodeLocal.onLine)){
            return this.onLine(com) ;
        }else if(code.equals(CodeLocal.allProtocols)){
            return this.allProtocols(com) ;
        }
        return ReturnCommand.errored("出错,收到内部命令的功能码不能识别!", com.getId(), com.getCode()) ;
    }
 
    /**
     * 查询通信中间件时钟
     * @throws Exception
     */
    private Command clock(Command command) throws Exception{
        ClockVo c = new ClockDeal().deal() ;
        return ReturnCommand.successed("查询通信中间件时钟", command.getId(), command.getCode(), c) ;
    }
 
    /**
     * 查询所有RTU在线情况
     * @throws Exception
     */
    private Command onLine(Command command) throws Exception{
        RtuOnLineVo ol = new RtuOnLineDeal().deal() ;
        return ReturnCommand.successed("查询所有测站在线情况结果", command.getId(), command.getCode(), ol) ;
    }
 
    /**
     * 查询所有RTU协议配置
     * @throws Exception
     */
    private Command allProtocols(Command command) throws Exception{
        RtuProtocolVo mc = new RtuProtocolsDeal().deal() ;
        return ReturnCommand.successed("查询所有通信协议配置", command.getId(), command.getCode(), mc) ;
    }
 
}