/// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<PurchasePlanItemListDto>> GetPurchasePlanItemPageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<PlanPurchasePlanItemInfo, bool>> lambda = input.QueryConditionItem.ToLambda<PlanPurchasePlanItemInfo>();
            var query = _purchasePlanItemRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var purchasePlanItemCount = await query.CountAsync();
            var purchasePlanItems = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var purchasePlanItemListDtos = purchasePlanItems.MapTo<List<PurchasePlanItemListDto>>();
            return new PagedResultOutput<PurchasePlanItemListDto>(input.Draw, purchasePlanItemCount, purchasePlanItemListDtos);
        }
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<RequisitionOrderListDto>> GetRequisitionOrderPageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<MaterialRequisitionOrderInfo, bool>> lambda = input.QueryConditionItem.ToLambda<MaterialRequisitionOrderInfo>();
            var query = _requisitionOrderRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var requisitionOrderCount = await query.CountAsync();
            var requisitionOrders = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var requisitionOrderListDtos = requisitionOrders.MapTo<List<RequisitionOrderListDto>>();
            return new PagedResultOutput<RequisitionOrderListDto>(input.Draw, requisitionOrderCount, requisitionOrderListDtos);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<CodeRuleListDto>> GetCodeRulePageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<BaseCodeRuleInfo, bool>> lambda = input.QueryConditionItem.ToLambda<BaseCodeRuleInfo>();
            var query = _codeRuleRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var codeRuleCount = await query.CountAsync();
            var codeRules = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var codeRuleListDtos = codeRules.MapTo<List<CodeRuleListDto>>();
            return new PagedResultOutput<CodeRuleListDto>(input.Draw, codeRuleCount, codeRuleListDtos);
        }
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<MaterialClassListDto>> GetMaterialClassPageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<BaseMaterialClassInfo, bool>> lambda = input.QueryConditionItem.ToLambda<BaseMaterialClassInfo>();
            var query = _materialClassRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var materialClassCount = await query.CountAsync();
            var materialClasss = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var materialClassListDtos = materialClasss.MapTo<List<MaterialClassListDto>>();
            return new PagedResultOutput<MaterialClassListDto>(input.Draw, materialClassCount, materialClassListDtos);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<MenuAppListDto>> GetMenuAppPageList(GetPagedAndSortedAndQueryInput input)
        {
            var query = _menuAppRepository.GetAll();
            Expression<Func<AuthorityMenuAppInfo, bool>> lambda = input.QueryConditionItem.ToLambda<AuthorityMenuAppInfo>();
            if (lambda!=null)
            {
                query = query.Where(lambda);
            }
            var menuAppCount = await query.CountAsync();
            var menuApps = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var menuAppListDtos = menuApps.MapTo<List<MenuAppListDto>>();
            return new PagedResultOutput<MenuAppListDto>(input.Draw, menuAppCount, menuAppListDtos);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<OrganizeListDto>> GetOrganizePageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<AuthorityOrganizeInfo, bool>> lambda = input.QueryConditionItem.ToLambda<AuthorityOrganizeInfo>();
            var query = _organizeRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var organizeCount = await query.CountAsync();
            var organizes = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var organizeListDtos = organizes.MapTo<List<OrganizeListDto>>();
            return new PagedResultOutput<OrganizeListDto>(input.Draw, organizeCount, organizeListDtos);
        }
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<MaterialInfoListDto>> GetMaterialInfoPageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<BaseMaterialInfo, bool>> lambda = input.QueryConditionItem.ToLambda<BaseMaterialInfo>();
            // var query = _materialInfoRepository.GetAll().Join(_organizeRepository.GetAll(), a => a.OrgId, b => b.Id, (a, b) => new { a, b });
            var query = _materialInfoRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var materialInfoCount = await query.CountAsync();
            var materialInfos = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var materialInfoListDtos = materialInfos.MapTo<List<MaterialInfoListDto>>();
            return new PagedResultOutput<MaterialInfoListDto>(input.Draw, materialInfoCount, materialInfoListDtos);
        }
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<LabourTeamListDto>> GetLabourTeamPageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<BaseLabourTeamInfo, bool>> lambda = input.QueryConditionItem.ToLambda<BaseLabourTeamInfo>();
            var query = _labourTeamRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var labourTeamCount = await query.CountAsync();
            var labourTeams = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var labourTeamListDtos = labourTeams.MapTo<List<LabourTeamListDto>>();
            return new PagedResultOutput<LabourTeamListDto>(input.Draw, labourTeamCount, labourTeamListDtos);
        }
        /// <summary>
        /// 获取分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<StorePostionListDto>> GetStorePostionPageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<BaseStorePostionInfo, bool>> lambda = input.QueryConditionItem.ToLambda<BaseStorePostionInfo>();
            var query = _storePostionRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var storePostionCount = await query.CountAsync();
            var storePostions = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var storePostionListDtos = storePostions.MapTo<List<StorePostionListDto>>();
            return new PagedResultOutput<StorePostionListDto>(input.Draw, storePostionCount, storePostionListDtos);
        }
        /// <summary>
        /// 获取字典分页数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task<PagedResultOutput<DataDictionaryDetailListDto>> GetDataDictionaryDetailPageList(GetPagedAndSortedAndQueryInput input)
        {
            Expression<Func<BaseDataDictionaryDetailInfo, bool>> lambda = input.QueryConditionItem.ToLambda<BaseDataDictionaryDetailInfo>();
            var query = _dataDictionaryDetailRepository.GetAll();
            if (lambda != null)
            {
                query = query.Where(lambda);
            }
            var dataDictionaryDetailCount = await query.CountAsync();
            var dataDictionaryDetails = await query
                .OrderBy(input.Sorting)
                .PageBy(input)
                .ToListAsync();

            var dataDictionaryDetailListDtos = dataDictionaryDetails.MapTo<List<DataDictionaryDetailListDto>>();
            return new PagedResultOutput<DataDictionaryDetailListDto>(input.Draw, dataDictionaryDetailCount, dataDictionaryDetailListDtos);
        }