jianghaiqing 5 months ago
commit dc011da1b4

@ -2406,6 +2406,8 @@ namespace Myshipping.Application
bkOrder.OP = UserManager.Name; bkOrder.OP = UserManager.Name;
await _repOrder.InsertAsync(bkOrder); await _repOrder.InsertAsync(bkOrder);
_logger.LogInformation($"审核通过进入订舱台账客户订舱ID{model.Id}订舱台账ID{bkOrder.Id},系统编号:{model.BOOKINGNO}");
var bkEdiExt = new BookingEDIExt(); var bkEdiExt = new BookingEDIExt();
bkEdiExt.Id = YitIdHelper.NextId(); bkEdiExt.Id = YitIdHelper.NextId();
bkEdiExt.BookingId = bkOrder.Id; bkEdiExt.BookingId = bkOrder.Id;
@ -2452,10 +2454,12 @@ namespace Myshipping.Application
var custNO = extObj.GetStringValue("CustNO"); var custNO = extObj.GetStringValue("CustNO");
if (!string.IsNullOrEmpty(custNO)) if (!string.IsNullOrEmpty(custNO))
{ {
_logger.LogInformation($"回写订舱编号:{custNO},系统编号:{model.BOOKINGNO}");
bkOrder.CUSTNO = custNO; bkOrder.CUSTNO = custNO;
await _repOrder.AsUpdateable(bkOrder).UpdateColumns(x => new { x.CUSTNO }).ExecuteCommandAsync(); await _repOrder.AsUpdateable(bkOrder).UpdateColumns(x => new { x.CUSTNO }).ExecuteCommandAsync();
CustomerBookingSyncHelper.SendCustomerBookingSync(id, BookingOrderSyncTypeEnum.CC.ToString()); CustomerBookingSyncHelper.SendCustomerBookingSync(bkOrder.Id, BookingOrderSyncTypeEnum.CC.ToString());
_logger.LogInformation($"回写订舱号并回推客户端:{id} {custNO}"); _logger.LogInformation($"回写订舱号并回推客户端:{bkOrder.Id} {custNO}");
} }
} }
else if (model.CARRIERID == "EMC") else if (model.CARRIERID == "EMC")
@ -2464,15 +2468,18 @@ namespace Myshipping.Application
if (custNOArr.Count > 0) if (custNOArr.Count > 0)
{ {
var custNO = custNOArr.First().ToString(); var custNO = custNOArr.First().ToString();
_logger.LogInformation($"回写订舱编号:{custNO},系统编号:{model.BOOKINGNO}");
bkOrder.CUSTNO = custNO; bkOrder.CUSTNO = custNO;
await _repOrder.AsUpdateable(bkOrder).UpdateColumns(x => new { x.CUSTNO }).ExecuteCommandAsync(); await _repOrder.AsUpdateable(bkOrder).UpdateColumns(x => new { x.CUSTNO }).ExecuteCommandAsync();
CustomerBookingSyncHelper.SendCustomerBookingSync(id, BookingOrderSyncTypeEnum.CC.ToString()); CustomerBookingSyncHelper.SendCustomerBookingSync(bkOrder.Id, BookingOrderSyncTypeEnum.CC.ToString());
_logger.LogInformation($"回写订舱号并回推客户端:{id} {bkOrder.CUSTNO}"); _logger.LogInformation($"回写订舱号并回推客户端:{bkOrder.Id} {bkOrder.CUSTNO}");
//有多票订舱编号,后台自动创建数据并对应 //有多票订舱编号,后台自动创建数据并对应
custNOArr.RemoveAt(0); custNOArr.RemoveAt(0);
if (custNOArr.Count > 0) if (custNOArr.Count > 0)
{ {
_logger.LogInformation($"多订舱编号回写,系统编号:{model.BOOKINGNO}");
CustomerBookingSyncHelper.SendCustomerMultiCustNOSync(new BookingCustomerMultiCustNODto() CustomerBookingSyncHelper.SendCustomerMultiCustNOSync(new BookingCustomerMultiCustNODto()
{ {
Id = model.BSNO, Id = model.BSNO,
@ -2721,7 +2728,7 @@ namespace Myshipping.Application
{ {
var staLog = new BookingStatusLog(); var staLog = new BookingStatusLog();
staLog.Status = status; staLog.Status = status;
if (App.User.FindFirst(ClaimConst.CLAINM_USERID) == null) if (App.User == null)
{ {
staLog.CreatedUserId = 0; staLog.CreatedUserId = 0;
staLog.CreatedUserName = "系统"; staLog.CreatedUserName = "系统";
@ -3010,17 +3017,30 @@ namespace Myshipping.Application
throw Oops.Bah($"未找到匹配的目的地:{input.DESTINATIONCODE}"); throw Oops.Bah($"未找到匹配的目的地:{input.DESTINATIONCODE}");
} }
//中远的运输方式不能为空
CodeService service = null;
if (input.CARRIERID == "COSCO")
{
if (string.IsNullOrEmpty(input.SERVICECODE)) if (string.IsNullOrEmpty(input.SERVICECODE))
{ {
throw Oops.Bah("运输条款代码不能为空"); throw Oops.Bah("运输条款代码不能为空");
} }
var service = serviceList.FirstOrDefault(x => x.Code == input.SERVICECODE); service = serviceList.FirstOrDefault(x => x.Code == input.SERVICECODE);
if (service == null) if (service == null)
{ {
throw Oops.Bah($"未找到匹配的运输条款:{input.SERVICECODE}"); throw Oops.Bah($"未找到匹配的运输条款:{input.SERVICECODE}");
} }
}
else if (input.CARRIERID == "EMC") //长荣运送方式和运输形态不能为空
{
if (string.IsNullOrEmpty(input.ServiceMode) || string.IsNullOrEmpty(input.ServiceType))
{
throw Oops.Bah("运送方式和运输形态都不能为空");
}
}
if (string.IsNullOrEmpty(input.FRTCODE)) if (string.IsNullOrEmpty(input.FRTCODE))
{ {
throw Oops.Bah("付费方式代码不能为空"); throw Oops.Bah("付费方式代码不能为空");
@ -3151,12 +3171,12 @@ namespace Myshipping.Application
custOrder.PORTLOADID = portLoad.EdiCode; custOrder.PORTLOADID = portLoad.EdiCode;
custOrder.PORTDISCHARGE = portDest.EnName; custOrder.PORTDISCHARGE = portDest.EnName;
custOrder.PORTDISCHARGEID = portDest.EdiCode; custOrder.PORTDISCHARGEID = portDest.EdiCode;
custOrder.SERVICE = service.Name;
custOrder.PLACERECEIPT = placereceipt?.EnName; custOrder.PLACERECEIPT = placereceipt?.EnName;
custOrder.PLACERECEIPTID = placereceipt?.EdiCode; custOrder.PLACERECEIPTID = placereceipt?.EdiCode;
custOrder.DESTINATION = destination.EnName; custOrder.DESTINATION = destination.EnName;
custOrder.DESTINATIONID = destination.EdiCode; custOrder.DESTINATIONID = destination.EdiCode;
custOrder.BLFRT = frt.EnName; custOrder.BLFRT = frt.EnName;
custOrder.SERVICE = service.Name;
//2024年4月19日将分拆的收发通拼接到大文本的收发通中 //2024年4月19日将分拆的收发通拼接到大文本的收发通中
ContactSFT(custOrder); ContactSFT(custOrder);

@ -9510,6 +9510,11 @@
公开数据:获取目的港映射代码 公开数据:获取目的港映射代码
</summary> </summary>
</member> </member>
<member name="M:Myshipping.Core.Service.CommonDBService.OpenGetMappingCtn(Myshipping.Core.Service.CommonDB.Dto.OpenGetMappingCtnDto)">
<summary>
公开数据:获取箱型映射代码
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCarrierDto.Code"> <member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCarrierDto.Code">
<summary> <summary>
代码 代码
@ -10386,6 +10391,21 @@
船司ID 船司ID
</summary> </summary>
</member> </member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.OpenGetMappingCtnDto.Code">
<summary>
唯一代码
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.OpenGetMappingCtnDto.Module">
<summary>
模块
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.OpenGetMappingCtnDto.CarrierCode">
<summary>
船司ID
</summary>
</member>
<member name="T:Myshipping.Core.Service.CommonDB.Dto.RelaPortCarrierLaneDto"> <member name="T:Myshipping.Core.Service.CommonDB.Dto.RelaPortCarrierLaneDto">
<summary> <summary>
航线与港口的的关系表 航线与港口的的关系表

@ -2382,5 +2382,22 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
return null; return null;
} }
/// <summary>
/// 公开数据:获取箱型映射代码
/// </summary>
[HttpGet("/commondb/OpenGetMappingCtn"), AllowAnonymous, ApiUser(ApiCode = "CommonDbOpenData")]
public async Task<dynamic> OpenGetMappingCtn([FromQuery] OpenGetMappingCtnDto input)
{
List<MappingCtn> list = await _sysCacheService.GetAllMappingCtn();
var map = list.FirstOrDefault(x => x.Module == input.Module && x.Code == input.Code && x.CarrierCode == input.CarrierCode);
if (map != null)
{
return new { map.MapCode, map.MapName };
}
return null;
}
#endregion #endregion
} }

@ -23,4 +23,22 @@ namespace Myshipping.Core.Service.CommonDB.Dto
/// </summary> /// </summary>
public string CarrierCode { get; set; } public string CarrierCode { get; set; }
} }
public class OpenGetMappingCtnDto
{
/// <summary>
/// 唯一代码
/// </summary>
public string Code { get; set; }
/// <summary>
/// 模块
/// </summary>
public string Module { get; set; }
/// <summary>
/// 船司ID
/// </summary>
public string CarrierCode { get; set; }
}
} }

Loading…
Cancel
Save