Пример #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));
        }
Пример #2
0
        /// <summary>
        /// 分页获取设备列表
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public JsonResult AjaxGetDeviceList(LayUIPageParam param)
        {
            LayuiPageResult <DeviceAndUser> res = new LayuiPageResult <DeviceAndUser>();

            res.data  = DeviceLogic.GetDeviceList(AuthUser.UserTypeId.Value, AuthUser.Id, param.page, param.limit);
            res.count = DeviceLogic.GetDeviceCount(AuthUser.UserTypeId.Value, AuthUser.Id);
            return(Json(res));
        }
Пример #3
0
        public JsonResult GetWebLog(LayUIPageParam param)
        {
            List <WebLog> logs = WebLogLogic.GetWebLog(AuthUser.Id, AuthUser.UserTypeId.Value, param.page - 1, param.limit, param.date);

            LayuiPageResult <WebLog> ws = new LayuiPageResult <WebLog>();

            ws.data  = logs;
            ws.code  = 0;
            ws.count = WebLogLogic.GetWebLogCount(param.date);
            ws.msg   = "获取成功";
            return(Json(ws));
        }
Пример #4
0
        /// <summary>
        ///根据用户类型获取用户列表
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public JsonResult AjaxGetUsers(LayUIPageParam param)
        {
            List <User>            users = new List <User>();
            LayuiPageResult <User> ls    = new LayuiPageResult <User>();

            //医生单独取
            if (param.type == 3)
            {
                List <UserAndDoctor>            uad = DoctorLogic.GetUserAndDoctors(param.page, param.limit);
                LayuiPageResult <UserAndDoctor> lsd = new LayuiPageResult <UserAndDoctor>();
                lsd.data  = uad;
                lsd.code  = 0;
                lsd.count = UserLogic.GetUserCountByType(param.type);
                return(Json(lsd));
            }
            else
            {
                //医生登录只取绑定了自己的居民
                if (AuthUser.UserTypeId == 3 && param.type == 4)
                {
                    users    = UserLogic.GetUsersByDoctorId(AuthUser.Id, param.page, param.limit);
                    ls.count = UserLogic.GetUsersByDoctorIdCount(AuthUser.Id);
                }
                else
                {
                    users = UserLogic.GetUserByType(param.type, param.page
                                                    , param.limit);
                    ls.count = UserLogic.GetUserCountByType(param.type);
                }
            }

            ls.data = users;
            ls.code = 0;

            return(Json(ls));
        }