|
@@ -496,7 +496,7 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
/// </summary>
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <param name="dto"></param>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
- public async Task<DataTable> QueryOrderSourceList(QueryOrderSourceRequest dto)
|
|
|
|
|
|
+ public async Task<List<dynamic>> QueryOrderSourceList(QueryOrderSourceRequest dto)
|
|
{
|
|
{
|
|
if (dto.EndTime.HasValue)
|
|
if (dto.EndTime.HasValue)
|
|
dto.EndTime = dto.EndTime.Value.AddDays(1).AddSeconds(-1);
|
|
dto.EndTime = dto.EndTime.Value.AddDays(1).AddSeconds(-1);
|
|
@@ -520,37 +520,39 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
Num = SqlFunc.AggregateCount(d.Id)
|
|
Num = SqlFunc.AggregateCount(d.Id)
|
|
}).ToListAsync() ;
|
|
}).ToListAsync() ;
|
|
var header = await QueryOrderSourceHeaderList(dto);
|
|
var header = await QueryOrderSourceHeaderList(dto);
|
|
- // List<dynamic> res = new List<dynamic>();
|
|
|
|
- // foreach (var item in time)
|
|
|
|
- // {
|
|
|
|
- // foreach (var item1 in header)
|
|
|
|
- // {
|
|
|
|
- // dynamic dynamicObj = new ExpandoObject();
|
|
|
|
- // dynamicObj.Name = item1.Code;
|
|
|
|
- // if ("Subtotal".Equals(item1.Code))
|
|
|
|
- // {
|
|
|
|
- // var sum = data.Where(x => x.Time == item.Time).Sum(x => x.Num);
|
|
|
|
- // dynamicObj.GetNumber = new Func<int>(() => sum);
|
|
|
|
-
|
|
|
|
- // continue;
|
|
|
|
- // }
|
|
|
|
- // if ("Time".Equals(item1.Code))
|
|
|
|
- // {
|
|
|
|
- // continue;
|
|
|
|
- // }
|
|
|
|
- // var timeVo = data.FirstOrDefault(x => x.Time == item.Time && x.Source == item1.Header);
|
|
|
|
- // if (timeVo != null)
|
|
|
|
- // {
|
|
|
|
- // dynamicObj.GetNumber = new Func<int>(() => timeVo.Num);
|
|
|
|
- // }
|
|
|
|
- // else
|
|
|
|
- // {
|
|
|
|
- // dynamicObj.GetNumber = 0;
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- //res.Add()
|
|
|
|
-//}
|
|
|
|
- return new DataTable();
|
|
|
|
|
|
+ List<dynamic> res = new List<dynamic>();
|
|
|
|
+ foreach (var item in time)
|
|
|
|
+ {
|
|
|
|
+ List<dynamic> hraderRes = new List<dynamic>();
|
|
|
|
+ foreach (var item1 in header)
|
|
|
|
+ {
|
|
|
|
+ dynamic dynamicObj = new ExpandoObject();
|
|
|
|
+ dynamicObj.Name = item1.Code;
|
|
|
|
+ if ("Subtotal".Equals(item1.Code))
|
|
|
|
+ {
|
|
|
|
+ var sum = data.Where(x => x.Time == item.Time).Sum(x => x.Num);
|
|
|
|
+ dynamicObj.GetNumber = new Func<int>(() => sum);
|
|
|
|
+
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if ("Time".Equals(item1.Code))
|
|
|
|
+ {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ var timeVo = data.FirstOrDefault(x => x.Time == item.Time && x.Source == item1.Header);
|
|
|
|
+ if (timeVo != null)
|
|
|
|
+ {
|
|
|
|
+ dynamicObj.GetNumber = new Func<int>(() => timeVo.Num);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ dynamicObj.GetNumber = 0;
|
|
|
|
+ }
|
|
|
|
+ hraderRes.Add(dynamicObj);
|
|
|
|
+ }
|
|
|
|
+ res.Add(hraderRes);
|
|
|
|
+ }
|
|
|
|
+ return res;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|