Beispiel #1
0
        public async Task <PagedResultDto <YaeherDoctorUser> > YaeherDoctorUserPage(YaeherDoctorIn YaeherDoctorInfo)
        {
            //初步过滤
            var query1 = _repository.GetAll().Where(YaeherDoctorInfo.Expression).OrderByDescending(t => t.CreatedOn);
            var user   = _userrepository.GetAll().Where(t => !t.IsDelete);
            var query  = from a in query1
                         join b in user on a.UserID equals b.Id
                         select new YaeherDoctorUser
            {
                DoctorName         = a.DoctorName,
                UserID             = a.UserID,
                Address            = a.Address,
                HospitalName       = a.HospitalName,
                Department         = a.Department,
                WorkYear           = a.WorkYear,
                Title              = a.Title,
                GraduateSchool     = a.GraduateSchool,
                IsBelieveTCM       = a.IsBelieveTCM,
                IsServiceConscious = a.IsServiceConscious,
                WechatNum          = a.WechatNum,
                PhoneNumber        = a.PhoneNumber,
                Recommender        = a.Recommender,
                RecommenderName    = a.RecommenderName,
                CheckRes           = a.CheckRes,
                Checker            = a.Checker,
                CheckRemark        = a.CheckRemark,
                CheckTime          = a.CheckTime,
                TsetTime           = a.TsetTime,
                TestID             = a.TestID,
                BaseTestRes        = a.BaseTestRes,
                SimTestRes         = a.SimTestRes,
                AuthCheckRes       = a.AuthCheckRes,
                AuthChecker        = a.AuthChecker,
                AuthType           = a.AuthType,
                AuthCheckRemark    = a.AuthCheckRemark,
                AuthCheckTime      = a.AuthCheckTime,
                UserImageFile      = a.UserImageFile,
                Resume             = a.Resume,
                UserImage          = b.UserImage,
                CreatedOn          = a.CreatedOn,
                Id       = a.Id,
                IsAbroad = a.IsAbroad,
            };
            //获取总数
            var tasksCount = query.Count();

            if (YaeherDoctorInfo.CheckRes == "checking")//未处理顺序
            {
                query = query.OrderBy(t => t.CreatedOn);
            }
            else//已处理倒叙
            {
                query = query.OrderByDescending(t => t.CreatedOn);
            }
            //获取总数
            var totalpage        = tasksCount / YaeherDoctorInfo.MaxResultCount;
            var YaeherDoctorList = await query.PageBy(YaeherDoctorInfo.SkipTotal, YaeherDoctorInfo.MaxResultCount).ToListAsync();

            return(new PagedResultDto <YaeherDoctorUser>(tasksCount, YaeherDoctorList.MapTo <List <YaeherDoctorUser> >()));
        }
Beispiel #2
0
        public async Task <PagedResultDto <YaeherDoctor> > QualityYaeherDoctorPage(YaeherDoctorIn YaeherDoctorInfo)
        {
            //初步过滤
            var query = _repository.GetAll().Where(YaeherDoctorInfo.Expression);
            //获取总数
            var tasksCount = query.Count();
            //获取总数
            var totalpage        = tasksCount / YaeherDoctorInfo.MaxResultCount;
            var YaeherDoctorList = await query.PageBy(YaeherDoctorInfo.SkipTotal, YaeherDoctorInfo.MaxResultCount).ToListAsync();

            return(new PagedResultDto <YaeherDoctor>(tasksCount, YaeherDoctorList.MapTo <List <YaeherDoctor> >()));
        }
Beispiel #3
0
        public async Task <YaeherDoctorUser> YaeherDoctorUser(YaeherDoctorIn YaeherDoctorInfo)
        {
            //初步过滤
            var query1 = _repository.GetAll().Where(YaeherDoctorInfo.Expression);
            var user   = _userrepository.GetAll().Where(t => !t.IsDelete);
            var query  = from a in query1
                         join b in user on a.UserID equals b.Id
                         select new YaeherDoctorUser
            {
                DoctorName           = a.DoctorName,
                UserID               = a.UserID,
                Address              = a.Address,
                HospitalName         = a.HospitalName,
                Department           = a.Department,
                WorkYear             = a.WorkYear,
                Title                = a.Title,
                GraduateSchool       = a.GraduateSchool,
                IsBelieveTCM         = a.IsBelieveTCM,
                IsServiceConscious   = a.IsServiceConscious,
                WechatNum            = a.WechatNum,
                PhoneNumber          = a.PhoneNumber,
                Recommender          = a.Recommender,
                RecommenderName      = a.RecommenderName,
                CheckRes             = a.CheckRes,
                Checker              = a.Checker,
                CheckRemark          = a.CheckRemark,
                CheckTime            = a.CheckTime,
                TsetTime             = a.TsetTime,
                TestID               = a.TestID,
                BaseTestRes          = a.BaseTestRes,
                SimTestRes           = a.SimTestRes,
                AuthCheckRes         = a.AuthCheckRes,
                AuthChecker          = a.AuthChecker,
                AuthType             = a.AuthType,
                AuthCheckRemark      = a.AuthCheckRemark,
                AuthCheckTime        = a.AuthCheckTime,
                UserImage            = b.UserImage,
                UserImageContent     = b.UserImage,
                UserImageFile        = a.UserImageFile,
                UserImageFileContent = a.UserImageFile,
                Resume               = a.Resume,
                CreatedOn            = a.CreatedOn,
                Id       = a.Id,
                IsAbroad = a.IsAbroad,
            };

            return(await query.FirstOrDefaultAsync());
        }
Beispiel #4
0
        public async Task <List <YaeherDoctor> > YaeherDoctorList(YaeherDoctorIn YaeherDoctorInfo)
        {
            var YaeherDoctors = await _repository.GetAllListAsync(YaeherDoctorInfo.Expression);

            return(YaeherDoctors.ToList());
        }