/// <summary> /// 医生首页取居民信息 /// </summary> /// <param name="param"></param> /// <returns></returns> public JsonResult AjaxGetUsersByDoctor(LayUIPageParam param) { List <User> users = new List <User>(); users = UserLogic.GetUsersByDoctorId(AuthUser.Id, param.page, param.limit); users.ForEach(p => { Device d = DeviceLogic.GetDeviceByUserId(p.Id); if (d != null) { HealthInfoModel model = HealthData.GetHealthInfo(d.APIDeviceId ?? 0); p.Step = model.Step; p.Heart = model.HeartRate; p.Shrink = model.BloodMax; p.Diastolic = model.BloodMin; p.LastCheckTime = model.LastUpdateTime; } p.HeartValue = p.HeartMin + "-" + p.HeartMax; p.BloodValue = p.BloodMin + "-" + p.BloodMax; p.BloodValue2 = p.BloodMin2 + "-" + p.BloodMax2; }); LayuiPageResult <User> ls = new LayuiPageResult <User>(); ls.count = UserLogic.GetUsersByDoctorIdCount(AuthUser.Id); ls.data = users; ls.code = 0; return(Json(ls)); }
/// <summary> /// 请求用户的健康数据 /// </summary> /// <param name="deviceId"></param> /// <returns></returns> public JsonResult AjaxGetHealthInfo(int deviceId) { Device d = DeviceLogic.GetDeviceById(deviceId); if (d == null) { return(Json(new BaseResult { State = State.NotFind, Message = "未找到该设备" })); } HealthInfoModel model = HealthData.GetHealthInfo(d.APIDeviceId ?? 0); return(Json(new { State = State.Success, Item = model })); }
/// <summary> /// 获取设备当前的健康数据 /// </summary> /// <param name="deviceId"></param> /// <returns></returns> public static HealthInfoModel GetHealthInfo(int deviceId) { APIHealthInfoModel model = new APIHealthInfoModel(); model.DeviceId = deviceId; model.TimeOffset = 8; HealthInfoModel hm = new HealthInfoModel(); try { hm = HttpApi.GetApiResult <HealthInfoModel>("Device/HealthInfo", model); ReadResource.ExecBack(hm, "HealthInfo"); } catch (Exception ex) { LogHelper.ErrorLog(ex); return(new HealthInfoModel { State = -1, Message = ex.Message }); } return(hm); }