上传设备状态

This commit is contained in:
liming 蔡
2026-07-31 20:01:04 +08:00
parent a7d1772d49
commit a31acafd88
11 changed files with 247 additions and 18 deletions
+48 -2
View File
@@ -52,9 +52,10 @@ namespace JY.Inspection.Mes
MesCallResult<RespLoginMes> LoginMes(ReqLoginMes req);
// TODO 上传设备状态信息
// 上传设备状态信息
MesCallResult<RespEquipStatus> UpEquipStatus(ReqEquipStatus req);
// TODO 上传设备报警信息
// 上传设备报警信息
MesCallResult<RespAlarm> UpAlarmData(ReqAlarm req);
// TODO 能耗
@@ -470,5 +471,50 @@ namespace JY.Inspection.Mes
return resp;
}
public MesCallResult<RespEquipStatus> UpEquipStatus(ReqEquipStatus req)
{
if (req == null)
{
throw new ArgumentNullException("MES设备状态信息为空");
}
// MES登录请求地址
DateTime currentTime = DateTime.Now;
// 设备状态URL
string reqUrl = Global.systemConfig.EquipStatusUrl;
MesCallResult<RespEquipStatus> resp = new MesCallResult<RespEquipStatus>();
try
{
string reqJsonStr = JsonHelper.Serialize(req);
var sw = new Stopwatch();
sw.Start();
string mesRes = MESApiHelper.HttpPostJsonAPI(
reqUrl,
reqJsonStr,
Global.systemConfig.MesRequestTime
);
resp = MESApiHelper.HttpPostJsonAPI<RespEquipStatus>(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().LogEqupStatus(currentTime, reqJsonStr, resp.OriRespJsonStr, sw.ElapsedMilliseconds);
}
catch (Exception ex)
{
resp.IsSuccess = false;
resp.ErrorType = MesErrorType.ClientError;
resp.ErrorMessage = "上传设备状态信息异常:" + ex.Message;
}
return resp;
}
}
}