From 62ee2e603524240325911d05e1e9d1a4a08493c0 Mon Sep 17 00:00:00 2001 From: wushukun <18860363876@163.com> Date: Thu, 8 Feb 2018 15:10:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=A4=E4=BD=8D=E5=B0=8F=E8=AF=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Reports/ToFreightNetPriceReport2.cs | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs b/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs index b339936..d9c5b05 100644 --- a/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs +++ b/BWP.B3_YunKen.Web/Pages/B3YunKen/Reports/ToFreightNetPriceReport2.cs @@ -19,6 +19,8 @@ using Forks.EnterpriseServices.SqlDoms; using BWP.B3_YunKen.BO; using BWP.B3UnitedInfos; using Forks.Utils; +using TSingSoft.WebPluginFramework; +using BWP.B3Frameworks.BO.MoneyTemplate; namespace BWP.Web.Pages.B3YunKen.Reports { @@ -326,15 +328,22 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); case "BrandItem_Name": case "Goods_SecondUnit": case "Unit": - case "PolicyPrice": - case "AcceptPrice": + case "Goods_Spec": case "ProductLine_Name": dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(detail, field), item.Text)); dom.GroupBy.Expressions.Add(DQExpression.Field(detail, field)); + + + break; + case "PolicyPrice": + case "AcceptPrice": + dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(detail, field).ECastType?>(), item.Text)); + dom.GroupBy.Expressions.Add(DQExpression.Field(detail, field)); break; + case "FreightMoney": - dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(freightMoney), item.Text)); + dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(freightMoney).ECastType?>(), item.Text)); SumColumnIndexs.Add(dom.Columns.Count - 1); break; case "Money": @@ -350,7 +359,7 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); SumColumnIndexs.Add(dom.Columns.Count - 1); break; case "PackingMoney": - dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(包装费Exp), item.Text)); + dom.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(包装费Exp).ECastType?>(), item.Text)); SumColumnIndexs.Add(dom.Columns.Count - 1); break; case "NetPrice": @@ -360,11 +369,11 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); var 供方netExp = DQExpression.Divide(DQExpression.Sum(DQExpression.Subtract(DQExpression.Field(detail, "Money"), DQExpression.IfNull(freightMoney, DQExpression.Value(0))).ESubtract(DQExpression.IfNull(包装费Exp, DQExpression.Value(0)))), DQExpression.NullIfZero(DQExpression.Sum(DQExpression.Field(detail, "AcceptNum")))); var netExp = DQExpression.LogicCase(DQCondition.EQ(outStore, "FreightBear", 运费承担方.购方), 购方netExp, DQCondition.EQ(outStore, "FreightBear", 运费承担方.供方), 供方netExp, DQExpression.Value(null)); + dom.GroupBy.Expressions.Add(DQExpression.Field(outStore, "FreightBear")); - - dom.Columns.Add(DQSelectColumn.Create(netExp, item.Text)); + dom.Columns.Add(DQSelectColumn.Create(netExp.ECastType?>(), item.Text)); break; case "ToFreightNetPrice": // 增加逻辑,当运费承担方为‘购方’: @@ -379,7 +388,8 @@ B3SaleDataSources.经销商), s => long.Parse(s)), "CustomerDealer_ID")); var 供方priceExp = DQExpression.Divide(DQExpression.Sum(DQExpression.Subtract(DQExpression.Field(detail, "Money"), DQExpression.IfNull(freightMoney, DQExpression.Value(0)))), DQExpression.NullIfZero(DQExpression.Sum(DQExpression.Field(detail, "AcceptNum")))); var priceExp = DQExpression.LogicCase(DQCondition.EQ(outStore, "FreightBear", 运费承担方.购方), 购方priceExp, DQCondition.EQ(outStore, "FreightBear", 运费承担方.供方), 供方priceExp, DQExpression.Value(null)); - dom.Columns.Add(DQSelectColumn.Create(priceExp, item.Text)); + dom.Columns.Add(DQSelectColumn.Create(priceExp.ECastType?>(), item.Text)); + dom.GroupBy.Expressions.Add(DQExpression.Field(outStore, "FreightBear")); break; } }