|
|
|
@ -1,10 +1,13 @@ |
|
|
|
using BWP.B3CowButcherManage; |
|
|
|
using BWP.B3Frameworks; |
|
|
|
using BWP.B3Frameworks.BO.MoneyTemplate; |
|
|
|
using BWP.B3SheepButcherManage.BO; |
|
|
|
using BWP.Web.Layout; |
|
|
|
using BWP.Web.Utils; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery; |
|
|
|
using Forks.EnterpriseServices.SqlDoms; |
|
|
|
using Forks.Utils; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
@ -30,7 +33,7 @@ namespace BWP.Web.Pages.B3SheepButcherManage.Reports.PayAnalyse_ |
|
|
|
|
|
|
|
protected override string AccessRoleName |
|
|
|
{ |
|
|
|
get { return "B3SheepButcherManage.付款单.数据分析"; } |
|
|
|
get { return "B3SheepButcherManage.羊付款单.数据分析"; } |
|
|
|
} |
|
|
|
|
|
|
|
protected override void AddQueryControls(VLayoutPanel vPanel)//查询条件
|
|
|
|
@ -63,22 +66,42 @@ namespace BWP.Web.Pages.B3SheepButcherManage.Reports.PayAnalyse_ |
|
|
|
mDisplayHelper.AddOptionItem("供应商", "bill", "Supplier_Name", false); |
|
|
|
mDisplayHelper.AddOptionItem("付款日期", "bill", "Date", false); |
|
|
|
mDisplayHelper.AddOptionItem("付款金额", "bill", "Money", false, true); |
|
|
|
mDisplayHelper.AddOptionItem("手续费", "detail", "ServiceFee", false, true); |
|
|
|
mDisplayHelper.AddOptionItem("扣费额金额", "detail", "SubServiceMoney", false, true); |
|
|
|
AddQueryOption("选项", mDisplayHelper.GetAllDisplayNames(), mDisplayHelper.GetDefaultSelelectedDisplayNames()); |
|
|
|
|
|
|
|
|
|
|
|
base.AddQueryOptions(vPanel); |
|
|
|
} |
|
|
|
|
|
|
|
protected override DQueryDom GetQueryDom() |
|
|
|
{ |
|
|
|
var dom = base.GetQueryDom(); |
|
|
|
//dom.Columns.Add(DQSelectColumn.Field("Supplier_ID"));
|
|
|
|
//dom.Columns.Add(DQSelectColumn.Field("Supplier_Name"));
|
|
|
|
var bill = dom.From.RootSource.Alias; |
|
|
|
var detail = new JoinAlias(typeof(DetailTemp)); |
|
|
|
DetailTemp.Register(dom); |
|
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(bill, "ID", detail, "Pay_ID")); |
|
|
|
mDisplayHelper.AddAlias("bill", JoinAlias.Create("bill")); |
|
|
|
//mDisplayHelper.AddAlias("bill", JoinAlias.Create("supplier"));
|
|
|
|
mDisplayHelper.AddAlias("detail", detail); |
|
|
|
mDisplayHelper.AddSelectColumns(dom, (name) => OptionIsSelected("选项", name), SumColumnIndexs); |
|
|
|
return dom; |
|
|
|
} |
|
|
|
|
|
|
|
class DetailTemp |
|
|
|
{ |
|
|
|
public long? Pay_ID { get; set; } |
|
|
|
public Money<金额>? ServiceFee { get; set; } |
|
|
|
public Money<金额>? SubServiceMoney { get; set; } |
|
|
|
|
|
|
|
public static void Register(DQueryDom root) |
|
|
|
{ |
|
|
|
var query = new DQueryDom(new JoinAlias(typeof(Pay_Detail))); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Pay_ID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Sum("ServiceFee")); |
|
|
|
query.Columns.Add(DQSelectColumn.Sum("SubServiceMoney")); |
|
|
|
query.GroupBy.Expressions.Add(DQExpression.Field("Pay_ID")); |
|
|
|
|
|
|
|
root.RegisterQueryTable(typeof(DetailTemp), new string[] { "Pay_ID", "ServiceFee", "SubServiceMoney" }, query); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |