From 80467053890bde41795fd6a016e32228fbf1a73e Mon Sep 17 00:00:00 2001 From: wet <1034391973@qq.com> Date: Fri, 7 Jul 2023 09:49:14 +0800 Subject: [PATCH] 1 --- .../Service/BookingOrder/BookingOrderService.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs b/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs index 5b01d49e..5b51ed88 100644 --- a/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs +++ b/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs @@ -1120,6 +1120,12 @@ namespace Myshipping.Application foreach (var ar in arr) { long Id = Convert.ToInt64(ar); + var order = _rep.AsQueryable().Filter(null, true).Where(x => x.Id = Id).First(); + var et = await _rep.AsQueryable().Filter(null, true).Where(x => x.IsDeleted == false && x.MBLNO == order.MBLNO && x.TenantId == UserManager.TENANT_ID && x.ParentId == 0 && x.Id != Id).FirstAsync(); + if (et != null) + { + throw Oops.Bah("当前主提单号已存在,无法恢复!"); + } var ctnlist = await _repCtn.AsQueryable().Where(x => x.BILLID == Id).Select(x => x.Id).ToListAsync(); await _repCtn.UpdateAsync(x => x.BILLID == Id, x => new BookingCtn { IsDeleted = false }); await _ctndetailrep.UpdateAsync(x => ctnlist.Contains((long)x.CTNID), x => new BookingCtnDetail { IsDeleted = false }); @@ -1128,17 +1134,11 @@ namespace Myshipping.Application await SendBookingOrder(new long[] { Id }); _logger.LogInformation(Id + "恢复删除成功!"); - - - - } //try //{ - - // SendBookingOrder(Id); // const string MqActionExchangeName = "djy.output.dingcang.ds6"; // const string MqActionQueueName = "djy.output.dingcang.ds6_recoverdelete";