From 0fc07ebb4032757344ac73b77803b4d8463264b0 Mon Sep 17 00:00:00 2001 From: wet <1034391973@qq.com> Date: Mon, 7 Nov 2022 16:51:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A7=E8=BF=90=E5=8A=A8=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BookingOrder/BookingOrderService.cs | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs b/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs index 583fab09..31a3cc15 100644 --- a/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs +++ b/Myshipping.Application/Service/BookingOrder/BookingOrderService.cs @@ -269,7 +269,7 @@ namespace Myshipping.Application billdto.Key = key.Account; billdto.PWD = key.Password; var json=billdto.ToJsonString(); - var html= await url.Value.SetHttpMethod(HttpMethod.Post).SetQueries(new { msg = json }).SendAsAsync(); + var html= await url.Value.SetHttpMethod(HttpMethod.Post).SetQueries(new { msg = json }).SetRetryPolicy(3, 5000).SendAsAsync(); _logger.LogInformation("提单号:" + input.MBLNO + " 调用运踪接口返回"+ html.ToJsonString()); } @@ -372,6 +372,32 @@ namespace Myshipping.Application OldValue = _oldvalue, NewValue = _value, }); + if (descriptor.Name== "YARDID"|| descriptor.Name == "YARD"|| descriptor.Name == "MBLNO") { + + if (!string.IsNullOrWhiteSpace(input.YARDID) && !string.IsNullOrWhiteSpace(input.YARD) && !string.IsNullOrWhiteSpace(input.MBLNO)) + { + _logger.LogInformation("提单号:" + input.MBLNO + " 调用运踪接口"); + var key = _webconfig.FirstOrDefault(x => x.TenantId == Convert.ToInt64(UserManager.TENANT_ID) && x.TypeCode == "seae_billtraceurl"); + var url = _dicdata.FirstOrDefault(x => x.Code == "seae_billtraceurl"); + BillTraceDto billdto = new BillTraceDto(); + List billTraceList = new List(); + billTraceList.Add(new BillTraceList + { + MBLNO = input.MBLNO, + YARD = input.YARD, + YardCode = input.YARDID, + CARRIER = null, + CARRIERID = null, + isBook = false + }); + billdto.Children = billTraceList; + billdto.Key = key.Account; + billdto.PWD = key.Password; + var json = billdto.ToJsonString(); + var html = await url.Value.SetHttpMethod(HttpMethod.Post).SetQueries(new { msg = json }).SetRetryPolicy(3, 5000).SendAsAsync(); + _logger.LogInformation("提单号:" + input.MBLNO + " 调用运踪接口返回" + html.ToJsonString()); + } + } } } }