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)); } }