package com.ld.igds.protocol.bhzn.verb.builder; import com.alibaba.fastjson.JSON; import com.ld.igds.constant.DeviceStatus; import com.ld.igds.io.request.BaseRequest; import com.ld.igds.io.request.ExeDevice; import com.ld.igds.io.request.TempControlRequest; import com.ld.igds.protocol.bhzn.verb.dto.IoMessage; import com.ld.igds.protocol.bhzn.verb.dto.Req248; import com.ld.igds.protocol.bhzn.verb.server.BhznVerbServerUtils; import com.ld.igds.util.BytesUtil; import lombok.extern.slf4j.Slf4j; @Slf4j public class EsCommandBuilder extends CommandBuilder { private final static EsCommandBuilder instance = new EsCommandBuilder(); private EsCommandBuilder() { } public static EsCommandBuilder getInstance() { return instance; } public IoMessage buildMessage(BaseRequest 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(240); message.setResult(""); message.setOrderId(request.getOrderId()); message.setEnd(BhznVerbServerUtils.MSG_END); // 生成整体命令信息和BYte信息 build(message); return message; } public void buildInfo(IoMessage message, BaseRequest request) { message.setContentStr("{}"); } }