/// <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))); }
/// <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)); }
/// <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)); }
///// <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("上传头像失败")); }
public async Task <WebApiOutput <List <HospitalShiftDto> > > Get(long hospitalId) { return(WebApiOutput <List <HospitalShiftDto> > .Success(await _service.Get(hospitalId))); }
/// <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))); }
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))); }
/// <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))); }
/// <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))); }
/// <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)); }
/// <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))); }
public async Task <WebApiOutput <int> > GetTodayDrinkVolume(long patientId) { return(WebApiOutput <int> .Success(await _service.GetTodayDrinkVolume(patientId))); }