|
|
@ -7,44 +7,29 @@ using Furion.FriendlyException;
|
|
|
|
using Furion.JsonSerialization;
|
|
|
|
using Furion.JsonSerialization;
|
|
|
|
using Furion.RemoteRequest.Extensions;
|
|
|
|
using Furion.RemoteRequest.Extensions;
|
|
|
|
using Mapster;
|
|
|
|
using Mapster;
|
|
|
|
using MathNet.Numerics;
|
|
|
|
|
|
|
|
using Microsoft.AspNetCore.Http;
|
|
|
|
using Microsoft.AspNetCore.Http;
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
using Microsoft.AspNetCore.Rewrite;
|
|
|
|
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
using Microsoft.Extensions.Options;
|
|
|
|
|
|
|
|
using Myshipping.Application.ConfigOption;
|
|
|
|
using Myshipping.Application.ConfigOption;
|
|
|
|
using Myshipping.Application.Entity;
|
|
|
|
using Myshipping.Application.Entity;
|
|
|
|
using Myshipping.Application.Service.BookingOrder.Dto;
|
|
|
|
using Myshipping.Application.Service.BookingOrder.Dto;
|
|
|
|
using Myshipping.Core;
|
|
|
|
using Myshipping.Core;
|
|
|
|
using Myshipping.Core.Entity;
|
|
|
|
using Myshipping.Core.Entity;
|
|
|
|
using Myshipping.Core.Service;
|
|
|
|
using Myshipping.Core.Service;
|
|
|
|
using MySqlX.XDevAPI.Common;
|
|
|
|
|
|
|
|
using NPOI.SS.Formula.Functions;
|
|
|
|
|
|
|
|
using Org.BouncyCastle.Crypto;
|
|
|
|
|
|
|
|
using Org.BouncyCastle.Utilities;
|
|
|
|
|
|
|
|
using SqlSugar;
|
|
|
|
using SqlSugar;
|
|
|
|
using StackExchange.Profiling.Internal;
|
|
|
|
using StackExchange.Profiling.Internal;
|
|
|
|
using System;
|
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Collections.Specialized;
|
|
|
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
|
|
|
using System.IO;
|
|
|
|
using System.IO;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Net.Http;
|
|
|
|
using System.Net.Http;
|
|
|
|
using System.Net.NetworkInformation;
|
|
|
|
|
|
|
|
using System.Reflection.Metadata;
|
|
|
|
|
|
|
|
using System.Reflection.Metadata.Ecma335;
|
|
|
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
using System.Text;
|
|
|
|
using System.Text;
|
|
|
|
using System.Text.Json;
|
|
|
|
using System.Text.Json;
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
using System.Threading;
|
|
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using System.Web;
|
|
|
|
using System.Web;
|
|
|
|
using Ubiety.Dns.Core;
|
|
|
|
|
|
|
|
using Yitter.IdGenerator;
|
|
|
|
using Yitter.IdGenerator;
|
|
|
|
using static Aliyun.OSS.Model.CreateSelectObjectMetaInputFormatModel;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Myshipping.Application
|
|
|
|
namespace Myshipping.Application
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -764,7 +749,8 @@ namespace Myshipping.Application
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
|
|
|
|
|
|
|
|
var res = await url.OnClientCreating(client => {
|
|
|
|
var res = await url.OnClientCreating(client =>
|
|
|
|
|
|
|
|
{
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
@ -816,7 +802,8 @@ namespace Myshipping.Application
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
|
|
|
|
|
|
|
|
var res = await url.OnClientCreating(client => {
|
|
|
|
var res = await url.OnClientCreating(client =>
|
|
|
|
|
|
|
|
{
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
@ -869,7 +856,8 @@ namespace Myshipping.Application
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
|
|
|
|
|
|
|
|
var res = await url.OnClientCreating(client => {
|
|
|
|
var res = await url.OnClientCreating(client =>
|
|
|
|
|
|
|
|
{
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
@ -918,7 +906,8 @@ namespace Myshipping.Application
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
|
|
|
|
|
|
|
|
var res = await url.OnClientCreating(client => {
|
|
|
|
var res = await url.OnClientCreating(client =>
|
|
|
|
|
|
|
|
{
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
@ -1383,7 +1372,8 @@ namespace Myshipping.Application
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
_logger.LogInformation("批次={no} 对应请求报文 request={res}", batchNo, JSON.Serialize(info));
|
|
|
|
|
|
|
|
|
|
|
|
var res = await url.OnClientCreating(client => {
|
|
|
|
var res = await url.OnClientCreating(client =>
|
|
|
|
|
|
|
|
{
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
// client 为 HttpClient 对象
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
client.Timeout = TimeSpan.FromMinutes(15); // 设置超时时间 15分钟
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
|
}).SetHttpMethod(HttpMethod.Post)
|
|
|
@ -1526,7 +1516,8 @@ namespace Myshipping.Application
|
|
|
|
ETD = currBC.ETD
|
|
|
|
ETD = currBC.ETD
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
singleBCDto.BookingOrderBCDto = new BookingOrderBCDto {
|
|
|
|
singleBCDto.BookingOrderBCDto = new BookingOrderBCDto
|
|
|
|
|
|
|
|
{
|
|
|
|
MBLNO = bookingOrder.MBLNO,
|
|
|
|
MBLNO = bookingOrder.MBLNO,
|
|
|
|
CUSTNO = bookingOrder.CUSTNO,
|
|
|
|
CUSTNO = bookingOrder.CUSTNO,
|
|
|
|
CLOSEDOCDATE = bookingOrder.CLOSEDOCDATE,
|
|
|
|
CLOSEDOCDATE = bookingOrder.CLOSEDOCDATE,
|
|
|
@ -1876,11 +1867,13 @@ namespace Myshipping.Application
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var sortNo = noList.FirstOrDefault(a => a.id == bk.Id).no;
|
|
|
|
var sortNo = noList.FirstOrDefault(a => a.id == bk.Id).no;
|
|
|
|
|
|
|
|
|
|
|
|
var currBC = batchBCList.Join(bclist, l => l.bcPKId, r => r.PK_ID, (l, r) => {
|
|
|
|
var currBC = batchBCList.Join(bclist, l => l.bcPKId, r => r.PK_ID, (l, r) =>
|
|
|
|
|
|
|
|
{
|
|
|
|
return r;
|
|
|
|
return r;
|
|
|
|
}).FirstOrDefault();
|
|
|
|
}).FirstOrDefault();
|
|
|
|
|
|
|
|
|
|
|
|
SingleBCDto singleBCDto = new SingleBCDto {
|
|
|
|
SingleBCDto singleBCDto = new SingleBCDto
|
|
|
|
|
|
|
|
{
|
|
|
|
BLNo = currBC.MBL_NO,
|
|
|
|
BLNo = currBC.MBL_NO,
|
|
|
|
Vessel = currBC.VESSEL,
|
|
|
|
Vessel = currBC.VESSEL,
|
|
|
|
Voyage = currBC.VOYNO,
|
|
|
|
Voyage = currBC.VOYNO,
|
|
|
@ -2071,8 +2064,10 @@ namespace Myshipping.Application
|
|
|
|
|
|
|
|
|
|
|
|
_logger.LogInformation("批次={no} 请求保存服务项目 modifyjson={msg}", batchNo, JSON.Serialize(model));
|
|
|
|
_logger.LogInformation("批次={no} 请求保存服务项目 modifyjson={msg}", batchNo, JSON.Serialize(model));
|
|
|
|
|
|
|
|
|
|
|
|
TrackingMessageInfo msgInfo = new TrackingMessageInfo {
|
|
|
|
TrackingMessageInfo msgInfo = new TrackingMessageInfo
|
|
|
|
Head = new TrackingMessageHeadInfo {
|
|
|
|
{
|
|
|
|
|
|
|
|
Head = new TrackingMessageHeadInfo
|
|
|
|
|
|
|
|
{
|
|
|
|
GID = IDGen.NextID().ToString(),
|
|
|
|
GID = IDGen.NextID().ToString(),
|
|
|
|
MessageType = "PROJECT",
|
|
|
|
MessageType = "PROJECT",
|
|
|
|
ReceiverId = "ServiceProjectStatus",
|
|
|
|
ReceiverId = "ServiceProjectStatus",
|
|
|
@ -2309,7 +2304,7 @@ namespace Myshipping.Application
|
|
|
|
result.succ = true;
|
|
|
|
result.succ = true;
|
|
|
|
result.msg = "推送成功";
|
|
|
|
result.msg = "推送成功";
|
|
|
|
|
|
|
|
|
|
|
|
await _bookingOrderService.SetBookingGoodsStatus(bookingOrder.Id, true);
|
|
|
|
await _bookingOrderService.SetBookingGoodsStatus(bookingOrder.Id, true, "手动设置订舱货物状态(启用)");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2403,7 +2398,7 @@ namespace Myshipping.Application
|
|
|
|
result.succ = true;
|
|
|
|
result.succ = true;
|
|
|
|
result.msg = "推送成功";
|
|
|
|
result.msg = "推送成功";
|
|
|
|
|
|
|
|
|
|
|
|
await _bookingOrderService.SetBookingGoodsStatus(bookingOrder.Id, true);
|
|
|
|
await _bookingOrderService.SetBookingGoodsStatus(bookingOrder.Id, true, "手动设置订舱货物状态(取消)");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2439,7 +2434,8 @@ namespace Myshipping.Application
|
|
|
|
|
|
|
|
|
|
|
|
DateTime bDate = DateTime.Now;
|
|
|
|
DateTime bDate = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
|
|
QueryServiceProjectWithStatus queryInfo = new QueryServiceProjectWithStatus {
|
|
|
|
QueryServiceProjectWithStatus queryInfo = new QueryServiceProjectWithStatus
|
|
|
|
|
|
|
|
{
|
|
|
|
BookingId = model.BookingId,
|
|
|
|
BookingId = model.BookingId,
|
|
|
|
QueryType = TrackingQueryTypeEnum.QUERY_SERVICE_PROJECT,
|
|
|
|
QueryType = TrackingQueryTypeEnum.QUERY_SERVICE_PROJECT,
|
|
|
|
TenantId = bookingOrder.TenantId.Value
|
|
|
|
TenantId = bookingOrder.TenantId.Value
|
|
|
|