vince
2025-06-04 0d9a7c8974add02c61d2471642e4e5a04013ab7b
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
package com.fzzy.protocol.fzzy.builder;
 
 
import com.fzzy.protocol.fzzy.data.MessageInfo;
import com.fzzy.protocol.fzzy.data.ReMessage;
import com.fzzy.protocol.fzzy.data.SendMessage;
import com.fzzy.protocol.fzzy.server.ServerUtils;
 
/**
 * 系统接口
 */
public class ObjectCommandBuilder extends CommandBuilder {
 
    private final static ObjectCommandBuilder instance = new ObjectCommandBuilder();
 
    private ObjectCommandBuilder() {
    }
 
    public static ObjectCommandBuilder getInstance() {
        return instance;
    }
 
 
    public SendMessage buildMessage(ReMessage reMessage, String functionId, Object obj) {
 
        SendMessage message = new SendMessage();
        message.setIp(reMessage.getIp());
        message.setPort(reMessage.getPort());
 
        message.setBegin(ServerUtils.MSG_BEGIN);
 
        // 调整信息
        buildInfo(message, reMessage, functionId, obj);
 
 
        message.setEnd(ServerUtils.MSG_END);
 
        // 生成整体命令信息和BYte信息
        build(message);
 
        return message;
    }
 
    public void buildInfo(SendMessage message, ReMessage reMessage, String functionId, Object object) {
        MessageInfo info = new MessageInfo();
        info.setSign(reMessage.getCompanyId());
        info.setIedId(reMessage.getIedId());
        info.setFunctionId(functionId);
        info.setRespCode("0000");
        info.setOrderId(reMessage.getOrderId());
        info.setUserData("0");
        info.setSign("0000");
        info.setContent(object);
 
        message.setInfo(info);
    }
 
//    public void buildInfo(SendMessage message, GatewayDevice deviceSer, String functionId, Object object) {
//        MessageInfo info = new MessageInfo();
//        info.setSign("0000");
//        info.setIedId(deviceSer.getId());
//        info.setFunctionId(functionId);
//        info.setRespCode("0000");
//        info.setOrderId(deviceSer.getOrgId());
//        info.setUserData("0");
//        info.setSign("0000");
//
//        //封装消消息内容
//        info.setContent(object);
//
//        message.setInfo(info);
//    }
 
 
}