|
|
@ -28,6 +28,40 @@ namespace BBWYB.Server.Business |
|
|
|
.ExecuteAffrows(); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 修复订单待核算任务
|
|
|
|
/// </summary>
|
|
|
|
public void RepairOrderComputationTask() |
|
|
|
{ |
|
|
|
var childSelect = fsql.Select<TimeLimitTask>().As("t").Where(t => t.TaskType == Enums.TimeLimitTaskType.待核算任务); |
|
|
|
var noComputationTaskOrderList = fsql.Select<Order>().Where(o => o.OrderState == Enums.OrderState.待核算 && |
|
|
|
!childSelect.Where(t => t.OrderId == o.Id).Any()) |
|
|
|
.ToList(o => new |
|
|
|
{ |
|
|
|
o.Id, |
|
|
|
o.OrderSn, |
|
|
|
o.ShopId, |
|
|
|
}); |
|
|
|
var insertComputationTaskList = noComputationTaskOrderList.Select(o => new TimeLimitTask() |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
|
CreateTme = DateTime.Now, |
|
|
|
OrderId = o.Id, |
|
|
|
OrderSn = o.OrderSn, |
|
|
|
ShopId = o.ShopId, |
|
|
|
TaskType = Enums.TimeLimitTaskType.待核算任务, |
|
|
|
ExpirationTime = DateTime.Now.AddDays(1), |
|
|
|
Remark = "RepairOrderComputationTask" |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
if (insertComputationTaskList.Count() > 0) |
|
|
|
{ |
|
|
|
fsql.Transaction(() => |
|
|
|
{ |
|
|
|
fsql.Insert(insertComputationTaskList).ExecuteAffrows(); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public TimeLimitTaskListResponse QueryTimeLimitTask(QueryTimeLimitTaskRequest request) |
|
|
|
{ |
|
|
@ -122,9 +156,9 @@ namespace BBWYB.Server.Business |
|
|
|
var purchaseTaskTimeOutCount = purchaseTaskTimOutCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId)?.TaskCount ?? 0; |
|
|
|
|
|
|
|
response.PurchaseTimeOutPercent = purchaseTaskCount == 0 ? 0 : Math.Round(1.0 * purchaseTaskTimeOutCount / purchaseTaskCount * 100, 2); |
|
|
|
response.CerEditTimeOutCount = cerTimeOutCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId && |
|
|
|
response.CerEditTimeOutCount = cerTimeOutCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId && |
|
|
|
x.TaskType == Enums.TimeLimitTaskType.合格证补充任务)?.TaskCount ?? 0; |
|
|
|
response.CerConfigTimeOutCount = cerTimeOutCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId && |
|
|
|
response.CerConfigTimeOutCount = cerTimeOutCountGroups.FirstOrDefault(x => x.ShopId == response.ShopId && |
|
|
|
x.TaskType == Enums.TimeLimitTaskType.合格证拟定任务)?.TaskCount ?? 0; |
|
|
|
list.Add(response); |
|
|
|
} |
|
|
|