Esempio n. 1
0
        /// <summary>
        /// 透析详情
        /// </summary>
        /// <param name="id">透析id</param>
        /// <returns>透析详情</returns>
        public async Task <WebApiOutput <DialysisDetailOutput> > GetDialysisDetail(long id)
        {
            var dialysis = await _repository.Get(id);

            if (dialysis == null)
            {
                return(WebApiOutput <DialysisDetailOutput> .Fail("不存在此透析记录"));
            }

            return(WebApiOutput <DialysisDetailOutput> .Success(Mapper.Map <Domain.Models.Dialysis, DialysisDetailOutput>(dialysis)));
        }
Esempio n. 2
0
        /// <summary>
        /// 根据患者Id获取患者详细信息
        /// </summary>
        /// <param name="patientId">患者Id</param>
        /// <returns>患者详细信息</returns>
        public async Task <WebApiOutput <PatientDto> > GetPatientById(long patientId)
        {
            var patient = Mapper.Map <Patient, PatientDto>(await _repository.GetPatientById(patientId));

            patient.HasWeightData = await _weightRepository.IsExistWeightData(patientId);

            patient.HasBloodPressureData = await _bloodPressureRepository.IsExistBloodPressureData(patientId);

            patient.HasBloodSugarData = await _bloodSugarRepository.IsExistBloodSugarData(patientId);

            return(WebApiOutput <PatientDto> .Success(patient));
        }
        /// <summary>
        /// 医护人员登录
        /// </summary>
        /// <param name="input">医护人员登录输入</param>
        /// <returns>医护人员登录输出</returns>
        public async Task <WebApiOutput <DoctorLoginOutput> > Login(CommonLoginInput input)
        {
            var entity = await _repository.Login(input);

            if (entity == null)
            {
                return(WebApiOutput <DoctorLoginOutput> .Fail("登录失败"));
            }
            var doctor = Mapper.Map <Doctor, DoctorLoginOutput>(entity);

            doctor.PatientCount = await _repository.GetDoctorPatientCount(entity);

            return(WebApiOutput <DoctorLoginOutput> .Success(doctor));
        }
Esempio n. 4
0
        /// <summary>
        /// 患者登录
        /// </summary>
        /// <param name="input">患者登录输入</param>
        /// <returns>患者登录输出</returns>
        public async Task <WebApiOutput <PatientLoginOutput> > Login(CommonLoginInput input)
        {
            var patientContact = await _repository.Login(input.Phone, input.Password);

            if (patientContact == null)
            {
                return(WebApiOutput <PatientLoginOutput> .Fail("登陆失败"));
            }
            if (patientContact.Patient.UserStatus == (int)UserStatusEnum.UnActive)
            {
                await _repository.UpdateUserStatus(patientContact.PatientId);

                return(_unitWork.Commit() ? WebApiOutput <PatientLoginOutput> .Success(Mapper.Map <PatientContact, PatientLoginOutput>(patientContact), "登陆成功") : WebApiOutput <PatientLoginOutput> .Fail("登陆失败"));
            }

            return(WebApiOutput <PatientLoginOutput> .Success(Mapper.Map <PatientContact, PatientLoginOutput>(patientContact), "登陆成功"));
        }
        /// <summary>
        /// 获取课程列表(课程类别+该课程类别下课程)
        /// </summary>
        /// <returns>课程类别对应的课程列表</returns>
        public async Task <WebApiOutput <List <CourseListOutput> > > GetCourseList()
        {
            var courseTypeList = await _systemRepository.GetDictionaryListByParentValue(CommConstant.PatientEduParentValue);

            List <CourseListOutput> courseList = new List <CourseListOutput>();

            foreach (var item in courseTypeList)
            {
                CourseListOutput course = new CourseListOutput {
                    CourseType = item.Id, CourseTypeName = item.Name
                };
                var entityList = await _courseRepository.GetCourseListByCourseType(item.Id);

                course.CourseList = Mapper.Map <List <Course>, List <CourseDto> >(entityList);
                courseList.Add(course);
            }

            return(WebApiOutput <List <CourseListOutput> > .Success(courseList));
        }
        /// <summary>
        /// 根据外部Id获取患教课程列表(课程类别+该课程类别下课程)
        /// </summary>
        /// <param name="outerId">外部Id</param>
        /// <returns>课程类别对应的课程列表</returns>
        public async Task <WebApiOutput <List <CourseListOutput> > > GetCourseListByOuterId(string outerId)
        {
            if (string.IsNullOrEmpty(outerId) || outerId.Length != CommConstant.PatientEduOutIdLength)
            {
                return(WebApiOutput <List <CourseListOutput> > .Fail("外部Id不正确"));
            }
            var courseEntityList = await _repository.GetPatientEduListByOuterId(outerId);

            List <CourseListOutput> courseList = new List <CourseListOutput>();

            foreach (var item in courseEntityList)
            {
                CourseListOutput course = new CourseListOutput {
                    CourseType = item.CourseTypeId, CourseTypeName = item.CourseTypeName
                };
                var entityList = await _courseRepository.GetCourseListByPatientEduId(item.Id);

                course.CourseList = Mapper.Map <List <Course>, List <CourseDto> >(entityList);
                courseList.Add(course);
            }

            return(WebApiOutput <List <CourseListOutput> > .Success(courseList));
        }
