|
|
@ -1,6 +1,5 @@ |
|
|
using BWP.B3ButcherManage; |
|
|
using BWP.B3ButcherManage; |
|
|
using BWP.B3ButcherManage.BO; |
|
|
using BWP.B3ButcherManage.BO; |
|
|
using BWP.B3ButcherManage.NamedValueTemplate; |
|
|
|
|
|
using BWP.B3Frameworks; |
|
|
using BWP.B3Frameworks; |
|
|
using BWP.Web.Layout; |
|
|
using BWP.Web.Layout; |
|
|
using BWP.Web.Utils; |
|
|
using BWP.Web.Utils; |
|
|
@ -33,14 +32,12 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.Reports |
|
|
queryPanel.ConditonPanel.EAdd(CreateExportTypePanel()); |
|
|
queryPanel.ConditonPanel.EAdd(CreateExportTypePanel()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
DFNamedValueInput<付款对象> payTarget; |
|
|
|
|
|
|
|
|
DFBoolComboBox payTarget; |
|
|
private HLayoutPanel CreateExportTypePanel() |
|
|
private HLayoutPanel CreateExportTypePanel() |
|
|
{ |
|
|
{ |
|
|
var panel = new HLayoutPanel(); |
|
|
var panel = new HLayoutPanel(); |
|
|
panel.Add(new SimpleLabel("付款对象")); |
|
|
panel.Add(new SimpleLabel("付款对象")); |
|
|
payTarget = panel.Add(QueryCreator.DFNameValueInput<付款对象>(mDFInfo.Fields["PayTarget"])); |
|
|
|
|
|
payTarget.Value = 付款对象.供应商; |
|
|
|
|
|
payTarget.EnableTopItem = false; |
|
|
|
|
|
|
|
|
payTarget = panel.Add(new DFBoolComboBox() { TrueDisplayValue = "供应商", FalseDisplayValue = "养殖户" }); |
|
|
return panel; |
|
|
return panel; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -74,17 +71,22 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.Reports |
|
|
var t = string.Format(SubTitle, GetMinDate()); |
|
|
var t = string.Format(SubTitle, GetMinDate()); |
|
|
var query = base.GetQueryDom(); |
|
|
var query = base.GetQueryDom(); |
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("ROW_NUMBER() OVER(order by [_bill].[ID])"), t + "序号")); |
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("ROW_NUMBER() OVER(order by [_bill].[ID])"), t + "序号")); |
|
|
if (payTarget.Value==付款对象.养殖户) |
|
|
|
|
|
|
|
|
if (!payTarget.Value.Value) |
|
|
{ |
|
|
{ |
|
|
var root = query.From.RootSource.Alias; |
|
|
var root = query.From.RootSource.Alias; |
|
|
var detail = new JoinAlias(typeof(Pay_FarmerDetail)); |
|
|
|
|
|
|
|
|
var detail = new JoinAlias(typeof(Pay_Detail)); |
|
|
|
|
|
var rel = new JoinAlias(typeof(Pay_Advance_Relate)); |
|
|
|
|
|
var adv = new JoinAlias(typeof(AdvancePay_Detail)); |
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(root, "ID", detail, "Pay_ID")); |
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(root, "ID", detail, "Pay_ID")); |
|
|
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(rel), DQCondition.EQ(detail, "ID", rel, "Pay_Detail_ID")); |
|
|
|
|
|
query.From.AddJoin(JoinType.Left, new DQDmoSource(adv), DQCondition.EQ(rel, "AdvancePay_Detail_ID", adv, "ID")); |
|
|
query.Columns.Add(DQSelectColumn.Field("ID", root, t + "付款单号")); |
|
|
query.Columns.Add(DQSelectColumn.Field("ID", root, t + "付款单号")); |
|
|
query.Columns.Add(DQSelectColumn.Field("Farmer_Bank", detail, t + "开户银行")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Farmer_BankAccount", detail, t + "卡号")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Farmer_Name", detail, t + "姓名")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Money", detail, t + "金额")); |
|
|
|
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Farmer_Bank", adv, t + "开户银行")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Farmer_BankAccount", adv, t + "卡号")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Farmer_Name", adv, t + "姓名")); |
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("Money", adv, t + "金额")); |
|
|
SumColumnNames.Add("Money"); |
|
|
SumColumnNames.Add("Money"); |
|
|
|
|
|
query.Where.Conditions.Add(DQCondition.IsNotNull(DQExpression.Field(adv, "ID"))); |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
@ -96,7 +98,6 @@ namespace BWP.Web.Pages.B3QingDaoWanFu.Reports |
|
|
query.Columns.Add(DQSelectColumn.Field("Remark", t + "备注")); |
|
|
query.Columns.Add(DQSelectColumn.Field("Remark", t + "备注")); |
|
|
if (!purchaseType.IsEmpty) |
|
|
if (!purchaseType.IsEmpty) |
|
|
DetailTemp.AddPurchaseTypeCondition(query, long.Parse(purchaseType.Value)); |
|
|
DetailTemp.AddPurchaseTypeCondition(query, long.Parse(purchaseType.Value)); |
|
|
query.Where.Conditions.Add(DQCondition.EQ("PayTarget", payTarget.Value)); |
|
|
|
|
|
foreach (var c in query.Columns) |
|
|
foreach (var c in query.Columns) |
|
|
ColumnNames.Add(c.Name); |
|
|
ColumnNames.Add(c.Name); |
|
|
return query; |
|
|
return query; |
|
|
|