|
@@ -38,22 +38,26 @@ namespace Hotline.Application.OrderApp.Handlers.OrderHandler
|
|
Sensitive = order.Sensitive,
|
|
Sensitive = order.Sensitive,
|
|
OrderPushStatus = Share.Enums.Early.EOrderPushStatus.NoPush,
|
|
OrderPushStatus = Share.Enums.Early.EOrderPushStatus.NoPush,
|
|
};
|
|
};
|
|
- var orderEarly = await _orderEarlyWarningRepository.Queryable().Where(x => x.StartTime<= now && x.EndTime>= now && x.AreaCode == order.AreaCode && x.EarlyWarningSettingId == item.Id).FirstAsync();
|
|
|
|
|
|
+ var orderEarly = await _orderEarlyWarningRepository.Queryable().Where(x => x.StartTime <= now && x.EndTime >= now && x.AreaCode == order.AreaCode && x.EarlyWarningSettingId == item.Id).FirstAsync();
|
|
if (orderEarly != null)
|
|
if (orderEarly != null)
|
|
{
|
|
{
|
|
model.EarlyWarningOrderId = orderEarly.Id;
|
|
model.EarlyWarningOrderId = orderEarly.Id;
|
|
- await _orderEarlyWarningDetailRepository.AddAsync(model);
|
|
|
|
- await _orderEarlyWarningRepository.Updateable().SetColumns(x => new EarlyWarningOrder()
|
|
|
|
|
|
+ var isHas = await _orderEarlyWarningDetailRepository.AnyAsync(x => x.EarlyWarningOrderId == orderEarly.Id && x.OrderId == order.Id);
|
|
|
|
+ if (!isHas)
|
|
{
|
|
{
|
|
- LastEarlyTime = now,
|
|
|
|
- }).Where(x=>x.Id == orderEarly.Id).ExecuteCommandAsync(cancellationToken);
|
|
|
|
|
|
+ await _orderEarlyWarningDetailRepository.AddAsync(model);
|
|
|
|
+ await _orderEarlyWarningRepository.Updateable().SetColumns(x => new EarlyWarningOrder()
|
|
|
|
+ {
|
|
|
|
+ LastEarlyTime = now,
|
|
|
|
+ }).Where(x => x.Id == orderEarly.Id).ExecuteCommandAsync(cancellationToken);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
orderEarly = new EarlyWarningOrder()
|
|
orderEarly = new EarlyWarningOrder()
|
|
{
|
|
{
|
|
EarlyWarningSettingId = item.Id,
|
|
EarlyWarningSettingId = item.Id,
|
|
- LastEarlyTime= now,
|
|
|
|
|
|
+ LastEarlyTime = now,
|
|
AreaCode = order.AreaCode,
|
|
AreaCode = order.AreaCode,
|
|
Province = order.Province,
|
|
Province = order.Province,
|
|
City = order.City,
|
|
City = order.City,
|