package com.ld.igds.protocol.quantity.shuhan.command;
|
|
import com.alibaba.fastjson.JSON;
|
import com.ld.igds.io.request.QuantityRequest;
|
import com.ld.igds.protocol.quantity.shuhan.ShuHanUtils;
|
|
/**
|
* @author vince.xu
|
* @Title: CommandBuilder
|
* @ProjectName igds-grain-platform
|
* @Description:
|
* @date 2021/6/30 003015:10
|
*/
|
public class CommandBuilder {
|
public static String CHECK_URL = "http://#ipport/cgi-bin/laser_meter.lua?start=1&pan_step=3&tilt_seq=-3,-6,-8,-10,-12,-14,-16,-18,-20,-22,-24,-26,-28,-31,-34,-37,-41,-45,-50,-55,-60,-65,-70,-80,-90&delay_ms=1000&meter_ms=100&sweep=1";
|
public static String QUERY_STATUS_URL = "http://#ipport/tmp/measure_state.json";
|
public static String RESULT_URL = "http://#ipport/cgibin/masureStart?&length1=#length1&length2=#length2&length3=#length3&length4=#length4&height=#height&lineHeight=#lineHeight&density=#density&yip=#yip";
|
//获取检测命令
|
public static String getCheckMsg(QuantityRequest request){
|
Message message = new Message();
|
message.setFunctionId("1");
|
message.setOrderId("1");
|
message.setSn(request.getYtIp());
|
MessageContent content= new MessageContent();
|
String url = new String(CHECK_URL);
|
content.setUrl(url.replaceAll("#ipport",request.getYtIp()+":" + request.getYtPort()));
|
message.setContent(content);
|
return ShuHanUtils.MSG_START + JSON.toJSONString(message) + ShuHanUtils.MSG_END;
|
}
|
|
/**
|
* 查询状态命令
|
* @param request
|
* @return
|
*/
|
public static String getQueryStatusMsg(QuantityRequest request){
|
Message message = new Message();
|
message.setFunctionId("2");
|
message.setOrderId("1");
|
message.setSn(request.getYtIp());
|
MessageContent content= new MessageContent();
|
String url = new String(QUERY_STATUS_URL);
|
content.setUrl(url.replaceAll("#ipport",request.getYtIp()+":" + request.getYtPort()));
|
message.setContent(content);
|
return ShuHanUtils.MSG_START + JSON.toJSONString(message) + ShuHanUtils.MSG_END;
|
}
|
|
|
/**
|
* 获取结果命令
|
* public static String RESULT_URL = "http://#ipport/cgibin/masureStart?&length1=#length1&length2=#length2&length3=#length3&length4=#length4&height=#height&lineHeight=#lineHeight&density=#density&yip=#yip";
|
* @param request
|
* @return
|
*/
|
public static String getResultMsg(QuantityRequest request){
|
Message message = new Message();
|
message.setFunctionId("3");
|
message.setOrderId("1");
|
message.setSn(request.getYtIp());
|
MessageContent content= new MessageContent();
|
String url = new String(RESULT_URL);
|
url = url.replaceAll("#ipport","127.0.0.1:" + 80);
|
url = url.replaceAll("#length1",request.getLength1() + "");
|
url = url.replaceAll("#length2",request.getLength2() + "");
|
url = url.replaceAll("#length3",request.getLength3() + "");
|
url = url.replaceAll("#length4",request.getLength4() + "");
|
url = url.replaceAll("#height",request.getHeight() + "");
|
url = url.replaceAll("#lineHeight",request.getLineHeight() + "");
|
url = url.replaceAll("#density",request.getDensity() + "");
|
url = url.replaceAll("#yip",request.getYtIp() + "");
|
content.setUrl(url);
|
message.setContent(content);
|
return ShuHanUtils.MSG_START + JSON.toJSONString(message) + ShuHanUtils.MSG_END;
|
}
|
}
|