Browse Source

需求单No.137623

master
wugang 8 years ago
parent
commit
4f39b65c17
1 changed files with 9 additions and 2 deletions
  1. +9
    -2
      BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/DynamicPriceReport.cs

+ 9
- 2
BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/DynamicPriceReport.cs View File

@ -18,6 +18,7 @@ using BWP.B3UnitedInfos;
using BWP.B3UnitedInfos.BO; using BWP.B3UnitedInfos.BO;
using BWP.B3Sale.Utils; using BWP.B3Sale.Utils;
using BWP.B3Sale.BO; using BWP.B3Sale.BO;
using BWP.B3Frameworks.BO;
namespace BWP.Web.Pages.B3YunKen.Reports namespace BWP.Web.Pages.B3YunKen.Reports
{ {
@ -112,9 +113,13 @@ namespace BWP.Web.Pages.B3YunKen.Reports
private DQueryDom GetMaxPriceBillID() private DQueryDom GetMaxPriceBillID()
{ {
var detail = new JoinAlias(typeof(PriceBill_AccountingUnitDetail));
var query = new DQueryDom(new JoinAlias(typeof(PriceBill))); var query = new DQueryDom(new JoinAlias(typeof(PriceBill)));
query.Columns.Add(DQSelectColumn.Max("ID"));
query.From.AddJoin(JoinType.Left,new DQDmoSource(detail),DQCondition.EQ(detail,"PriceBill_ID",query.From.RootSource.Alias,"ID"));
query.Columns.Add(DQSelectColumn.Field("AccountingUnit_ID",detail));
query.Columns.Add(DQSelectColumn.Max(query.From.RootSource.Alias,"ID"));
query.Where.Conditions.Add(DQCondition.EQ("BillState",.)); query.Where.Conditions.Add(DQCondition.EQ("BillState",.));
query.GroupBy.Expressions.Add(DQExpression.Field(detail,"AccountingUnit_ID"));
return query; return query;
} }
@ -133,11 +138,13 @@ namespace BWP.Web.Pages.B3YunKen.Reports
var convert = new JoinAlias("convert", typeof(StandardConvert)); var convert = new JoinAlias("convert", typeof(StandardConvert));
var goods = new JoinAlias("goods", typeof(SaleGoods)); var goods = new JoinAlias("goods", typeof(SaleGoods));
var priceBillID = new JoinAlias("priceBillID", typeof(PriceBillID)); var priceBillID = new JoinAlias("priceBillID", typeof(PriceBillID));
var accountingUnit = new JoinAlias("accountingUnit", typeof(AccountingUnit));
mDisplayHelper.AddAlias("detail", JoinAlias.Create("detail")); mDisplayHelper.AddAlias("detail", JoinAlias.Create("detail"));
mDisplayHelper.AddAlias("convert", JoinAlias.Create("convert")); mDisplayHelper.AddAlias("convert", JoinAlias.Create("convert"));
mDisplayHelper.AddAlias("goods", JoinAlias.Create("goods")); mDisplayHelper.AddAlias("goods", JoinAlias.Create("goods"));
dom.RegisterQueryTable(typeof(PriceBillID), new string[] { "ID" }, GetMaxPriceBillID());
dom.RegisterQueryTable(typeof(PriceBillID), new string[] { "AccountingUnit_ID","ID" }, GetMaxPriceBillID());
dom.From.AddJoin(JoinType.Inner, new DQDmoSource(priceBillID), DQCondition.EQ(bill, "ID", priceBillID, "ID")); dom.From.AddJoin(JoinType.Inner, new DQDmoSource(priceBillID), DQCondition.EQ(bill, "ID", priceBillID, "ID"));
dom.From.AddJoin(JoinType.Left, new DQDmoSource(accountingUnit), DQCondition.EQ(priceBillID, "AccountingUnit_ID", accountingUnit, "ID"));
dom.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(bill, "ID", detail, "PriceBill_ID")); dom.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(bill, "ID", detail, "PriceBill_ID"));
dom.From.AddJoin(JoinType.Left, new DQDmoSource(convert), DQCondition.EQ(detail, "SaleGoods_ID", convert, "StandardGoods_ID")); dom.From.AddJoin(JoinType.Left, new DQDmoSource(convert), DQCondition.EQ(detail, "SaleGoods_ID", convert, "StandardGoods_ID"));
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(detail, "SaleGoods_ID", goods, "ID")); dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(detail, "SaleGoods_ID", goods, "ID"));


Loading…
Cancel
Save