vince
2023-07-01 7d84b6cbf8268a6993f661e22a842ffa12c13732
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
package com.ld.igds.protocol.bhzn.verb.builder;
 
import com.alibaba.fastjson.JSON;
import com.ld.igds.io.request.CheckGasRequest;
import com.ld.igds.protocol.bhzn.verb.dto.IoMessage;
import com.ld.igds.protocol.bhzn.verb.dto.Req209;
import com.ld.igds.protocol.bhzn.verb.server.BhznVerbServerUtils;
 
public class GasCommandBuilder extends CommandBuilder {
    private final static GasCommandBuilder instance = new GasCommandBuilder();
 
    private GasCommandBuilder() {
    }
 
    public static GasCommandBuilder getInstance() {
        return instance;
    }
 
    public IoMessage buildMessage(CheckGasRequest request) {
 
 
        IoMessage message = new IoMessage();
        message.setIp(request.getIp());
        message.setPort(request.getPort());
        message.setBegin(BhznVerbServerUtils.MSG_START1);
        // 调整信息
        buildInfo(message, request);
        message.setSign("0000");
        message.setVersion("V1.0000000");
        message.setStNum(Integer.parseInt(request.getDepotId()));
        message.setSn(request.getSerId());
        message.setCmd(209);
        message.setResult("");
        message.setOrderId(request.getOrderId());
        message.setEnd(BhznVerbServerUtils.MSG_END);
 
        // 生成整体命令信息和BYte信息
        build(message);
        return message;
    }
 
    public void buildInfo(IoMessage message, CheckGasRequest request) {
        Req209 info = new Req209();
        info.setStart(1);
        info.setChannel(0);
        message.setContentStr(JSON.toJSONString(info));
    }
}