123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Security.Policy;
- using System.Text;
- namespace MainForm.ClassFile.XiaomiAPI_MES
- {
- /// <summary>
- /// 小米MES - 进站接⼝
- /// 接口地址:
- /// 接口方法:UnitConfirmDataSetIn
- /// </summary>
- public class XiaomiMESHttp_ConfirmInfoVerify : XiaomiMESHttp_X5
- {
- #region 变量
- /// <summary>
- /// 接口地址
- /// </summary>
- //protected new static string MESUrl { set; get; } = GlobalContext.StationInMESUrl;
- /// <summary>
- /// 接口方法
- /// </summary>
- protected new static string Method { set; get; } = "MaterialConfirmDataVerify";
- #endregion 变量
- /// <summary>
- /// 小米MES - 校验接口
- /// </summary>
- /// <param name="requestBody"></param>
- /// <returns></returns>
- public static XmMES_ConfirmInfoVerifyResponse ConfirmInfoVerifyPostMES(XmMES_ConfirmInfoVerifyRequest_Body body)
- {
- XmMES_ConfirmInfoVerifyResponse ConfirmInfoVerifyResponse = new XmMES_ConfirmInfoVerifyResponse();
- string bodyJson = JsonConvert.SerializeObject(body);
- XiaomiMES_X5RequestHeader header = new XiaomiMES_X5RequestHeader();
- header.appid = GlobalContext.MESAppId; // 系统分配的应⽤ID
- header.method = Method; // API接⼝名称
- header.sign = GetSign_Up(GlobalContext.MESAppId, bodyJson, GlobalContext.MESAppKey); // md5签名
- header.url = GlobalContext.StationInMESUrl; // 接⼝地址
- //转base64
- dynamic requestData = new { header = header, body = bodyJson };
- var serializedBody = JsonConvert.SerializeObject(requestData);
- var base64EncodedBody = Convert.ToBase64String(Encoding.UTF8.GetBytes(serializedBody));
- XiaomiMES_X5Response response = Post(GlobalContext.StationInMESUrl, base64EncodedBody);
- // ZS保存日志
- ConfirmInfoVerifyResponse.header = response.header;
- string responseBody = response.body;
- ConfirmInfoVerifyResponse.body = JsonConvert.DeserializeObject<XmMESConfirmInfoVerify_Body>(responseBody);
- return ConfirmInfoVerifyResponse;
- }
- #region 入参
- /// <summary>
- /// 进站接⼝ - 入参
- /// </summary>
- public class XmMES_ConfirmInfoVerifyRequest
- {
- /// <summary>
- /// 进站接⼝ - 入参 - header
- /// </summary>
- public XiaomiMES_X5RequestHeader header { get; set; } = new XiaomiMES_X5RequestHeader();
- /// <summary>
- /// 进站接⼝ - 入参 - body
- /// </summary>
- public XmMES_ConfirmInfoVerifyRequest_Body body { get; set; } = new XmMES_ConfirmInfoVerifyRequest_Body();
- }
- /// <summary>
- /// 进站接⼝ - 入参 - Body 实体
- /// </summary>
- public class XmMES_ConfirmInfoVerifyRequest_Body
- {
- /// <summary>
- /// 装备ID(可配置)
- /// </summary>
- public string machineId { get; set; } = string.Empty;
- /// <summary>
- /// ⼯位ID(可配置)
- /// </summary>
- public string stationId { get; set; } = string.Empty;
- /// <summary>
- /// 客⼾端本机MAC地址(格式:4C-52-62-39-CC-F0)
- /// </summary>
- public string clientMac { get; set; } = string.Empty;
- /// <summary>
- /// 客⼾端请求时间(格式:yyyy-MM-dd HH:mm:ss)
- /// </summary>
- public string clientTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
- /// <summary>
- /// 产品sn
- /// </summary>
- public string unitSn { get; set; } = string.Empty;
- /// <summary>
- /// 物料sn
- /// </summary>
- public string materialSn { get; set; } = string.Empty;
- /// <summary>
- /// 操作⼈
- /// </summary>
- public string userId { get; set; } = string.Empty;
- /// <summary>
- /// ⼯⼚id:1
- /// </summary>
- public long factoryId { get; set; } = 1;
-
- }
- #endregion 入参
- #region 出参
- /// <summary>
- /// 进站接⼝ - 出参
- /// </summary>
- public class XmMES_ConfirmInfoVerifyResponse
- {
- /// <summary>
- /// header字段描述
- /// </summary>
- public XiaomiMES_X5ResponseHeader header { get; set; } = new XiaomiMES_X5ResponseHeader();
- /// <summary>
- /// body字段描述
- /// </summary>
- public XmMESConfirmInfoVerify_Body body { get; set; } = new XmMESConfirmInfoVerify_Body();
- }
- /// <summary>
- /// 进站接⼝ - 出参 - Body
- /// </summary>
- public class XmMESConfirmInfoVerify_Body
- {
- /// <summary>
- /// 生产参数
- /// </summary>
- public productionParams_body productionParams { get; set; }=new productionParams_body();
- /// <summary>
- /// 服务处理完成时间
- /// </summary>
- public string serverTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
- /// <summary>
- /// 请求达到服务时间
- /// </summary>
- public string requestTime { get; set; } = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
- /// <summary>
- /// 处理时长(毫秒)
- /// </summary>
- public string processTime { get; set; } = "";
- }
- public class productionParams_body {
- /// <summary>
- /// 生产参数名称
- /// </summary>
- public string productionParam { get; set; } = string.Empty;
- /// <summary>
- /// 参数值
- /// </summary>
- public string paramValue { get; set; } = string.Empty;
- }
- #endregion
- }
- }
|