|
@ -28,6 +28,40 @@ namespace BBWYB.Server.Business |
|
|
.ExecuteAffrows(); |
|
|
.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) |
|
|
public TimeLimitTaskListResponse QueryTimeLimitTask(QueryTimeLimitTaskRequest request) |
|
|
{ |
|
|
{ |
|
|