MES登录接口设置
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user