From f382f91358efd09a30e4fb0fa1e8d70d2847f9ef Mon Sep 17 00:00:00 2001 From: wushukun <18860363876@163.com> Date: Thu, 8 Feb 2018 16:42:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../B3YunKen/Reports/ToFreightNetPriceReport2.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs b/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs index d9c5b05..3d459ae 100644 --- a/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs +++ b/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs @@ -231,13 +231,16 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); protected override DQueryDom GetQueryDom() { - var dom = base.GetQueryDom(); + //CustomerAccept + var dom = base.GetQueryDom(); var main = JoinAlias.Create("main"); var detail = new JoinAlias(typeof(CustomerAccept_Detail)); var goods = new JoinAlias(typeof(SaleGoods)); var packageData = new JoinAlias(typeof(PackageData)); var outStore = new JoinAlias(typeof(SaleOutStore)); var outDetail = new JoinAlias(typeof(SaleOutStore_Detail)); + //var cus = new JoinAlias(typeof(Customer)); + dom.RegisterQueryTable(typeof(PackageData), new string[] { "Goods_ID", "Price", "AccountingUnit_ID" }, GetGoods_Package()); dom.From.AddJoin(JoinType.Left, new DQDmoSource(detail), DQCondition.EQ(main, "ID", detail, "CustomerAccept_ID")); @@ -249,6 +252,7 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); DQCondition.And(DQCondition.EQ(packageData, "Goods_ID", detail, "SaleGoods_ID"), DQCondition.EQ(packageData, "AccountingUnit_ID", main, "AccountingUnit_ID"))); dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(goods, "ID", detail, "SaleGoods_ID")); + //dom.From.AddJoin(JoinType.Left, new DQDmoSource(cus), DQCondition.EQ(main, "", cus)); var freightMoney = DQExpression.Multiply(DQExpression.Field(main, "FreightPrice"), DQExpression.Divide(DQExpression.Field(detail, "AcceptNum"), DQExpression.NullIfZero(DQExpression.Field(main, "AcceptNumber")))); var 包装费Exp = DQExpression.Multiply(DQExpression.Field(packageData, "Price"), DQExpression.Field(detail, "AcceptSecondNumber")); @@ -344,7 +348,7 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); case "FreightMoney": dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(freightMoney).ECastType?>(), item.Text)); - SumColumnIndexs.Add(dom.Columns.Count - 1); + //SumColumnIndexs.Add(dom.Columns.Count - 1); break; case "Money": dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Field(detail, field)), item.Text)); @@ -360,7 +364,7 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); break; case "PackingMoney": dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(包装费Exp).ECastType?>(), item.Text)); - SumColumnIndexs.Add(dom.Columns.Count - 1); + //SumColumnIndexs.Add(dom.Columns.Count - 1); break; case "NetPrice": @@ -390,6 +394,7 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); var priceExp = DQExpression.LogicCase(DQCondition.EQ(outStore, "FreightBear", 运费承担方.购方), 购方priceExp, DQCondition.EQ(outStore, "FreightBear", 运费承担方.供方), 供方priceExp, DQExpression.Value(null)); dom.Columns.Add(DQSelectColumn.Create(priceExp.ECastType?>(), item.Text)); dom.GroupBy.Expressions.Add(DQExpression.Field(outStore, "FreightBear")); + dom.GroupBy.Expressions.Add(购方priceExp); break; } }