public BasicDataPageResponse GetBasicDataInfoPage(BasicDataPageRequest request) { var info = new BasicDataPageResponse(); info.DataList = repository.GetBasicDataInfoPage(request, out int total); info.Total = total; return(info); }/// <summary>
public BaseResponse GetBasicDataInfoPage(BasicDataPageRequest request) { try { var response = basicDataDomainService.GetBasicDataInfoPage(request); return(ApiSuccessResult(response)); } catch (Exception ex) { _Log4Net.Error("GetEXTCourseByPage--异常信息", ex); return(ApiErrorResult(ex.Message)); } }
public IActionResult exportExcle(BasicDataPageRequest request) { try { var response = basicDataDomainService.GetBasicDataInfoPage(request); var stream = ExcelHelper.SaveExcel(response.DataList); return(File(stream, "application/vnd.ms-excel", "基础数据.xlsx")); } catch (Exception ex) { _Log4Net.Error("GetEXTCourseByPage--异常信息", ex); return(null); } }
public List <BasicDataPage> GetBasicDataInfoPage(BasicDataPageRequest request, out int total) { StringBuilder _query = new StringBuilder(); _query.Append(@"select a.*,b.SysDictValue PocSourceName from T_EXT_BasicData a left join T_SYS_Dictionary b on b.SysDictKey = cast(a.POCSource as nvarchar)"); var _parameters = new DynamicParameters(); var _where = new StringBuilder(" where 1 = 1"); if (request.PocSource?.Count > 0) { _where.Append(" and a.POCSource in @Pocsource"); _parameters.Add("@Pocsource", request.PocSource.ToArray()); } if (request.OneOrgId?.Count > 0) { _where.Append(" and a.OneOrgId in @OneOrgId"); _parameters.Add("@OneOrgId", request.OneOrgId.ToArray()); } if (!string.IsNullOrWhiteSpace(request.DictValue)) { var signs = new List <string> { "'", "[", "%", "_" }; _where.Append(" and a.DictValue like @DictValue"); _parameters.Add("@DictValue", $"%{request.DictValue.ReplaceBySigns(signs)}%"); } var countsql = @"select count(1) from T_EXT_BasicData a left join T_SYS_Dictionary b on b.SysDictKey = cast(a.POCSource as nvarchar)" + _where.ToString(); total = GetInfos <int>(EumDBName.POC, countsql, _parameters).First(); if (request.IsExport) { return(GetInfos <BasicDataPage>(EumDBName.POC, _query.ToString() + _where.ToString(), _parameters).ToList()); } return(GetPageInfos <BasicDataPage>(EumDBName.POC, _query.ToString() + _where.ToString(), "a.Id ASC", request.PageIndex, request.PageSize, _parameters).ToList()); }