Esempio n. 7
0
        ///// <summary>
        ///// 更新密码
        ///// </summary>
        ///// <param name="input">更新密码输入</param>
        ///// <returns>是否更新成功</returns>
        //public async Task<OutputBase> UpdatePassword(UpdatePasswordInput input)
        //{
        //    await _repository.UpdatePassword(input);

        //    return _unitWork.Commit() ? OutputBase.Success("更新成功") : OutputBase.Fail("更新失败");
        //}

        /// <summary>
        /// 更新头像
        /// </summary>
        /// <param name="input">更新头像输入</param>
        /// <returns>是否更新成功</returns>
        public async Task <WebApiOutput <string> > UpdateFace(UpdateFaceInput input)
        {
            await _repository.UpdateFace(input);

            return(_unitWork.Commit() ? WebApiOutput <string> .Success(CommConstant.OssUrl + input.Face, "上传头像成功") : WebApiOutput <string> .Fail("上传头像失败"));
        }
Esempio n. 8
0
 public async Task <WebApiOutput <List <HospitalShiftDto> > > Get(long hospitalId)
 {
     return(WebApiOutput <List <HospitalShiftDto> > .Success(await _service.Get(hospitalId)));
 }
Esempio n. 9
0
        /// <summary>
        /// 获取透析列表
        /// </summary>
        /// <param name="patientId">患者Id</param>
        /// <param name="pageSize">每页条数</param>
        /// <param name="refreshMode">0-上拉刷新(获取历史数据),1-下拉刷新(获取最新数据)</param>
        /// <param name="id">透析id(可选参数,第一次不用传)</param>
        /// <returns></returns>
        public async Task <WebApiOutput <List <DialysisListOutput> > > GetDialysisList(long patientId, int pageSize, int refreshMode, long?id)
        {
            var dialysisList = await _repository.GetDialysisList(patientId, pageSize, refreshMode, id);

            return(WebApiOutput <List <DialysisListOutput> > .Success(Mapper.Map <List <Domain.Models.Dialysis>, List <DialysisListOutput> >(dialysisList)));
        }
        /// <summary>
        /// 根据报警记录Id获取报警记录详情
        /// </summary>
        /// <param name="alarmId">报警记录Id</param>
        /// <returns>报警记录详情</returns>
        public async Task <WebApiOutput <AlarmDto> > GetAlarmById(long alarmId)
        {
            var alarm = await _repository.GetAlarmById(alarmId);

            return(WebApiOutput <AlarmDto> .Success(Mapper.Map <Alarm, AlarmDto>(alarm)));
        }
        /// <summary>
        /// 根据患者Id和指定页码获取患教课程消息列表
        /// </summary>
        /// <param name="patientId">患者Id</param>
        /// <param name="pageIndex">指定页码</param>
        /// <returns>患教课程消息列表</returns>
        public async Task <WebApiOutput <List <MessageDto> > > GetPatientEduMessageListByPatientId(MessageSearchInput input)
        {
            var messageList = await _repository.GetPatientEduMessageListByPatientId(input);

            return(WebApiOutput <List <MessageDto> > .Success(Mapper.Map <List <Message>, List <MessageDto> >(messageList)));
        }
        /// <summary>
        /// 获取首页轮播资讯
        /// </summary>
        /// <returns>首页轮播资讯列表</returns>
        public async Task <WebApiOutput <List <InfomationDto> > > GetHomePageSlideInfomationList()
        {
            var infomationList = await _repository.GetHomePageSlideInfomationList();

            return(WebApiOutput <List <InfomationDto> > .Success(Mapper.Map <List <Infomation>, List <InfomationDto> >(infomationList)));
        }
Esempio n. 13
0
 public async Task <WebApiOutput <GetLatestVersionOutput> > GetLatestVersion(int versionCode, int versionType)
 {
     return(WebApiOutput <GetLatestVersionOutput> .Success(await _service.GetLatestVersion(versionCode, versionType)));
 }
        /// <summary>
        /// 根据课程Id获取课程详情
        /// </summary>
        /// <param name="courseId">课程Id</param>
        /// <returns>课程详情</returns>
        public async Task <WebApiOutput <CourseDto> > GetCourseById(long courseId)
        {
            var course = await _courseRepository.GetCourseById(courseId);

            return(WebApiOutput <CourseDto> .Success(Mapper.Map <Course, CourseDto>(course)));
        }
