Example #1
0
        /// <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));
        }
Example #2
0
        /// <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 }));
        }
Example #3
0
        /// <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);
        }