コード例 #1
0
        /// <summary>
        /// 查询一个模板
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <HrTemplateInfoDTO> GetHrTemplateInfo(IdInputDTO input)
        {
            HrTemplateInfoDTO vm = await GetIQueryable()
                                   .ProjectTo <HrTemplateInfoDTO>(_mapper.ConfigurationProvider)
                                   .FirstOrDefaultAsync(x => !x.Deleted && x.id == input.id);

            if (vm.IsNullOrEmpty())
            {
                throw new BusException("当前模板不存在");
            }
            //测评模板分数范围
            var all_fractiona_items = await Db.GetIQueryable <hr_assessment_fractional_items>().Where(x => x.assessment_template_id == vm.id).ToListAsync();

            //测评模板项
            vm.templatItems = await Db.GetIQueryable <hr_assessment_template_items>()
                              .Where(x => x.assessment_template_id == vm.id)
                              .ProjectTo <templatItemsDTO>(_mapper.ConfigurationProvider)
                              .ToListAsync();

            vm.templatItems.ForEach(item =>
            {
                item.fractiona_items = all_fractiona_items.FindAll(x => x.assessment_template_id == vm.id && x.assessment_template_item_id == item.id).ToList();
            });
            return(vm);
        }
コード例 #2
0
 /// <summary>
 /// 单个轮播图文组件--查询
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public async Task <MiniComponentSwiperDTO> GetMiniComponentSwiperAsync(IdInputDTO input)
 {
     return(await(from a in Db.GetIQueryable <mini_component>()
                  join b in Db.GetIQueryable <mini_component_swiper>() on a.Id equals b.Component_Id
                  where a.Deleted == false && b.Id == input.id
                  select new MiniComponentSwiperDTO()
     {
         Id = b.Id,
         Value = b.Value,
         Image = ConfigHelper.GetValue("FastDFS:FileRootUrl") + b.Image,
         Type = b.Type,
         Tittle = b.Tittle,
         Component_Id = b.Component_Id,
         Sort = b.Sort,
         CreatorId = b.CreatorId,
         CreateTime = b.CreateTime
     }).FirstOrDefaultAsync());
 }
コード例 #3
0
        /// <summary>
        /// 查看测评
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <HrEvaluationDTO> GetHrEvaluationInfo(IdInputDTO input)
        {
            //测评记录
            var evaluation = Db.GetEntity <hr_assessment_evaluation>(input.id);

            HrEvaluationDTO vm = new HrEvaluationDTO()
            {
                id = evaluation.id,
                evaluation_code        = evaluation.evaluation_code,
                evaluation_name        = evaluation.evaluation_name,
                assessment_template_id = evaluation.assessment_template_id,
                user_id         = evaluation.user_id,
                user_name       = evaluation.user_name,
                completion_time = evaluation.completion_time,
                create_user     = evaluation.create_user,
                created_time    = evaluation.created_time,
                updated_user    = evaluation.updated_user,
                updated_time    = evaluation.updated_time,
                Sort            = evaluation.Sort,
                Deleted         = evaluation.Deleted
            };

            //测评人信息
            vm.H_users = await Db.GetIQueryable <hr_assessment_user>().Where(x => x.assessment_evaluation_id == vm.id).OrderBy(x => x.user_type).ToListAsync();

            //测评分数
            var templentItemsScore = await Db.GetIQueryable <hr_assessment_score>().Where(x => x.assessment_evaluation_id == vm.id).ToListAsync();

            vm.TemplateInfo = await GetHrTemplateInfo(new IdInputDTO()
            {
                id = vm.assessment_template_id
            });

            vm.TemplateInfo.templatItems.ForEach(items =>
            {
                var _Score = new List <hr_assessment_score>();
                vm.H_users.ForEach(user =>
                {
                    _Score.AddRange(templentItemsScore.FindAll(x => x.assessment_items_id == items.id && x.assessment_user_id == user.user_id));
                });
                items.H_Score = _Score;
            });
            return(vm);
        }
コード例 #4
0
        /// <summary>
        /// 页面组件--单个查询
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ModuleComponentDTO> GetModuleComponent(IdInputDTO input)
        {
            var proj_id = _operator?.Property?.Last_Interview_Project;

            var q = (from a in Db.GetIQueryable <mini_page>()
                     join b in Db.GetIQueryable <mini_page_component>() on a.Id equals b.Page_Id
                     join c in Db.GetIQueryable <mini_component>() on b.Component_Id equals c.Id
                     join d in Db.GetIQueryable <mini_component_type>() on c.Sys_Component_Id equals d.Id
                     join e in Db.GetIQueryable <mini_page_type>() on a.Page_Type_Id equals e.Id
                     where a.Project_Id == c.Project_Id &&
                     a.Project_Id == proj_id &&
                     a.Deleted == false &&
                     b.Deleted == false &&
                     c.Deleted == false &&
                     b.Id == input.id
                     select new ModuleComponentDTO()
            {
                //页面信息
                Page_Id = a.Id,
                Project_Id = a.Project_Id,
                PageRemark = a.Name,
                //组件Module
                Id = b.Id,
                Sort = b.Sort,
                Component_Id = b.Component_Id,
                CreatorId = b.CreatorId,
                CreateTime = b.CreateTime,
                //组件信息
                Parent_Component_Id = c.Parent_Component_Id,
                Sys_Component_Id = c.Sys_Component_Id,
                Target_Pages = c.Target_Pages,
                Tag = c.Tag,
                Description = c.Description,
                //组件类型
                Component_Code = d.Component_Code,
                Component_Name = d.Component_Name,

                PageTypeName = e.Type_Name
            });

            return(await q.FirstOrDefaultAsync());
        }
