/// <summary> /// 程序执行主入口 /// </summary> /// <param name="requestEntity"></param> /// <param name="responseEntity"></param> protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity) { // 定义接收客户端参数的变量 EveryDueRepayReportSearchFilter filter = ServiceUtility.ConvertToFilterFromDict <EveryDueRepayReportSearchFilter>(requestEntity.Parameters); // 客户查询 Singleton <EveryDueRepayReportExportBLL> .Instance.SearchData(filter, responseEntity); }
/// <summary> /// 获取检索数据的存储过程参数列表 /// </summary> /// <param name="baseFilter"></param> /// <returns></returns> protected override IDictionary <string, object> GetSearchSpInParams(BaseFilter baseFilter) { EveryDueRepayReportSearchFilter filter = baseFilter as EveryDueRepayReportSearchFilter; if (filter == null) { return(null); } IDictionary <string, object> inPutParam = new Dictionary <string, object>(); if (filter.BusinessNo != null) { inPutParam.Add("@BusinessNo", filter.BusinessNo); } if (filter.ContractNo != null) { inPutParam.Add("@ContractNo", filter.ContractNo); } if (filter.ProductType != null) { inPutParam.Add("@ProductType", filter.ProductType); } if (filter.OwnRegion != null) { inPutParam.Add("@OwnRegion", filter.OwnRegion); } inPutParam.Add("@BeginDate", filter.StartDate); inPutParam.Add("@EndDate", filter.EndDate); if (filter.StartDays != null) { inPutParam.Add("@StartDueDays", filter.StartDays); } if (filter.EndDays != null) { inPutParam.Add("@EndDueDays", filter.EndDays); } inPutParam.Add("@FromIndex", filter.FromIndex); inPutParam.Add("@EndIndex", filter.ToIndex); return(inPutParam); }
/// <summary> /// 检索数据 /// </summary> /// <param name="filter"></param> /// <param name="responseEntity"></param> public void SearchData(EveryDueRepayReportSearchFilter filter, ResponseEntity responseEntity) { if (filter == null) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError); return; } var reportDetailList = Singleton <EveryDueRepayReportSearchDAL <EveryDueRepayDetailReportViewData> > .Instance.SearchData(filter); if (reportDetailList == null || reportDetailList.Count == 0) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.NoResult); m_Logger.Info("未查询到数据!。"); } else { ConvertUtil.ConvertEveryDueRepayDetailReportViewData(reportDetailList); IDictionary <string, object> outPutParam = filter.outParams; int totalCount = 0; if (!int.TryParse(outPutParam["@TotalCount"].ToString(), out totalCount)) { totalCount = reportDetailList.Count; } reportDetailList.ForEach(x => x.TotalCount = totalCount); var responseResult = new ResponseListResult <EveryDueRepayDetailReportViewData>(); responseResult.TotalCount = totalCount; responseResult.LstResult = reportDetailList; ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Success); responseEntity.Results = responseResult; } }
/// <summary> /// 检索数据 /// </summary> /// <param name="baseFilter"></param> /// <param name="responseEntity"></param> public void SearchData(EveryDueRepayReportSearchFilter baseFilter, ResponseEntity responseEntity) { if (baseFilter == null) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError); return; } var reportDetailList = Singleton <EveryDueRepayReportSearchDAL <EveryDueRepayDetailReportViewData> > .Instance.SearchData(baseFilter); if (reportDetailList == null || reportDetailList.Count == 0) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.NoResult); m_Logger.Info("未查询到数据!。"); } else { ConvertUtil.ConvertEveryDueRepayDetailReportViewData(reportDetailList); // 设置输出文件 SetExportFile(baseFilter, reportDetailList, responseEntity); } }