|
@@ -4,6 +4,7 @@ using OASystem.Domain.Dtos;
|
|
|
using OASystem.Domain.Dtos.Financial;
|
|
|
using OASystem.Domain.Dtos.UserDto;
|
|
|
using OASystem.Domain.Entities.Financial;
|
|
|
+using OASystem.Domain.ViewModels;
|
|
|
using OASystem.Domain.ViewModels.Financial;
|
|
|
using OASystem.Infrastructure.Repositories.System;
|
|
|
using Org.BouncyCastle.Asn1.Cms;
|
|
@@ -88,6 +89,11 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
{
|
|
|
Result result = new Result() { Code = -2 };
|
|
|
|
|
|
+ ListViewBase<Fin_DailyFeePaymentPageListView> dailyFeePaymentPageList = new ListViewBase<Fin_DailyFeePaymentPageListView>()
|
|
|
+ {
|
|
|
+ ReceiveDt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
|
|
|
+ };
|
|
|
+
|
|
|
#region sql条件处理
|
|
|
string sqlWhere = "";
|
|
|
|
|
@@ -132,17 +138,9 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
if (dto.CreateUserId != -1)
|
|
|
sqlWhere += string.Format(" And dfp.CreateUserId = {0}", dto.CreateUserId);
|
|
|
|
|
|
- //string sqlPage = string.Format(@"Select * From (
|
|
|
- // Select row_number() over (order by dfp.Id Desc) as RowNumber,
|
|
|
- // dfp.Id,dfp.CompanyId,c.CompanyName,dfp.Instructions,dfp.SumPrice,
|
|
|
- // dfp.CreateUserId,u.CnName CreateUser,dfp.CreateTime,dfp.FAudit,dfp.MAudit,
|
|
|
- // dfp.PriceTypeId
|
|
|
- // From Fin_DailyFeePayment dfp
|
|
|
- // Inner Join Sys_Company c On dfp.CompanyId = c.Id
|
|
|
- // Left Join Sys_Users u On dfp.CreateUserId = u.Id
|
|
|
- // Where dfp.IsDel=0 {0}
|
|
|
- // ) temp Where RowNumber Between {1} and {2} ", sqlWhere, dto.PageIndex, dto.PageSize);
|
|
|
|
|
|
+ int startIndex = (dto.PageIndex - 1) * dto.PageSize + 1;
|
|
|
+ int endIndex = startIndex + dto.PageSize - 1;
|
|
|
|
|
|
string sqlPage = string.Format(@"Select * From (
|
|
|
Select row_number() over (order by dfp.Id Desc) as RowNumber,
|
|
@@ -153,29 +151,43 @@ namespace OASystem.Infrastructure.Repositories.Financial
|
|
|
Inner Join Sys_Company c On dfp.CompanyId = c.Id
|
|
|
Left Join Sys_Users u On dfp.CreateUserId = u.Id
|
|
|
Where dfp.IsDel=0 {0}
|
|
|
+ ) temp Where RowNumber Between {1} and {2}", sqlWhere, startIndex, endIndex);
|
|
|
+
|
|
|
+
|
|
|
+ string sqlCount = string.Format(@"Select COUNT(1) as Count From (
|
|
|
+ Select dfp.Id,dfp.CompanyId,c.CompanyName,dfp.Instructions,dfp.SumPrice,
|
|
|
+ dfp.CreateUserId,u.CnName CreateUser,dfp.CreateTime,dfp.FAudit,dfp.MAudit,
|
|
|
+ dfp.PriceTypeId
|
|
|
+ From Fin_DailyFeePayment dfp
|
|
|
+ Inner Join Sys_Company c On dfp.CompanyId = c.Id
|
|
|
+ Left Join Sys_Users u On dfp.CreateUserId = u.Id
|
|
|
+ Where dfp.IsDel=0 {0}
|
|
|
) temp ", sqlWhere);
|
|
|
#endregion
|
|
|
|
|
|
- dynamic? DailyFeePaymentList = null;
|
|
|
+
|
|
|
if (dto.PortType == 1 || dto.PortType == 2) //web
|
|
|
{
|
|
|
+ //Fin_DailyFeePaymentPageCount
|
|
|
+ var dailyFeePaymentCount = await _sqlSugar.SqlQueryable<Fin_DailyFeePaymentPageCount>(sqlCount).FirstAsync();
|
|
|
var DailyFeePaymentData = await _sqlSugar.SqlQueryable<Fin_DailyFeePaymentPageListView>(sqlPage).ToListAsync();
|
|
|
|
|
|
- int totalCount = DailyFeePaymentData.Count;
|
|
|
+ int totalCount = dailyFeePaymentCount.Count;
|
|
|
+
|
|
|
|
|
|
- int startIndex = (dto.PageIndex - 1) * dto.PageSize + 1;
|
|
|
- int endIndex = startIndex + dto.PageSize;
|
|
|
-
|
|
|
- DailyFeePaymentList = new Fin_DailyFeePaymentPage
|
|
|
+ dailyFeePaymentPageList = new ListViewBase<Fin_DailyFeePaymentPageListView>
|
|
|
{
|
|
|
- Rows = totalCount,
|
|
|
- Data = DailyFeePaymentData.Where(a => a.RowNumber >= startIndex && a.RowNumber < endIndex).ToList()
|
|
|
+ CurrPageIndex = dto.PageIndex,
|
|
|
+ CurrPageSize = dto.PageSize,
|
|
|
+ DataCount = totalCount,
|
|
|
+ DataList = DailyFeePaymentData
|
|
|
};
|
|
|
+
|
|
|
}
|
|
|
|
|
|
result.Code = 0;
|
|
|
result.Msg = "查询成功!";
|
|
|
- result.Data = DailyFeePaymentList;
|
|
|
+ result.Data = dailyFeePaymentPageList;
|
|
|
return result;
|
|
|
|
|
|
}
|