|
@@ -13,6 +13,8 @@ using ZR.Model.Dto.Balance;
|
|
|
using ZR.Model.Models.BaseSet;
|
|
|
using ZR.Model.Models.Balance;
|
|
|
using Mapster;
|
|
|
+using ZR.Model.Models.InStore;
|
|
|
+using ZR.Model.Models.Statistics;
|
|
|
|
|
|
namespace ZR.Service.Business.Balance
|
|
|
{
|
|
@@ -115,6 +117,44 @@ namespace ZR.Service.Business.Balance
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public List<GroupByKey> GetKeyStatistics()
|
|
|
+ {
|
|
|
+ //开始拼装查询条件
|
|
|
+ var predicate = Expressionable.Create<StkBalanceDtl>();
|
|
|
+ //predicate.And(d => d.CreateTime >= BeginTime && d.CreateTime <= EndTime);
|
|
|
+ //搜索条件查询语法参考Sqlsugar
|
|
|
+ var response = Queryable()
|
|
|
+ .GroupBy(d => new { d.KeyFlag })
|
|
|
+ .Where(predicate.ToExpression())
|
|
|
+ .Select(d => new GroupByKey
|
|
|
+ {
|
|
|
+ KeyFlag = d.KeyFlag,
|
|
|
+ SumQty = SqlFunc.AggregateSum(d.BalanceQty),
|
|
|
+ })
|
|
|
+ .ToList();
|
|
|
+
|
|
|
+ return response;
|
|
|
+ }
|
|
|
+ public List<GroupByCategory> GetCategoryStatistics()
|
|
|
+ {
|
|
|
+ //开始拼装查询条件
|
|
|
+ var predicate = Expressionable.Create<StkBalanceDtl>();
|
|
|
+ //predicate.And(d => d.CreateTime >= BeginTime && d.CreateTime <= EndTime);
|
|
|
+ //搜索条件查询语法参考Sqlsugar
|
|
|
+ var response = Queryable()
|
|
|
+ .GroupBy(d => new { d.Category })
|
|
|
+ .Where(predicate.ToExpression())
|
|
|
+ .Select(d => new GroupByCategory
|
|
|
+ {
|
|
|
+ Category = d.Category,
|
|
|
+ SumQty = SqlFunc.AggregateSum(d.BalanceQty),
|
|
|
+ })
|
|
|
+ .ToList();
|
|
|
+
|
|
|
+ return response;
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 添加库存管理/库存明细表
|
|
|
/// </summary>
|