MES登录接口设置

This commit is contained in:
liming 蔡
2026-07-15 15:21:17 +08:00
parent 0218c38cd5
commit bbfb08a24a
13 changed files with 362 additions and 31 deletions
+46
View File
@@ -45,6 +45,8 @@ namespace JY.Inspection.Mes
/// <param name="req"></param>
/// <returns></returns>
RespExitStation PostProductExitStationData(ReqExitStation req);
MesCallResult<RespLoginMes> LoginMes(ReqLoginMes req);
}
public class MESDataCombin : IMes
@@ -310,5 +312,49 @@ namespace JY.Inspection.Mes
return resp;
}
public MesCallResult<RespLoginMes> LoginMes(ReqLoginMes req)
{
if (req == null)
{
throw new ArgumentNullException("MES员工登录请求信息为空");
}
// TODO MES登录请求地址
DateTime currentTime = DateTime.Now;
string reqUrl = string.Empty;
MesCallResult<RespLoginMes> resp = new MesCallResult<RespLoginMes>();
try
{
string reqJsonStr = JsonConvert.SerializeObject(req);
var sw = new Stopwatch();
sw.Start();
string mesRes = MESApiHelper.HttpPostJsonAPI(
reqUrl,
reqJsonStr,
Global.systemConfig.MesRequestTime
);
resp = MESApiHelper.HttpPostJsonAPI<RespLoginMes>(reqUrl, reqJsonStr, Global.systemConfig.MesRequestTime);
sw.Stop();
if (resp?.OriResponse != null && resp?.OriResponse.Success != true)
{
resp.IsSuccess = false;
resp.ErrorType = MesErrorType.BusinessError;
resp.ErrorMessage = resp?.OriResponse?.Message ?? "MES业务处理失败, 错误消息为空";
}
new MesLog().LogLoginMes(currentTime, reqJsonStr, resp.OriRespJsonStr, sw.ElapsedMilliseconds);
}
catch (Exception ex)
{
resp.IsSuccess = false;
resp.ErrorType = MesErrorType.ClientError;
resp.ErrorMessage = "获取MES员工登录信息异常:" + ex.Message;
}
return resp;
}
}
}