|
|
@ -34,15 +34,20 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
private readonly IDjyWebsiteAccountConfigService _webAccountConfig;
|
|
|
|
private readonly IDjyWebsiteAccountConfigService _webAccountConfig;
|
|
|
|
private readonly ILogger<BookingMSKSPOTAPIService> _logger;
|
|
|
|
private readonly ILogger<BookingMSKSPOTAPIService> _logger;
|
|
|
|
private readonly ISysDataUserMenu _sysDataUserMenuService;
|
|
|
|
private readonly ISysDataUserMenu _sysDataUserMenuService;
|
|
|
|
|
|
|
|
private readonly IDjyTenantParamService _djyTenantParamService;
|
|
|
|
|
|
|
|
|
|
|
|
const string CONST_MSK_API_COMMODITY_URL = "MSKApiCommodity";
|
|
|
|
const string CONST_MSK_API_COMMODITY_URL = "MSKApiCommodity";
|
|
|
|
const string CONST_MSK_API_BOOKING_URL = "MSKApiBooking";
|
|
|
|
const string CONST_MSK_API_BOOKING_URL = "MSKApiBooking";
|
|
|
|
const string CONST_MSK_SPOT_API_QUERY_SCHEDULE_RATE_URL = "MSKSPOTScheduleRate";
|
|
|
|
const string CONST_MSK_SPOT_API_QUERY_SCHEDULE_RATE_URL = "MSKSPOTScheduleRate";
|
|
|
|
const string CONST_MSK_SPOT_API_LOCATION_URL = "MSKSPOTApilocation";
|
|
|
|
const string CONST_MSK_SPOT_API_LOCATION_URL = "MSKSPOTApilocation";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//租户MSK SPOT的备案注册信息
|
|
|
|
|
|
|
|
const string CONST_MSK_SPOT_COMPANY_INFO = "MSK_SPOT_API_COMPANY_INFO";
|
|
|
|
|
|
|
|
|
|
|
|
public BookingMSKSPOTAPIService(ILogger<BookingMSKSPOTAPIService> logger, ISysCacheService cache,
|
|
|
|
public BookingMSKSPOTAPIService(ILogger<BookingMSKSPOTAPIService> logger, ISysCacheService cache,
|
|
|
|
IDjyWebsiteAccountConfigService webAccountConfig, SqlSugarRepository<BookingDeliveryRecord> bookingDeliveryRecordRep,
|
|
|
|
IDjyWebsiteAccountConfigService webAccountConfig, SqlSugarRepository<BookingDeliveryRecord> bookingDeliveryRecordRep,
|
|
|
|
ISysDataUserMenu sysDataUserMenuService,
|
|
|
|
ISysDataUserMenu sysDataUserMenuService,
|
|
|
|
|
|
|
|
IDjyTenantParamService djyTenantParamService,
|
|
|
|
SqlSugarRepository<BookingDeliveryRecordCtn> bookingDeliveryRecordCtnRep)
|
|
|
|
SqlSugarRepository<BookingDeliveryRecordCtn> bookingDeliveryRecordCtnRep)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger = logger;
|
|
|
|
_logger = logger;
|
|
|
@ -51,6 +56,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
_bookingDeliveryRecordRep = bookingDeliveryRecordRep;
|
|
|
|
_bookingDeliveryRecordRep = bookingDeliveryRecordRep;
|
|
|
|
_bookingDeliveryRecordCtnRep = bookingDeliveryRecordCtnRep;
|
|
|
|
_bookingDeliveryRecordCtnRep = bookingDeliveryRecordCtnRep;
|
|
|
|
_sysDataUserMenuService = sysDataUserMenuService;
|
|
|
|
_sysDataUserMenuService = sysDataUserMenuService;
|
|
|
|
|
|
|
|
_djyTenantParamService = djyTenantParamService;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#region 检索始发地、目的港口信息
|
|
|
|
#region 检索始发地、目的港口信息
|
|
|
@ -434,9 +440,6 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
|
|
|
|
|
|
|
|
return showDto;
|
|
|
|
return showDto;
|
|
|
|
}).ToList();
|
|
|
|
}).ToList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -500,7 +503,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// <param name="model">请求订舱详情</param>
|
|
|
|
/// <param name="model">请求订舱详情</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/SendMSKBooking")]
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/SendMSKBooking")]
|
|
|
|
public async Task<MSKBookingResultDto> SendMSKBooking(MSKBookingDto model)
|
|
|
|
public async Task<MSKBookingResultDto> SendMSKBooking(MSKSPOTBookingDto model)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
MSKBookingResultDto result = await InnerSendMSKBooking(model, 0);
|
|
|
|
MSKBookingResultDto result = await InnerSendMSKBooking(model, 0);
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
@ -515,7 +518,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// <param name="currId">当前马士基订舱主键</param>
|
|
|
|
/// <param name="currId">当前马士基订舱主键</param>
|
|
|
|
/// <param name="isDefaultSave">是否默认保存</param>
|
|
|
|
/// <param name="isDefaultSave">是否默认保存</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task<MSKBookingResultDto> InnerSendMSKBooking(MSKBookingDto model, long currId, bool isDefaultSave = true)
|
|
|
|
private async Task<MSKBookingResultDto> InnerSendMSKBooking(MSKSPOTBookingDto model, long currId, bool isDefaultSave = true)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
MSKBookingResultDto result = new MSKBookingResultDto();
|
|
|
|
MSKBookingResultDto result = new MSKBookingResultDto();
|
|
|
|
|
|
|
|
|
|
|
@ -830,7 +833,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// 校验马士基API订舱必填项
|
|
|
|
/// 校验马士基API订舱必填项
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="model"></param>
|
|
|
|
/// <param name="model"></param>
|
|
|
|
private void ValidateMSKAPIData(MSKBookingDto model)
|
|
|
|
private void ValidateMSKAPIData(MSKSPOTBookingDto model)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
马士基API订舱内容校验
|
|
|
|
马士基API订舱内容校验
|
|
|
@ -1071,9 +1074,9 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// <param name="id">马士基API订舱ID</param>
|
|
|
|
/// <param name="id">马士基API订舱ID</param>
|
|
|
|
/// <returns>返回详情</returns>
|
|
|
|
/// <returns>返回详情</returns>
|
|
|
|
[HttpGet("/BookingMSKSPOTAPI/GetInfo")]
|
|
|
|
[HttpGet("/BookingMSKSPOTAPI/GetInfo")]
|
|
|
|
public async Task<MSKBookingDto> GetInfo(long id)
|
|
|
|
public async Task<MSKSPOTBookingDto> GetInfo(long id)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
MSKBookingDto model = null;
|
|
|
|
MSKSPOTBookingDto model = null;
|
|
|
|
|
|
|
|
|
|
|
|
var entity = await _bookingDeliveryRecordRep.AsQueryable()
|
|
|
|
var entity = await _bookingDeliveryRecordRep.AsQueryable()
|
|
|
|
.FirstAsync(a => a.Id == id);
|
|
|
|
.FirstAsync(a => a.Id == id);
|
|
|
@ -1081,7 +1084,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
if (entity == null)
|
|
|
|
if (entity == null)
|
|
|
|
throw Oops.Oh($"获取马士基API订舱详情失败,不存在或已作废");
|
|
|
|
throw Oops.Oh($"获取马士基API订舱详情失败,不存在或已作废");
|
|
|
|
|
|
|
|
|
|
|
|
model = entity.Adapt<MSKBookingDto>();
|
|
|
|
model = entity.Adapt<MSKSPOTBookingDto>();
|
|
|
|
|
|
|
|
|
|
|
|
var ctnList = _bookingDeliveryRecordCtnRep.AsQueryable()
|
|
|
|
var ctnList = _bookingDeliveryRecordCtnRep.AsQueryable()
|
|
|
|
.Where(a => a.RECORD_ID == id && a.IsDeleted == false).ToList();
|
|
|
|
.Where(a => a.RECORD_ID == id && a.IsDeleted == false).ToList();
|
|
|
@ -1112,7 +1115,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// <param name="model">请求订舱详情</param>
|
|
|
|
/// <param name="model">请求订舱详情</param>
|
|
|
|
/// <returns>返回ID</returns>
|
|
|
|
/// <returns>返回ID</returns>
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/Save")]
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/Save")]
|
|
|
|
public async Task<long> Save([FromBody] MSKBookingDto model)
|
|
|
|
public async Task<long> Save([FromBody] MSKSPOTBookingDto model)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return await InnerSave(model);
|
|
|
|
return await InnerSave(model);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1125,7 +1128,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// <param name="model">API订舱详情</param>
|
|
|
|
/// <param name="model">API订舱详情</param>
|
|
|
|
/// <param name="isSendApi">是否发送API,true-发送需要校验状态;false-不校验状态</param>
|
|
|
|
/// <param name="isSendApi">是否发送API,true-发送需要校验状态;false-不校验状态</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
private async Task<long> InnerSave(MSKBookingDto model, bool isSendApi = false)
|
|
|
|
private async Task<long> InnerSave(MSKSPOTBookingDto model, bool isSendApi = false)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
DateTime nowDate = DateTime.Now;
|
|
|
|
DateTime nowDate = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
|
@ -1400,7 +1403,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// <param name="model">马士基API批量复制指定数据</param>
|
|
|
|
/// <param name="model">马士基API批量复制指定数据</param>
|
|
|
|
/// <returns>返回执行结果消息</returns>
|
|
|
|
/// <returns>返回执行结果消息</returns>
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/BatchCopy")]
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/BatchCopy")]
|
|
|
|
public async Task<string> BatchCopy(MSKAPIBookingCopyDto model)
|
|
|
|
public async Task<string> BatchCopy(MSKAPISPOTBookingCopyDto model)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1594,7 +1597,7 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
/// <param name="model">马士基API批量复制指定数据</param>
|
|
|
|
/// <param name="model">马士基API批量复制指定数据</param>
|
|
|
|
/// <returns>返回提示信息</returns>
|
|
|
|
/// <returns>返回提示信息</returns>
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/CheckWarningBatchCopy")]
|
|
|
|
[HttpPost("/BookingMSKSPOTAPI/CheckWarningBatchCopy")]
|
|
|
|
public async Task<string> CheckWarningBatchCopy(MSKAPIBookingCopyDto model)
|
|
|
|
public async Task<string> CheckWarningBatchCopy(MSKAPISPOTBookingCopyDto model)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
主要校验内容
|
|
|
|
主要校验内容
|
|
|
@ -1678,5 +1681,21 @@ namespace Myshipping.Application.Service.BookingOrder
|
|
|
|
return "校验成功";
|
|
|
|
return "校验成功";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 获取初始化页面默认值
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
|
|
/// 获取初始化页面默认值
|
|
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
|
|
/// <returns>返回详情</returns>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<MSKSPOTBookingInitDto> GetInitInfo()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
//var paramList = _djyTenantParamService.GetParaCodeWithValue(new[] { CONST_AMENDMENT_DEFAULT_PARAM,
|
|
|
|
|
|
|
|
// CONST_CANCELLATION_DEFAULT_PARAM,
|
|
|
|
|
|
|
|
// CONST_AMENDMENT_DING_DEFAULT_PARAM,
|
|
|
|
|
|
|
|
// CONST_CANCELLATION_DING_DEFAULT_PARAM }).GetAwaiter().GetResult();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|