コード例 #5
0
ファイル: TD_SendController.cs プロジェクト: xingx001/WMS
 public async Task <TD_Send> GetTheData(IdInputDTO input)
 {
     return(await _tD_SendBus.GetTheDataAsync(input.id));
 }
コード例 #6
0
 public async Task <C_Attendees> GetTheData(IdInputDTO input)
 {
     return(await _c_AttendeesBus.GetTheDataAsync(input.id));
 }
コード例 #7
0
 public async Task <Base_UserDTO> GetTheData(IdInputDTO input)
 {
     return(await _userBus.GetTheDataAsync(input.id) ?? new Base_UserDTO());
 }
コード例 #8
0
 public async Task <D_SupplierContacts> GetTheData(IdInputDTO input)
 {
     return(await _d_SupplierContactsBus.GetTheDataAsync(input.id));
 }
コード例 #9
0
 public async Task <PB_FeedPoint> GetTheData(IdInputDTO input)
 {
     return(await _pB_FeedPointBus.GetTheDataAsync(input.id));
 }
コード例 #10
0
 public async Task <Base_RoleInfoDTO> GetTheData(IdInputDTO input)
 {
     return(await _roleBus.GetTheDataAsync(input.id) ?? new Base_RoleInfoDTO());
 }
コード例 #11
0
 public async Task <HrEvaluationDTO> GetHrEvaluationInfo(IdInputDTO input)
 {
     return(await _IHr_assessment_templateService.GetHrEvaluationInfo(input));
 }
コード例 #12
0
 public async Task <mini_attachment_module> GetTheData(IdInputDTO input)
 {
     return(await _mini_attachment_moduleBus.GetTheDataAsync(input.id));
 }
コード例 #13
0
 public async Task <IT_LocalMaterial> GetTheData(IdInputDTO input)
 {
     return(await _iT_LocalMaterialBus.GetTheDataAsync(input.id));
 }
コード例 #14
0
 public async Task SwitchStorage(IdInputDTO input)
 {
     await _base_UserStorBus.SwitchDefault(_Operator.UserId, input.id);
 }
コード例 #15
0
 public async Task <Base_UserStor> GetTheData(IdInputDTO input)
 {
     return(await _base_UserStorBus.GetTheDataAsync(input.id));
 }
コード例 #16
0
 public async Task <C_ConferenceRoom> GetTheData(IdInputDTO input)
 {
     return(await _c_ConferenceRoomBus.GetTheDataAsync(input.id));
 }
コード例 #17
0
ファイル: PD_PlanController.cs プロジェクト: xingx001/WMS
 public async Task <PD_Plan> GetTheData(IdInputDTO input)
 {
     return(await _pD_PlanBus.GetTheDataAsync(input.id));
 }
コード例 #18
0
 public async Task <HrTemplateInfoDTO> GetModel(IdInputDTO id)
 {
     return(await _IHr_assessment_templateService.GetHrTemplateInfo(id));
 }
コード例 #19
0
 public async Task <TD_OutStorage> GetTheData(IdInputDTO input)
 {
     return(await _tD_OutStorageBus.GetTheDataAsync(input.id));
 }
コード例 #20
0
 public async Task <F_PublishFood> GetTheData(IdInputDTO input)
 {
     return(await _f_PublishFoodBus.GetTheDataAsync(input.id));
 }
コード例 #21
0
 public async Task <ModuleComponentDTO> GetModuleComponent(IdInputDTO input)
 {
     return(await _mini_module_componentBus.GetModuleComponent(input) ?? new ModuleComponentDTO());
 }
コード例 #22
0
 public async Task <TD_AllocateDetail> GetTheData(IdInputDTO input)
 {
     return(await _tD_AllocateDetailBus.GetTheDataAsync(input.id));
 }
コード例 #23
0
 public async Task <PB_TrayZone> GetTheData(IdInputDTO input)
 {
     return(await _pB_TrayZoneBus.GetTheDataAsync(input.id));
 }
コード例 #24
0
 public async Task <Base_Department> GetTheData(IdInputDTO input)
 {
     return(await _departmentBus.GetTheDataAsync(input.id) ?? new Base_Department());
 }
コード例 #25
0
ファイル: PB_CustomerController.cs プロジェクト: xingx001/WMS
 public async Task <PB_Customer> GetTheData(IdInputDTO input)
 {
     return(await _pB_CustomerBus.GetTheDataAsync(input.id));
 }
コード例 #26
0
 public async Task <RP_UserInfo> GetTheData(IdInputDTO input)
 {
     return(await _rP_UserInfoBus.GetTheDataAsync(input.id));
 }
コード例 #27
0
 public async Task <F_Order> GetTheData(IdInputDTO input)
 {
     return(await _f_OrderBus.GetTheDataAsync(input.id));
 }
コード例 #28
0
 public async Task <Classes> GetTheData(IdInputDTO input)
 {
     return(await _classesBus.GetTheDataAsync(input.id));
 }
コード例 #29
0
 public async Task <Base_Action> GetTheData(IdInputDTO input)
 {
     return((await _actionBus.GetTheDataAsync(input.id)) ?? new Base_Action());
 }
コード例 #30
0
 public async Task <TD_CheckData> GetTheData(IdInputDTO input)
 {
     return(await _tD_CheckDataBus.GetTheDataAsync(input.id));
 }