Esempio n. 15
0
        /// <summary>
        /// 根据患者列表输入获取患者基本信息列表
        /// </summary>
        /// <param name="input">患者列表输入</param>
        /// <returns>患者基本信息列表</returns>
        public async Task <WebApiOutput <List <PatientBaseDto> > > GetPatientListByDoctor(PatientListInput input)
        {
            var patientList = await _repository.GetPatientListByDoctor(input);

            return(WebApiOutput <List <PatientBaseDto> > .Success(Mapper.Map <List <Patient>, List <PatientBaseDto> >(patientList)));
        }
        /// <summary>
        /// 根据用户类型和医院Id获取医护人员列表
        /// </summary>
        /// <param name="userType">用户类型:0:医生,1:护士长,2:护士,-1代表所有</param>
        /// <param name="hospitalId">医院Id</param>
        /// <returns>医护人员列表</returns>
        public async Task <WebApiOutput <List <DictDto> > > GetDoctorList(int userType, long hospitalId)
        {
            var doctorList = await _repository.GetDoctorList(userType, hospitalId);

            return(WebApiOutput <List <DictDto> > .Success(Mapper.Map <List <Doctor>, List <DictDto> >(doctorList)));;
        }
        /// <summary>
        /// 获取top数量血压记录列表
        /// </summary>
        /// <param name="input">公共指标输入</param>
        /// <returns>血压记录列表</returns>
        public async Task <WebApiOutput <List <BloodPressureDto> > > GetTopBloodPressureList(CommonIndexInput input)
        {
            var bloodPressureList = await _repository.GetTopBloodPressureList(input);

            return(WebApiOutput <List <BloodPressureDto> > .Success(Mapper.Map <List <BloodPressure>, List <BloodPressureDto> >(bloodPressureList)));
        }
        /// <summary>
        /// 根据资讯Id获取资讯详情
        /// </summary>
        /// <param name="infomationId">资讯Id</param>
        /// <returns>资讯详情</returns>
        public async Task <WebApiOutput <InfomationDto> > GetInfomationById(long infomationId)
        {
            var infomation = await _repository.GetInfomationById(infomationId);

            return(WebApiOutput <InfomationDto> .Success(Mapper.Map <Infomation, InfomationDto>(infomation)));
        }
Esempio n. 19
0
        /// <summary>
        /// 获取食物类别列表
        /// </summary>
        /// <returns>食物类别列表</returns>
        public async Task <WebApiOutput <List <DictionaryDto> > > GetFoodTypeList()
        {
            var foodTypeList = await _systemRepository.GetDictionaryListByParentValue(CommConstant.FoodNutritionParentValue);

            return(WebApiOutput <List <DictionaryDto> > .Success(Mapper.Map <List <Dictionary>, List <DictionaryDto> >(foodTypeList)));
        }
        /// <summary>
        /// 获取top数量体重记录列表
        /// </summary>
        /// <param name="input">公共指标输入</param>
        /// <returns>体重记录列表</returns>
        public async Task <WebApiOutput <List <WeightDto> > > GetTopWeightList(CommonIndexInput input)
        {
            var weightList = await _repository.GetTopWeightList(input);

            return(WebApiOutput <List <WeightDto> > .Success(Mapper.Map <List <Weight>, List <WeightDto> >(weightList)));
        }
Esempio n. 21
0
        /// <summary>
        /// 获取食物详情
        /// </summary>
        /// <param name="foodId">食物Id</param>
        /// <returns>食物详情</returns>
        public async Task <WebApiOutput <FoodNutritionDto> > GetFoodNutritionById(int foodId)
        {
            var food = await _repository.GetFoodNutritionById(foodId);

            return(WebApiOutput <FoodNutritionDto> .Success(Mapper.Map <FoodNutrition, FoodNutritionDto>(food)));
        }
        /// <summary>
        /// 获取未确认报警记录数量
        /// </summary>
        /// <param name="input">未确认报警数量输入</param>
        /// <returns>数量</returns>
        public async Task <WebApiOutput <int> > GetNoConfirmedAlarmCount(NoConfirmedAlarmCountInput input)
        {
            var count = await _repository.GetNoConfirmedAlarmCount(input);

            return(WebApiOutput <int> .Success(count));
        }
Esempio n. 23
0
        /// <summary>
        /// 根据搜索分页获取食物列表
        /// </summary>
        /// <param name="input">搜索输入</param>
        /// <returns>食物列表</returns>
        public async Task <WebApiOutput <List <FoodNutritionDto> > > GetFoodNutritionPageList(FoodSearchInput input)
        {
            var foodList = await _repository.GetFoodNutritionPageList(input);

            return(WebApiOutput <List <FoodNutritionDto> > .Success(Mapper.Map <List <FoodNutrition>, List <FoodNutritionDto> >(foodList)));
        }
        /// <summary>
        /// 根据已确认报警记录输入获取已确认报警记录列表
        /// </summary>
        /// <param name="input">已确认报警记录输入</param>
        /// <returns>已确认报警记录列表</returns>
        public async Task <WebApiOutput <List <AlarmDto> > > GetConfirmedAlarmList(ConfirmedAlarmListInput input)
        {
            var alarmList = await _repository.GetConfirmedAlarmList(input);

            return(WebApiOutput <List <AlarmDto> > .Success(Mapper.Map <List <Alarm>, List <AlarmDto> >(alarmList)));
        }
Esempio n. 25
0
 public async Task <WebApiOutput <int> > GetTodayDrinkVolume(long patientId)
 {
     return(WebApiOutput <int> .Success(await _service.GetTodayDrinkVolume(patientId)));
 }