package com.ld.igds.protocol.fzzy.builder; import com.ld.igds.io.request.CheckGasRequest; import com.ld.igds.protocol.fzzy.ServerUtils; import com.ld.igds.protocol.fzzy.dto.MessageInfo; import com.ld.igds.protocol.fzzy.dto.SendMessage; import com.ld.igds.protocol.fzzy.req.Request2304; import org.apache.commons.lang3.RandomUtils; public class GasStopCommandBuilder extends CommandBuilder { private final static GasStopCommandBuilder instance = new GasStopCommandBuilder(); private GasStopCommandBuilder() { } public static GasStopCommandBuilder getInstance() { return instance; } public SendMessage buildMessage(CheckGasRequest request) { SendMessage message = new SendMessage(); message.setIp(request.getIp()); message.setPort(request.getPort()); message.setBegin(ServerUtils.MSG_BEGIN); // 调整信息 buildInfo(message, request); message.setEnd(ServerUtils.MSG_END); // 生成整体命令信息和BYte信息 build(message); return message; } public void buildInfo(SendMessage message, CheckGasRequest request) { MessageInfo info = new MessageInfo(); info.setSign(request.getCompanyId()); info.setIedId(request.getSerId()); info.setFunctionId(ServerUtils.FUNCTION_2204); info.setRespCode("0000"); info.setOrderId(request.getOrderId()); info.setUserData("0"); info.setSign("0000"); Request2304 sendReq = new Request2304(); sendReq.setHouseId(request.getDepotId()); info.setContent(sendReq); message.setInfo(info); } }