1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- using System;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Newtonsoft.Json;
- using MainForm.ClassFile.XiaomiAPI_MES;
- using static MainForm.ClassFile.XiaomiAPI_AGV.XiaomiAGVHttp_Response;
- using System.Collections.Generic;
- namespace MainForm.ClassFile.XiaomiAPI_AGV
- {
- /// <summary>
- /// 小米AGV(x5协议)- 空容器补给请求接⼝
- /// SMT⽣产过程中呼叫空箱,AGV配送空容器到 SMT下料⼝
- /// 如:‘Tray盘下料装备’站 上料
- /// 接⼝地址:${HOST}/x5/task/callEmptyContainer/create
- /// 接口方法:callEmptyContainer
- /// </summary>
- public class XiaomiAGVHttp_CallEmptyContainerLoading : XiaomiMESHttp_X5
- {
- #region 变量
- /// <summary>
- /// 接口地址
- /// </summary>
- protected new static string MESUrl { set; get; } = string.Format($"{0}/x5/task/callEmptyContainer/create",
- GlobalContext.AGVHttpHost);
- /// <summary>
- /// 接口方法
- /// </summary>
- protected new static string Method { set; get; } = "callEmptyContainer";
- #endregion 变量
- /// <summary>
- /// 请求空容器补给
- /// </summary>
- public XiaomiAGVHttp_Response Call(XmAGVCallEmptyContainerLoadingRequest_Body body)
- {
- XiaomiAGVHttp_Response agvResponse = new XiaomiAGVHttp_Response();
- string bodyJson = JsonConvert.SerializeObject(body);
- XiaomiMES_X5RequestHeader header = new XiaomiMES_X5RequestHeader();
- header.appid = Appid; // 系统分配的应⽤ID
- header.method = Method; // API接⼝名称
- header.sign = GetSign_Up(Appid, bodyJson, Appkey); // md5签名
- header.url = MESUrl; // 接⼝地址
- dynamic request = new { header = header, body = bodyJson };
- string data = JsonConvert.SerializeObject(request);
- XiaomiMES_X5Response response = Post(MESUrl, data);
- // ZS保存日志
- agvResponse.header = response.header;
- string responseBody = response.body;
- agvResponse.body = JsonConvert.DeserializeObject<XmAGVHttp_Body>(responseBody);
- return agvResponse;
- }
- #region 入参
- /// <summary>
- /// 空容器补给请求接⼝ - 入参 - Body
- /// </summary>
- public class XmAGVCallEmptyContainerLoadingRequest_Body
- {
- /// <summary>
- /// 任务类型;非必填
- /// 默认:NG: NG料盘呼叫任务
- /// </summary>
- public string taskType { get; set; } = string.Empty;
- /// <summary>
- /// 容器类型;非必填
- /// </summary>
- public string containerType { get; set; } = string.Empty;
- /// <summary>
- /// 起始点;非必填
- /// </summary>
- public string startingContainerCode { get; set; } = string.Empty;
- /// <summary>
- /// 起始区域;非必填
- /// </summary>
- public string startingArea { get; set; } = string.Empty;
- /// <summary>
- /// ⽬标区域;非必填
- /// </summary>
- public string targetArea { get; set; } = string.Empty;
- /// <summary>
- /// ⽬标点:料站点(接驳⼝)
- /// </summary>
- public string targetContainerCode { get; set; } = string.Empty;
- }
- #endregion 入参
- }
- }
|