|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Net;
- using System.Web;
- using Newtonsoft.Json;
- using System.Net.Http;
- using System.Configuration;
- using System.Security.Cryptography;
-
- namespace BPASmartClient.AGV
- {
- public class AGVHelper
- {
- public static AGVHelper _Instance { get; set; }
- public static AGVHelper GetInstance => _Instance ?? (_Instance = new AGVHelper());
-
- public AGVHelper()
- {
-
- }
- /// <summary>
- /// 获取配置文件信息
- /// </summary>
- /// <param name="strKey"></param>
- /// <returns></returns>
- public string GetAppSettingValue(string strKey)
- {
- string file = System.Environment.CurrentDirectory;
- Configuration config = ConfigurationManager.OpenExeConfiguration(file);
- foreach (string key in config.AppSettings.Settings.AllKeys)
- {
- if (key == strKey)
- {
- return config.AppSettings.Settings[strKey].Value.ToString();
- }
- }
- return null;
- }
- public string HttpRequest(string url, string head, string body)
- {
- return PostData(url, head, body);
- }
- public string PostData(string url, string head, string body)
- {
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
- request.Method = "POST";
- request.Headers["header"] = head;
- request.Proxy = null;
- byte[] bytes = Encoding.UTF8.GetBytes(body);
- request.ContentType = "application/json; charset=UTF-8"; ;//窗体数据被编码为名称/值对形式
- //request.ContentType = "application/json";
- request.ContentLength = bytes.Length;
- Stream myResponseStream = request.GetRequestStream();
- myResponseStream.Write(bytes, 0, bytes.Length);
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);//解码
- string retString = myStreamReader.ReadToEnd();
- myStreamReader.Close();
- myResponseStream.Close();
-
- if (response != null)
- {
- response.Close();
- }
- if (request != null)
- {
- request.Abort();
- }
- return retString;//返回响应报文
- }
- /// <summary>
- /// MD5哈希摘要转16进制
- /// </summary>
- /// <param name="body"></param>
- /// <returns></returns>
- public string MD5Deal(string body)
- {
- //如果启用签名 用MD5 哈希摘要 再转16进制
- MD5 md5 = MD5.Create();
- byte[] bte = md5.ComputeHash(Encoding.UTF8.GetBytes(body));
- StringBuilder build = new StringBuilder();
- for (int i = 0; i < bte.Length; i++)
- {
- build.Append(bte[i].ToString("X"));
- }
-
- return build.ToString();
- }
- /// <summary>
- /// AGV去1号线体装桶
- /// </summary>
- /// <returns></returns>
- public string AgvToLineOneLoadRoller(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- //// string newBody = String.Join(",\r\n", body.Split(','));//格式处理,看需求
-
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV去2号线体装桶
- /// </summary>
- /// <returns></returns>
- public string AgvToLineTwoLoadRoller(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV去3号线体装桶
- /// </summary>
- /// <returns></returns>
- public string AgvToLineThreeLoadRoller(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV从清洗台到4号线体卸桶
- /// </summary>
- /// <returns></returns>
- public string AgvFromCleanToLineFourUnLoadRoller(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV离开炒锅1
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveFryPotOne(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV离开炒锅2
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveFryPotTwo(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV离开炒锅3
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveFryPotThree(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV离开炒锅4
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveFryPotFour(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV离开炒锅5
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveFryPotFive(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV从1号线运空桶洗桶
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveLOneToClean(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV从2号线运空桶洗桶
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveLTwoToClean(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV从3号线运空桶洗桶
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveLThreeToClean(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// AGV从洗桶处运桶到4号洗桶线
- /// </summary>
- /// <returns></returns>
- public string AgvLeaveCleanToLFour(string robotJobId)
- {
- //string url = AGVRequestUrl.GetInstance.TaskSendUrl;
- ////请求报文头
- //HttpRequestHeaderModel.GetInstance.appKey = "";
- //HttpRequestHeaderModel.GetInstance.appSecret = "";
- //HttpRequestHeaderModel.GetInstance.requestId = "";
- //HttpRequestHeaderModel.GetInstance.timestamp = "";
- //HttpRequestHeaderModel.GetInstance.version = "2.8";
- //string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- ////请求报文体
- //AGVModel.GetInstance.robotJobId = robotJobId;//上游提供
- //AGVModel.GetInstance.warehouseId = 123; //仓库编号
- //AGVModel.GetInstance.jobPriority = 1;//任务执行的优先级
- //AGVModel.GetInstance.jobPriorityType = 1;//0:根据优先级来执行,1:强制执行
- //AGVModel.GetInstance.jobType = "POINT_ROLLER_MOVE"; //SLOT_ROLLER_MOVE / POINT_ROLLER_MOVE
- ////详细任务数据
- ////点到点
- //AGV_PointRollerJobData.GetInstance.startPoint = "";//起点点位
- //AGV_PointRollerJobData.GetInstance.endPoint = "";//目的点位
- //AGV_PointRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- //AGV_PointRollerJobData.GetInstance.enableIOLoad = true;//上料交互方式 false:接口交互 true:光电交互
- //AGV_PointRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- //AGV_PointRollerJobData.GetInstance.enableIOUnload = true;//下料交互方式 false:接口交互 true:光电交互
- //AGVModel.GetInstance.jobData = AGV_PointRollerJobData.GetInstance;
- //string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////货位到货位
- ////AGV_SlotRollerJobData.GetInstance.startSlotCode = "";//起点槽位编号
- ////AGV_SlotRollerJobData.GetInstance.endSlotCode = "";//目的槽位编号
- ////AGV_SlotRollerJobData.GetInstance.autoLoad = true;//是否自动上料 true:自动上料 false:人工上料
- ////AGV_SlotRollerJobData.GetInstance.enableIOLoad=true;//上料交互方式 false:接口交互 true:光电交互
- ////AGV_SlotRollerJobData.GetInstance.autoUnload = true;//是否自动下料 true:自动下料 false:人工下料
- ////AGV_SlotRollerJobData.GetInstance.enableIOUnload=true;//下料交互方式 false:接口交互 true:光电交互
- ////AGVModel.GetInstance.jobData = AGV_SlotRollerJobData.GetInstance;
- ////string body = JsonConvert.SerializeObject(AGVModel.GetInstance);
- ////启用签名
- ////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>
- /// <param name="robotJobId">上游系统任务号,全局唯一</param>
- public string CancelJobTask(string robotJobId)
- {
- string url = AGVRequestUrl.GetInstance.TaskCancelUrl;
- //请求报文头
- HttpRequestHeaderModel.GetInstance.appKey = "";
- HttpRequestHeaderModel.GetInstance.appSecret = "";
- HttpRequestHeaderModel.GetInstance.requestId = "";
- HttpRequestHeaderModel.GetInstance.timestamp = "";
- HttpRequestHeaderModel.GetInstance.version = "2.8";
- string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- //请求报文体
- AGVTaskCancelModel.GetInstance.robotJobId = robotJobId;
- AGVTaskCancelModel.GetInstance.warehouseId = 123;//仓库编号
- string body = JsonConvert.SerializeObject(AGVTaskCancelModel.GetInstance);
- //启用签名
- //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>
- /// <returns></returns>
- public string TaskCompleteNotify(string robotJobId)
- {
- string url = AGVRequestUrl.GetInstance.TaskCompleteUrl;
- //请求报文头
- HttpRequestHeaderModel.GetInstance.appKey = "";
- HttpRequestHeaderModel.GetInstance.appSecret = "";
- HttpRequestHeaderModel.GetInstance.requestId = "";
- HttpRequestHeaderModel.GetInstance.timestamp = "";
- HttpRequestHeaderModel.GetInstance.version = "2.8";
- string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- //请求报文体
- AGVTaskCompleteNotifyModel.GetInstance.robotJobId = robotJobId;
- AGVTaskCompleteNotifyModel.GetInstance.warehouseId = 123;//仓库编号
- string body = JsonConvert.SerializeObject(AGVTaskCompleteNotifyModel.GetInstance);
- //启用签名
- //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>
- /// AGV上下料交互反馈
- /// </summary>
- /// <param name="agvCode">AGV编号</param>
- /// <param name="jobId">任务编号</param>
- /// <param name="msgId">消息编号</param>
- /// <returns></returns>
- public string UpDownFeedBack(string agvCode, string jobId, string msgId)
- {
- string url = AGVRequestUrl.GetInstance.TaskCompleteUrl;
- //请求报文头
- HttpRequestHeaderModel.GetInstance.appKey = "";
- HttpRequestHeaderModel.GetInstance.appSecret = "";
- HttpRequestHeaderModel.GetInstance.requestId = "";
- HttpRequestHeaderModel.GetInstance.timestamp = "";
- HttpRequestHeaderModel.GetInstance.version = "2.8";
- string head = JsonConvert.SerializeObject(HttpRequestHeaderModel.GetInstance);
- //请求报文体
- AGVLoadInteracteModel.GetInstance.agvCode = agvCode;
- AGVLoadInteracteModel.GetInstance.jobId = jobId;
- AGVLoadInteracteModel.GetInstance.msgId = msgId;
- string body = JsonConvert.SerializeObject(AGVLoadInteracteModel.GetInstance);
- //启用签名
- //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";
- }
- }
- }
|