|
|
@ -9,6 +9,7 @@ using Newtonsoft.Json; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Net.Http.Headers; |
|
|
|
using Yitter.IdGenerator; |
|
|
|
|
|
|
|
namespace BBWY.Server.Business |
|
|
@ -19,11 +20,18 @@ namespace BBWY.Server.Business |
|
|
|
private FreeSqlMultiDBManager freeSqlMultiDBManager; |
|
|
|
private RestApiService restApiService; |
|
|
|
|
|
|
|
private List<Enums.OrderState?> filterExceptionStateList; |
|
|
|
|
|
|
|
public StatisticsBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator, FreeSqlMultiDBManager freeSqlMultiDBManager, RestApiService restApiService) : base(fsql, nLogManager, idGenerator) |
|
|
|
{ |
|
|
|
invalidOrderStateList = new List<Enums.OrderState>() { Enums.OrderState.待付款, Enums.OrderState.已取消 }; |
|
|
|
this.freeSqlMultiDBManager = freeSqlMultiDBManager; |
|
|
|
this.restApiService = restApiService; |
|
|
|
filterExceptionStateList = new List<Enums.OrderState?>() { |
|
|
|
Enums.OrderState.等待采购, |
|
|
|
Enums.OrderState.待付款, |
|
|
|
Enums.OrderState.已取消 |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
public OrderAchievementResponse GetOrderAchievementStatistics(OrderAchievementRequest request) |
|
|
@ -364,6 +372,8 @@ namespace BBWY.Server.Business |
|
|
|
{ |
|
|
|
//startDate = startDate.Date;
|
|
|
|
//endDate = endDate.Date.AddDays(1).AddSeconds(-1);
|
|
|
|
|
|
|
|
|
|
|
|
var dt = DateTime.Parse("2022-05-01"); |
|
|
|
var afterDt = DateTime.Parse("2022-10-01"); |
|
|
|
var response = new OrderCountStatisticsResponse(); |
|
|
@ -372,7 +382,7 @@ namespace BBWY.Server.Business |
|
|
|
o.OrderState == Enums.OrderState.等待采购 && o.StartTime >= dt).Count(); |
|
|
|
|
|
|
|
response.ExceptionCount = fsql.Select<Order, OrderCost>().LeftJoin((o, oc) => o.Id == oc.OrderId) |
|
|
|
.Where((o, oc) => o.ShopId == shopId && |
|
|
|
.Where((o, oc) => o.ShopId == shopId && |
|
|
|
o.StartTime >= dt && |
|
|
|
o.IsGift == false && |
|
|
|
((o.OrderState != Enums.OrderState.已取消 && |
|
|
@ -380,8 +390,7 @@ namespace BBWY.Server.Business |
|
|
|
o.StorageType != null && |
|
|
|
(oc.PurchaseAmount == 0M || oc.Profit < 0)) || |
|
|
|
(o.StorageType == null && |
|
|
|
o.OrderState != Enums.OrderState.等待采购 && |
|
|
|
o.OrderState != Enums.OrderState.待付款))).Count(); |
|
|
|
!filterExceptionStateList.Contains(o.OrderState)))).Count(); |
|
|
|
|
|
|
|
response.WaitOutStoreCount = fsql.Select<Order>().Where(o => o.ShopId == shopId && o.OrderState == Enums.OrderState.待出库 && o.StartTime >= dt && |
|
|
|
o.IsGift == false).Count(); |
|
|
|