|
@@ -33,18 +33,20 @@ namespace BPASmartClient.AGV |
|
|
} |
|
|
} |
|
|
public string PostData(string url, string head, string body) |
|
|
public string PostData(string url, string head, string body) |
|
|
{ |
|
|
{ |
|
|
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); |
|
|
|
|
|
|
|
|
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url)); |
|
|
request.Method = "POST"; |
|
|
request.Method = "POST"; |
|
|
request.Headers["header"] = head; |
|
|
request.Headers["header"] = head; |
|
|
request.Proxy = null; |
|
|
request.Proxy = null; |
|
|
byte[] bytes = Encoding.UTF8.GetBytes(body); |
|
|
byte[] bytes = Encoding.UTF8.GetBytes(body); |
|
|
request.ContentType = "application/json; charset=UTF-8"; //窗体数据被编码为名称/值对形式 |
|
|
|
|
|
|
|
|
request.ContentType = "application/json"; //窗体数据被编码为名称/值对形式 |
|
|
//request.ContentType = "application/json"; |
|
|
//request.ContentType = "application/json"; |
|
|
request.ContentLength = bytes.Length; |
|
|
request.ContentLength = bytes.Length; |
|
|
|
|
|
request.ServicePoint.Expect100Continue = false; |
|
|
Stream myResponseStream = request.GetRequestStream(); |
|
|
Stream myResponseStream = request.GetRequestStream(); |
|
|
myResponseStream.Write(bytes, 0, bytes.Length); |
|
|
myResponseStream.Write(bytes, 0, bytes.Length); |
|
|
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); |
|
|
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); |
|
|
StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);//解码 |
|
|
|
|
|
|
|
|
Stream stream = response.GetResponseStream(); |
|
|
|
|
|
StreamReader myStreamReader = new StreamReader(stream);//解码 |
|
|
string retString = myStreamReader.ReadToEnd(); |
|
|
string retString = myStreamReader.ReadToEnd(); |
|
|
myStreamReader.Close(); |
|
|
myStreamReader.Close(); |
|
|
myResponseStream.Close(); |
|
|
myResponseStream.Close(); |
|
@@ -52,7 +54,7 @@ namespace BPASmartClient.AGV |
|
|
if (response != null) |
|
|
if (response != null) |
|
|
{ |
|
|
{ |
|
|
response.Close(); |
|
|
response.Close(); |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
if (request != null) |
|
|
if (request != null) |
|
|
{ |
|
|
{ |
|
|
request.Abort(); |
|
|
request.Abort(); |
|
@@ -91,7 +93,7 @@ namespace BPASmartClient.AGV |
|
|
return Id; |
|
|
return Id; |
|
|
} |
|
|
} |
|
|
/// <summary> |
|
|
/// <summary> |
|
|
/// AGV去1号线体装桶 |
|
|
|
|
|
|
|
|
/// AGV去1号线体装桶到炒锅1 |
|
|
/// </summary> |
|
|
/// </summary> |
|
|
/// <returns></returns> |
|
|
/// <returns></returns> |
|
|
public string AgvToLineOneLoadRoller(string robotJobId) |
|
|
public string AgvToLineOneLoadRoller(string robotJobId) |
|
@@ -117,14 +119,18 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineOnePoint"].Value;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["FryPotOnePoint"].Value; ;//目的点位 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value); //是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value); //是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); ;//上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); ;//上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); ;//是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); ;//是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 1; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 5; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
// string newBody = String.Join(",\r\n", body.Split(','));//格式处理,看需求 |
|
|
// string newBody = String.Join(",\r\n", body.Split(','));//格式处理,看需求 |
|
|
|
|
|
|
|
|
//货位到货位 |
|
|
//货位到货位 |
|
@@ -139,16 +145,82 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
|
|
|
{ |
|
|
|
|
|
return response.code; |
|
|
|
|
|
} |
|
|
|
|
|
return "Analysis Error"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
|
/// AGV去1号线体装桶到炒锅4 |
|
|
|
|
|
/// </summary> |
|
|
|
|
|
/// <returns></returns> |
|
|
|
|
|
public string AgvFromLineOneToFryFourLoadRoller(string robotJobId) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
//bool b = Convert.ToBoolean(config.AppSettings.Settings["appKey"].Value);//配置文件信息读取 |
|
|
|
|
|
string url = AGVRequestUrl.GetInstance.TaskSendUrl; |
|
|
|
|
|
//请求报文头 |
|
|
|
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
|
|
|
httpHeader.appKey = config.AppSettings.Settings["appKey"].Value; |
|
|
|
|
|
httpHeader.appSecret = config.AppSettings.Settings["appSecret"].Value; |
|
|
|
|
|
httpHeader.requestId = ResquestIdGenerate(); |
|
|
|
|
|
httpHeader.timestamp = DateTime.Now.ToString();//时间戳 |
|
|
|
|
|
httpHeader.version = config.AppSettings.Settings["version"].Value; |
|
|
|
|
|
string head = JsonConvert.SerializeObject(httpHeader); |
|
|
|
|
|
//请求报文体 |
|
|
|
|
|
AGVModel httpModel = new AGVModel(); |
|
|
|
|
|
httpModel.robotJobId = robotJobId;//上游提供 |
|
|
|
|
|
httpModel.warehouseId = long.Parse(config.AppSettings.Settings["warehouseId"].Value); //仓库编号 |
|
|
|
|
|
httpModel.jobPriority = Convert.ToInt32(config.AppSettings.Settings["jobPriority"].Value);//任务执行的优先级 |
|
|
|
|
|
httpModel.jobPriorityType = Convert.ToInt32(config.AppSettings.Settings["jobPriorityType"].Value);//0:根据优先级来执行,1:强制执行 |
|
|
|
|
|
httpModel.jobType = config.AppSettings.Settings["jobType"].Value; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE |
|
|
|
|
|
//详细任务数据 |
|
|
|
|
|
//点到点 |
|
|
|
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineOnePoint"].Value; ;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["FryPotFourPoint"].Value; ;//目的点位 |
|
|
|
|
|
|
|
|
|
|
|
//httpJobData.startPoint = config.AppSettings.Settings["FryPotFivePoint"].Value;//起点点位 |
|
|
|
|
|
//httpJobData.endPoint = config.AppSettings.Settings["FryPotFourPoint"].Value; ;//目的点位 |
|
|
|
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value); //是否自动上料 true:自动上料 false:人工上料 |
|
|
|
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); ;//上料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); ;//是否自动下料 true:自动下料 false:人工下料 |
|
|
|
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 1; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 8; |
|
|
|
|
|
httpModel.jobData = httpJobData; |
|
|
|
|
|
string body ="["+ JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
|
|
|
// string newBody = String.Join(",\r\n", body.Split(','));//格式处理,看需求 |
|
|
|
|
|
|
|
|
|
|
|
//货位到货位 |
|
|
|
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
|
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
|
|
|
//httpSlotJobData.endSlotCode = "";//目的槽位编号 |
|
|
|
|
|
//httpSlotJobData.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料 |
|
|
|
|
|
//httpSlotJobData.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
//httpSlotJobData.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料 |
|
|
|
|
|
//httpSlotJobData.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
//httpModel.jobData = httpSlotJobData; |
|
|
|
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
//启用签名 |
|
|
|
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
|
|
|
|
|
|
|
|
|
var objData = JsonConvert.DeserializeObject<HttpResponseBodyModel>(data); |
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
|
/// <summary> |
|
|
/// <summary> |
|
|
/// AGV去2号线体装桶 |
|
|
|
|
|
|
|
|
/// AGV去2号线体装桶到炒锅2 |
|
|
/// </summary> |
|
|
/// </summary> |
|
|
/// <returns></returns> |
|
|
/// <returns></returns> |
|
|
public string AgvToLineTwoLoadRoller(string robotJobId) |
|
|
public string AgvToLineTwoLoadRoller(string robotJobId) |
|
@@ -172,14 +244,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineTwoPoint"].Value;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["FryPotTwoPoint"].Value; ;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 2; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 6; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body ="["+ JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -192,11 +266,66 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
|
|
|
} |
|
|
|
|
|
return "Analysis Error"; |
|
|
|
|
|
} |
|
|
|
|
|
/// <summary> |
|
|
|
|
|
/// AGV去2号线体装桶到炒锅5 |
|
|
|
|
|
/// </summary> |
|
|
|
|
|
/// <returns></returns> |
|
|
|
|
|
public string AgvFromLineTwoToFryFiveLoadRoller(string robotJobId) |
|
|
|
|
|
{ |
|
|
|
|
|
string url = AGVRequestUrl.GetInstance.TaskSendUrl; |
|
|
|
|
|
//请求报文头 |
|
|
|
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
|
|
|
httpHeader.appKey = config.AppSettings.Settings["appKey"].Value; ; |
|
|
|
|
|
httpHeader.appSecret = config.AppSettings.Settings["appSecret"].Value; |
|
|
|
|
|
httpHeader.requestId = ResquestIdGenerate(); |
|
|
|
|
|
httpHeader.timestamp = DateTime.Now.ToString(); |
|
|
|
|
|
httpHeader.version = config.AppSettings.Settings["version"].Value; |
|
|
|
|
|
string head = JsonConvert.SerializeObject(httpHeader); |
|
|
|
|
|
//请求报文体 |
|
|
|
|
|
AGVModel httpModel = new AGVModel(); |
|
|
|
|
|
httpModel.robotJobId = robotJobId;//上游提供 |
|
|
|
|
|
httpModel.warehouseId = long.Parse(config.AppSettings.Settings["warehouseId"].Value); //仓库编号 |
|
|
|
|
|
httpModel.jobPriority = Convert.ToInt32(config.AppSettings.Settings["jobPriority"].Value);//任务执行的优先级 |
|
|
|
|
|
httpModel.jobPriorityType = Convert.ToInt32(config.AppSettings.Settings["jobPriorityType"].Value); ;//0:根据优先级来执行,1:强制执行 |
|
|
|
|
|
httpModel.jobType = config.AppSettings.Settings["jobType"].Value; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE |
|
|
|
|
|
//详细任务数据 |
|
|
|
|
|
//点到点 |
|
|
|
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineTwoPoint"].Value; ;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["FryPotFivePoint"].Value; ;//目的点位 |
|
|
|
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
|
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
|
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 2; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 9; |
|
|
|
|
|
httpModel.jobData = httpJobData; |
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
|
|
|
//货位到货位 |
|
|
|
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
|
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
|
|
|
//httpSlotJobData.endSlotCode = "";//目的槽位编号 |
|
|
|
|
|
//httpSlotJobData.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料 |
|
|
|
|
|
//httpSlotJobData.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
//httpSlotJobData.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料 |
|
|
|
|
|
//httpSlotJobData.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
//httpModel.jobData = httpSlotJobData; |
|
|
|
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
//启用签名 |
|
|
|
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
|
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
|
|
|
{ |
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -225,14 +354,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineThreePoint"].Value;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["FryPotThreePoint"].Value;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 3; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 7; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData=new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData=new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -245,11 +376,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -278,14 +409,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["CleanPoint"].Value; ;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["LineFourPoint"].Value; ;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 10; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 44; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body ="["+ JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -298,7 +431,7 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
@@ -331,14 +464,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["FryPotOnePoint"].Value; ;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["LineFourPoint"].Value; ;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 5; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 4; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -351,11 +486,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -384,14 +519,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["FryPotTwoPoint"].Value; //起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["LineFourPoint"].Value;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 6; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 4; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body ="["+ JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -404,11 +541,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -437,14 +574,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["FryPotThreePoint"].Value;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["LineFourPoint"].Value;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 7; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 4; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body ="["+ JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -457,11 +596,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -490,14 +629,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["FryPotFourPoint"].Value;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["LineFourPoint"].Value;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 8; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 4; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -510,11 +651,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -543,14 +684,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["FryPotFivePoint"].Value;//起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["LineFourPoint"].Value;//目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 9; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 4; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -563,11 +706,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -597,14 +740,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineOnePoint"].Value; //起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["CleanPoint"].Value; //目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 11; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 10; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -617,11 +762,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -650,14 +795,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineTwoPoint"].Value; //起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["CleanPoint"].Value; //目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 22; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 10; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body ="["+ JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -670,11 +817,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -703,14 +850,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["LineThreePoint"].Value; //起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["CleanPoint"].Value; //目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 33; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 10; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body ="["+ JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -723,11 +872,11 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -740,7 +889,7 @@ namespace BPASmartClient.AGV |
|
|
string url = AGVRequestUrl.GetInstance.TaskSendUrl; |
|
|
string url = AGVRequestUrl.GetInstance.TaskSendUrl; |
|
|
//请求报文头 |
|
|
//请求报文头 |
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
httpHeader.appKey = config.AppSettings.Settings["appKey"].Value; ; |
|
|
|
|
|
|
|
|
httpHeader.appKey = config.AppSettings.Settings["appKey"].Value; |
|
|
httpHeader.appSecret = config.AppSettings.Settings["appSecret"].Value; |
|
|
httpHeader.appSecret = config.AppSettings.Settings["appSecret"].Value; |
|
|
httpHeader.requestId = ResquestIdGenerate(); |
|
|
httpHeader.requestId = ResquestIdGenerate(); |
|
|
httpHeader.timestamp = DateTime.Now.ToString(); |
|
|
httpHeader.timestamp = DateTime.Now.ToString(); |
|
@@ -756,14 +905,16 @@ namespace BPASmartClient.AGV |
|
|
//详细任务数据 |
|
|
//详细任务数据 |
|
|
//点到点 |
|
|
//点到点 |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
AGV_PointRollerJobData httpJobData = new AGV_PointRollerJobData(); |
|
|
httpJobData.startPoint = "";//起点点位 |
|
|
|
|
|
httpJobData.endPoint = "";//目的点位 |
|
|
|
|
|
|
|
|
httpJobData.startPoint = config.AppSettings.Settings["CleanPoint"].Value; //起点点位 |
|
|
|
|
|
httpJobData.endPoint = config.AppSettings.Settings["LineFourPoint"].Value; //目的点位 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.autoLoad = Convert.ToBoolean(config.AppSettings.Settings["autoLoad"].Value);//是否自动上料 true:自动上料 false:人工上料 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOLoad = Convert.ToBoolean(config.AppSettings.Settings["enableIOLoad"].Value); //上料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.autoUnload = Convert.ToBoolean(config.AppSettings.Settings["autoUnload"].Value); //是否自动下料 true:自动下料 false:人工下料 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
httpJobData.enableIOUnload = Convert.ToBoolean(config.AppSettings.Settings["enableIOUnload"].Value); ;//下料交互方式 false:接口交互 true:光电交互 |
|
|
|
|
|
httpJobData.loadEquipmentId = 10; |
|
|
|
|
|
httpJobData.unloadEquipmentId = 44; |
|
|
httpModel.jobData = httpJobData; |
|
|
httpModel.jobData = httpJobData; |
|
|
string body = JsonConvert.SerializeObject(httpModel); |
|
|
|
|
|
|
|
|
string body = "["+JsonConvert.SerializeObject(httpModel)+"]"; |
|
|
//货位到货位 |
|
|
//货位到货位 |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//AGV_SlotRollerJobData httpSlotJobData = new AGV_SlotRollerJobData(); |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
|
//httpSlotJobData.startSlotCode = "";//起点槽位编号 |
|
@@ -776,44 +927,44 @@ namespace BPASmartClient.AGV |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//string body = JsonConvert.SerializeObject(httpModel); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
|
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
{ |
|
|
|
|
|
return response.Body.code; |
|
|
|
|
|
} |
|
|
|
|
|
return "Analysis Error"; |
|
|
|
|
|
} |
|
|
|
|
|
/// <summary> |
|
|
|
|
|
/// 任务取消 |
|
|
|
|
|
/// </summary> |
|
|
|
|
|
/// <param name="robotJobId">上游系统任务号,全局唯一</param> |
|
|
|
|
|
public string CancelJobTask(string robotJobId) |
|
|
|
|
|
{ |
|
|
|
|
|
string url = AGVRequestUrl.GetInstance.TaskCancelUrl; |
|
|
|
|
|
//请求报文头 |
|
|
|
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
|
|
|
httpHeader.appKey = ""; |
|
|
|
|
|
httpHeader.appSecret = ""; |
|
|
|
|
|
httpHeader.requestId = ""; |
|
|
|
|
|
httpHeader.timestamp = ""; |
|
|
|
|
|
httpHeader.version = "2.8"; |
|
|
|
|
|
string head = JsonConvert.SerializeObject(httpHeader); |
|
|
|
|
|
//请求报文体 |
|
|
|
|
|
AGVTaskCancelModel cancel = new AGVTaskCancelModel(); |
|
|
|
|
|
cancel.robotJobId = robotJobId; |
|
|
|
|
|
cancel.warehouseId = 123;//仓库编号 |
|
|
|
|
|
string body = JsonConvert.SerializeObject(cancel); |
|
|
|
|
|
//启用签名 |
|
|
|
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
|
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
|
|
|
|
///// <summary> |
|
|
|
|
|
///// 任务取消 |
|
|
|
|
|
///// </summary> |
|
|
|
|
|
///// <param name="robotJobId">上游系统任务号,全局唯一</param> |
|
|
|
|
|
//public string CancelJobTask(string robotJobId) |
|
|
|
|
|
//{ |
|
|
|
|
|
// string url = AGVRequestUrl.GetInstance.TaskCancelUrl; |
|
|
|
|
|
// //请求报文头 |
|
|
|
|
|
// HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
|
|
|
// httpHeader.appKey = config.AppSettings.Settings["appKey"].Value; |
|
|
|
|
|
// httpHeader.appSecret = config.AppSettings.Settings["appSecret"].Value; |
|
|
|
|
|
// httpHeader.requestId = ResquestIdGenerate(); |
|
|
|
|
|
// httpHeader.timestamp = DateTime.Now.ToString(); |
|
|
|
|
|
// httpHeader.version = config.AppSettings.Settings["version"].Value; |
|
|
|
|
|
// string head = JsonConvert.SerializeObject(httpHeader); |
|
|
|
|
|
// //请求报文体 |
|
|
|
|
|
// AGVTaskCancelModel cancel = new AGVTaskCancelModel(); |
|
|
|
|
|
// cancel.robotJobId = robotJobId; |
|
|
|
|
|
// cancel.warehouseId = long.Parse(config.AppSettings.Settings["warehouseId"].Value);//仓库编号 |
|
|
|
|
|
// string body = JsonConvert.SerializeObject(cancel); |
|
|
|
|
|
// //启用签名 |
|
|
|
|
|
// //url = url + "?sign=" + MD5Deal(body); |
|
|
|
|
|
// string data = HttpRequest(url, head, body); |
|
|
|
|
|
// object objData = JsonConvert.DeserializeObject(data); |
|
|
|
|
|
// if (objData != null && objData is HttpResponseBodyModel response) |
|
|
|
|
|
// { |
|
|
|
|
|
// return response.code; |
|
|
|
|
|
// } |
|
|
|
|
|
// return "Analysis Error"; |
|
|
|
|
|
//} |
|
|
/// <summary> |
|
|
/// <summary> |
|
|
/// 实操任务完成通知 |
|
|
/// 实操任务完成通知 |
|
|
/// </summary> |
|
|
/// </summary> |
|
@@ -823,24 +974,24 @@ namespace BPASmartClient.AGV |
|
|
string url = AGVRequestUrl.GetInstance.TaskCompleteUrl; |
|
|
string url = AGVRequestUrl.GetInstance.TaskCompleteUrl; |
|
|
//请求报文头 |
|
|
//请求报文头 |
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
httpHeader.appKey = ""; |
|
|
|
|
|
httpHeader.appSecret = ""; |
|
|
|
|
|
httpHeader.requestId = ""; |
|
|
|
|
|
httpHeader.timestamp = ""; |
|
|
|
|
|
httpHeader.version = "2.8"; |
|
|
|
|
|
|
|
|
httpHeader.appKey = config.AppSettings.Settings["appKey"].Value; |
|
|
|
|
|
httpHeader.appSecret = config.AppSettings.Settings["appSecret"].Value; |
|
|
|
|
|
httpHeader.requestId = ResquestIdGenerate(); |
|
|
|
|
|
httpHeader.timestamp = DateTime.Now.ToString(); |
|
|
|
|
|
httpHeader.version = config.AppSettings.Settings["version"].Value; |
|
|
string head = JsonConvert.SerializeObject(httpHeader); |
|
|
string head = JsonConvert.SerializeObject(httpHeader); |
|
|
//请求报文体 |
|
|
//请求报文体 |
|
|
AGVTaskCompleteNotifyModel notify = new AGVTaskCompleteNotifyModel(); |
|
|
AGVTaskCompleteNotifyModel notify = new AGVTaskCompleteNotifyModel(); |
|
|
notify.robotJobId = robotJobId; |
|
|
notify.robotJobId = robotJobId; |
|
|
notify.warehouseId = 123;//仓库编号 |
|
|
|
|
|
|
|
|
notify.warehouseId = long.Parse(config.AppSettings.Settings["warehouseId"].Value);//仓库编号 |
|
|
string body = JsonConvert.SerializeObject(notify); |
|
|
string body = JsonConvert.SerializeObject(notify); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
|
|
|
|
|
|
string data = HttpRequest(url, head, body).Replace('[', ' ').Replace(']', ' '); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
@@ -851,30 +1002,31 @@ namespace BPASmartClient.AGV |
|
|
/// <param name="jobId">任务编号</param> |
|
|
/// <param name="jobId">任务编号</param> |
|
|
/// <param name="msgId">消息编号</param> |
|
|
/// <param name="msgId">消息编号</param> |
|
|
/// <returns></returns> |
|
|
/// <returns></returns> |
|
|
public string UpDownFeedBack(string agvCode, string jobId, string msgId) |
|
|
|
|
|
|
|
|
public string UpDownFeedBack(string agvCode, string jobId, string msgId,bool complete=true) |
|
|
{ |
|
|
{ |
|
|
string url = AGVRequestUrl.GetInstance.TaskCompleteUrl; |
|
|
|
|
|
|
|
|
string url = AGVRequestUrl.GetInstance.AGVInteracteUrl; |
|
|
//请求报文头 |
|
|
//请求报文头 |
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
HttpRequestHeaderModel httpHeader = new HttpRequestHeaderModel(); |
|
|
httpHeader.appKey = ""; |
|
|
|
|
|
httpHeader.appSecret = ""; |
|
|
|
|
|
httpHeader.requestId = ""; |
|
|
|
|
|
httpHeader.timestamp = ""; |
|
|
|
|
|
httpHeader.version = "2.8"; |
|
|
|
|
|
|
|
|
httpHeader.appKey = config.AppSettings.Settings["appKey"].Value; |
|
|
|
|
|
httpHeader.appSecret = config.AppSettings.Settings["appSecret"].Value; |
|
|
|
|
|
httpHeader.requestId = ResquestIdGenerate(); |
|
|
|
|
|
httpHeader.timestamp = DateTime.Now.ToString(); |
|
|
|
|
|
httpHeader.version = config.AppSettings.Settings["version"].Value; |
|
|
string head = JsonConvert.SerializeObject(httpHeader); |
|
|
string head = JsonConvert.SerializeObject(httpHeader); |
|
|
//请求报文体 |
|
|
//请求报文体 |
|
|
AGVLoadInteracteModel load = new AGVLoadInteracteModel(); |
|
|
AGVLoadInteracteModel load = new AGVLoadInteracteModel(); |
|
|
load.agvCode = agvCode; |
|
|
load.agvCode = agvCode; |
|
|
load.jobId = jobId; |
|
|
load.jobId = jobId; |
|
|
load.msgId = msgId; |
|
|
load.msgId = msgId; |
|
|
|
|
|
load.complete = true; |
|
|
string body = JsonConvert.SerializeObject(load); |
|
|
string body = JsonConvert.SerializeObject(load); |
|
|
//启用签名 |
|
|
//启用签名 |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
//url = url + "?sign=" + MD5Deal(body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
string data = HttpRequest(url, head, body); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
object objData = JsonConvert.DeserializeObject(data); |
|
|
if (objData != null && objData is HttpResponseModel response) |
|
|
|
|
|
|
|
|
if (objData != null && objData is HttpResponseBodyModel response) |
|
|
{ |
|
|
{ |
|
|
return response.Body.code; |
|
|
|
|
|
|
|
|
return response.code; |
|
|
} |
|
|
} |
|
|
return "Analysis Error"; |
|
|
return "Analysis Error"; |
|
|
} |
|
|
} |
|
|