You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
4.9 KiB
C#

using Mapster;
using Myshipping.Application.EDI;
using Myshipping.Application.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Myshipping.Application
{
public class BookingEDIMapper : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.ForType<BookingOrder, MsOpSeaeEDIBaseModel>()
.Map(dest => dest.WEITUO, src => src.WEITUO)
.Map(dest => dest.ORDERNO, src => src.BSNO)
.Map(dest => dest.MBLNO, src => src.MBLNO)
.Map(dest => dest.BLFRT, src => src.BLFRT)
.Map(dest => dest.VESSEL, src => src.VESSEL)
.Map(dest => dest.VOYNO, src => src.VOYNO)
.Map(dest => dest.ETD, src => src.ETD.HasValue? src.ETD.Value.ToString("yyyy-MM-dd"):"")
.Map(dest => dest.SIREMARK, src => src.SIREMARK)
.Map(dest => dest.SHIPPER, src => src.SHIPPER)
.Map(dest => dest.CONSIGNEE, src => src.CONSIGNEE)
.Map(dest => dest.NOTIFYPARTY, src => src.NOTIFYPARTY)
.Map(dest => dest.NOTIFYPARTY2, src => src.NOTIFYPARTY2)
.Map(dest => dest.HSCODE, src => src.HSCODE)
.Map(dest => dest.MARKS, src => src.MARKS)
.Map(dest => dest.DESCRIPTION, src => src.DESCRIPTION)
.Map(dest => dest.PORTLOADID, src => src.PORTLOADID)
.Map(dest => dest.PORTLOAD, src => src.PORTLOAD)
.Map(dest => dest.PORTDISCHARGEID, src => src.PORTDISCHARGEID)
.Map(dest => dest.PORTDISCHARGE, src => src.PORTDISCHARGE)
.Map(dest => dest.DESTINATIONID, src => src.DESTINATIONID)
.Map(dest => dest.DESTINATION, src => src.DESTINATION)
.Map(dest => dest.PKGS, src => src.PKGS.HasValue? src.PKGS.Value:0)
.Map(dest => dest.KINDPKGS, src => src.KINDPKGS)
.Map(dest => dest.KGS, src => src.KGS.HasValue ? src.KGS.Value : 0)
.Map(dest => dest.CBM, src => src.CBM.HasValue ? src.CBM.Value : 0)
.Map(dest => dest.CARGOID, src => src.CARGOID)
.Map(dest => dest.DCLASS, src => src.DCLASS)
.Map(dest => dest.DUNNO, src => src.DUNNO)
.Map(dest => dest.TEMPSET, src => src.TEMPSET)
.Map(dest => dest.REEFERF, src => src.REEFERF)
.Map(dest => dest.HUMIDITY, src => src.HUMIDITY)
.Map(dest => dest.PREPARDAT, src => src.PREPARDAT)
.Map(dest => dest.PAYABLEAT, src => src.PAYABLEAT)
.Map(dest => dest.PREPARDATID, src => src.PREPARDATID)
.Map(dest => dest.PAYABLEATID, src => src.PAYABLEATID)
.Map(dest => dest.ISSUETYPE, src => src.ISSUETYPE)
.Map(dest => dest.NOBILL, src => src.NOBILL)
.Map(dest => dest.ISSUEPLACE, src => src.ISSUEPLACE)
.Map(dest => dest.COPYNOBILL, src => src.COPYNOBILL)
.Map(dest => dest.ISSUEPLACEID, src => src.ISSUEPLACEID)
.Map(dest => dest.SERVICE, src => src.SERVICE)
.Map(dest => dest.CONTRACTNO, src => src.CONTRACTNO)//运费协议号=约号
.Map(dest => dest.CONSIGNEEDOORADDR, src => src.CONSIGNEEDOORADDR)
.Map(dest => dest.SHIPPERDOORADDR, src => src.SHIPPERDOORADDR)
.Map(dest => dest.SCACCODE, src => src.SCACCODE)
.Map(dest => dest.ISCONTAINERSOC, src => src.ISCONTAINERSOC)
.Map(dest => dest.FREIGHTPAYER, src => src.FREIGHTPAYER);
config.ForType<BookingCtn, MsOpSeaeCtnEDIBaseModel>()
.Map(dest => dest.CTNNUM, src => src.CTNNUM.HasValue? src.CTNNUM.Value:0)
.Map(dest => dest.CNTRNO, src => src.CNTRNO)
.Map(dest => dest.SEALNO, src => src.SEALNO)
.Map(dest => dest.PKGS, src => src.PKGS.HasValue? src.PKGS.Value:0)
.Map(dest => dest.KINDPKGS, src => src.KINDPKGS)
.Map(dest => dest.KGS, src => src.KGS.HasValue ? src.KGS.Value:0)
.Map(dest => dest.CBM, src => src.CBM.HasValue ? src.CBM.Value : 0)
.Map(dest => dest.TAREWEIGHT, src => src.TAREWEIGHT.HasValue ? src.TAREWEIGHT.Value : 0);
config.ForType<BookingCtnDetail, MsOpSeaeCtnDetailEDIBaseModel>()
//.Map(dest => dest.CNTRNO, src => src.CNTRNO)
.Map(dest => dest.HSCODE, src => src.HSCODE)
.Map(dest => dest.MARKS, src => src.MARKS)
.Map(dest => dest.DESCRIPTION, src => src.DESCRIPTION)
.Map(dest => dest.PKGS, src => src.PKGS.HasValue ? src.PKGS.Value : 0)
.Map(dest => dest.KINDPKGS, src => src.KINDPKGS)
.Map(dest => dest.KGS, src => src.KGS.HasValue ? src.KGS.Value : 0)
.Map(dest => dest.CBM, src => src.CBM.HasValue ? src.CBM.Value : 0);
}
}
}