public GetContractsOutput GetContracts(GetContractsInput input) { var contracts = _contractRepository.GetAllWithContractNumber(input.FullContractNum); //SolrContractService.QueryByField("Contract","earth"); //FullTextSearch("earth"); // System.Diagnostics.Debug.WriteLine("Number of returned results: {0}", contracts.Count); return(new GetContractsOutput { Contracts = Mapper.Map <List <ContractDto> >(contracts) }); }
public virtual async Task <PagedResultDto <ContractListDto> > GetListAsync(Guid employeeId, GetContractsInput input) { return(await _contractAppService.GetListAsync(employeeId, input)); }
/// <summary> /// 列表 /// </summary> /// <param name="employeeId">员工Id</param> /// <param name="input">查询条件</param> /// <returns>结果</returns> public virtual async Task <PagedResultDto <ContractListDto> > GetListAsync(Guid employeeId, GetContractsInput input) { await NormalizeMaxResultCountAsync(input); var queryable = await _contractRepository.GetQueryableAsync(); queryable = queryable.Where(c => c.EmployeeId == employeeId); long totalCount = await AsyncExecuter.CountAsync(queryable); var entities = await AsyncExecuter.ToListAsync(queryable .OrderBy(input.Sorting ?? "Id DESC") .Skip(input.SkipCount) .Take(input.MaxResultCount)); var dtos = ObjectMapper.Map <List <Contract>, List <ContractListDto> >(entities); return(new PagedResultDto <ContractListDto>(totalCount, dtos)); }