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("{}");
|
}
|
|
}
|