package com.ld.igds.protocol.fzzy.builder;
|
|
import com.ld.igds.io.request.CheckPestRequest;
|
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.Request2201;
|
|
import org.apache.commons.lang3.RandomUtils;
|
|
public class PestCommandBuilder extends CommandBuilder {
|
private final static PestCommandBuilder instance = new PestCommandBuilder();
|
|
private PestCommandBuilder() {
|
}
|
|
public static PestCommandBuilder getInstance() {
|
return instance;
|
}
|
|
public SendMessage buildMessage(CheckPestRequest 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, CheckPestRequest request) {
|
MessageInfo info = new MessageInfo();
|
info.setSign(request.getCompanyId());
|
info.setIedId(request.getSerId());
|
info.setFunctionId(ServerUtils.FUNCTION_2201);
|
info.setRespCode("0000");
|
info.setOrderId(request.getOrderId());
|
info.setUserData("0");
|
info.setSign("0000");
|
|
Request2201 request2201 = new Request2201();
|
request2201.setHouseId(request.getDepotId());
|
if (request.getCheckPoints() == null) {
|
request2201.setPoints("all");
|
} else {
|
request2201.setPoints(request.getCheckPoints());
|
}
|
info.setContent(request2201);
|
|
message.setInfo(info);
|
}
|
}
|