/// <summary> /// 财务列表 /// </summary> /// <returns></returns> public JsonResult GetFinanceList() { try { int page = !string.IsNullOrEmpty(Request["page"]) ? Convert.ToInt32(Request["page"]) : 1; int limit = !string.IsNullOrEmpty(Request["limit"]) ? Convert.ToInt32(Request["limit"]) : 10; var startTime = !string.IsNullOrEmpty(Request["startTime"]) ? Request["startTime"] : ""; var endTime = !string.IsNullOrEmpty(Request["endTime"]) ? Request["endTime"] : ""; var paramRequest = new FinanceInfoRequest { UserName = base.UserInfo != null ? base.UserInfo.UserName : "******", BussinessID = base.UserInfo != null ? base.UserInfo.BusinessID : "-", StartTime = startTime, EndTime = endTime, PageIndex = page, PageSize = limit }; if (paramRequest.PageIndex == 0) { paramRequest.PageIndex = 1; } else { paramRequest.PageIndex = (paramRequest.PageIndex / 10) + 1; } var result = financeLogic.QueryFinanceListPage(paramRequest); if (result != null && result.count > 0) { result.msg = "SUCCESS"; result.code = 0; } else { result.msg = "无数据"; result.code = -1; } return(Json(result)); } catch (Exception ex) { LogWriter.error($"GetUserManageList=>获取财务信息的异常:{ex.ToString() + ex.Message}"); return(Json(new FinanceInfoPageResponse() { code = 9 })); } }
/// <summary> /// 获取财务分页数据 /// </summary> /// <param name="request"></param> /// <returns></returns> public FinanceInfoPageResponse QueryFinanceListPage(FinanceInfoRequest request) { int total = 0; var pageList = financeQuery.QueryUserMangeList(request, out total); FinanceInfoPageResponse page = new FinanceInfoPageResponse(); if (pageList != null && pageList.Count > 0) { page.count = total; page.data = pageList; return(page); } return(page); }
/// <summary> /// 财务信息分页查询 /// </summary> /// <returns></returns> public List <FinanceInfoEntity> QueryUserMangeList(FinanceInfoRequest request, out int total) { total = 0; List <FinanceInfoEntity> list = new List <FinanceInfoEntity>(); StringBuilder sq = new StringBuilder(); sq.Append(" select * from ( "); sq.Append(" select {2} "); sq.Append(" from dbo.tblFinanceInfo a with(nolock) "); sq.Append(" where {0} "); sq.Append(" ) c where {1} "); DynamicParameters dp = new DynamicParameters(); string where_1 = " 1=1 "; if (!string.IsNullOrWhiteSpace(request.UserName)) { where_1 += " and a.UserName=@UserName"; dp.Add("UserName", request.UserName, DbType.String); } if (!string.IsNullOrWhiteSpace(request.BussinessID)) { where_1 += " and a.BusinessID=@BusinessID"; dp.Add("BusinessID", request.BussinessID, DbType.String); } if (!string.IsNullOrWhiteSpace(request.StartTime)) { where_1 += " and a.DayDate>=@StartTime"; dp.Add("StartTime", Convert.ToDateTime(request.StartTime), DbType.DateTime); } if (!string.IsNullOrWhiteSpace(request.EndTime)) { where_1 += " and a.DayDate<@EndTime"; dp.Add("EndTime", Convert.ToDateTime(request.EndTime).AddDays(1), DbType.String); } dp.Add("PageIndex", request.PageIndex, DbType.Int32, ParameterDirection.Input); dp.Add("PageSize", request.PageSize, DbType.Int32, ParameterDirection.Input); string sql_list = string.Format(sq.ToString(), where_1, " c.Num > (@PageIndex - 1) * @PageSize and c.Num <= @PageIndex * @PageSize", "ROW_NUMBER() over(order by a.CreateTime desc) as Num,* "); string sql_count = string.Format(sq.ToString(), where_1, "1=1", "count(0) as nums"); using (IDbConnection conn = new SqlConnection(DBConnectionStringConfig.Default.JMGGConnectionString)) { total = conn.Query <int>(sql_count, dp).FirstOrDefault(); list = conn.Query <FinanceInfoEntity>(sql_list, dp).ToList(); } return(list); }