|
|
|
@ -77,18 +77,19 @@ namespace BWP.Web.Pages.B3ClientService.Reports.CarcassTrendAnalyse_ |
|
|
|
|
|
|
|
void StartQuery() |
|
|
|
{ |
|
|
|
var query = new DQueryDom(new JoinAlias(typeof(CarcassFullInfo))); |
|
|
|
var dateExp = DQExpression.Snippet("CAST([_main].[PickTime] AS DATE)"); |
|
|
|
var query = new DQueryDom(new JoinAlias("_main", typeof(CarcassFullInfo))); |
|
|
|
|
|
|
|
query.Columns.Add(DQSelectColumn.Field("PickType", "出库类型")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("PickTime", "出库日期")); |
|
|
|
query.Columns.Add(DQSelectColumn.Create(dateExp.ECastType<DateTime?>(), "出库日期")); |
|
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Value<int>(1)), "头数")); |
|
|
|
query.Columns.Add(DQSelectColumn.Sum("InStoreWeight", "入库重量")); |
|
|
|
query.Columns.Add(DQSelectColumn.Sum("PickWeight", "出库重量")); |
|
|
|
query.Columns.Add(DQSelectColumn.Create(DQExpression.Sum(DQExpression.Subtract(DQExpression.IfNull(DQExpression.Field("InStoreWeight"), DQExpression.Value(0)), DQExpression.IfNull(DQExpression.Field("PickWeight"), DQExpression.Value(0)))), "损耗")); |
|
|
|
query.GroupBy.Expressions.Add(DQExpression.Field("PickType")); |
|
|
|
query.GroupBy.Expressions.Add(DQExpression.Field("PickTime")); |
|
|
|
query.GroupBy.Expressions.Add(dateExp); |
|
|
|
if (!dateInput.IsEmpty) |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("PickTime", dateInput.Date)); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ(dateExp, DQExpression.Value(dateInput.Date))); |
|
|
|
var args = new LoadArguments(query); |
|
|
|
for (var i = 2; i <= 5; i++) |
|
|
|
args.SumColumns.Add(i); |
|
|
|
|