using AutoMapper; using System; using System.Collections.Generic; using System.Text; using WMS.Web.Core.Dto.Erp; using WMS.Web.Core.Dto.InStock; using WMS.Web.Core.Dto.InStockTask; using WMS.Web.Core.Dto.Inventory; using WMS.Web.Domain.Entitys; namespace WMS.Web.Domain.Mappers { /// /// 入库相关-映射 /// public class InStockMapper: Profile { public InStockMapper() { CreateMap() .ForMember(x => x.Details, opt => opt.Ignore()); CreateMap(); CreateMap() .ForMember(x => x.Id, opt => opt.Ignore()) .ForMember(x => x.Fid, opt => opt.Ignore()) .ForMember(x => x.ReceiveQty, ops => ops.MapFrom(x => x.Qty)); CreateMap() .ForMember(x => x.Details, opt => opt.Ignore()); CreateMap() .ForMember(x => x.Details, opt => opt.Ignore()); CreateMap(); CreateMap(); CreateMap() .ForMember(x => x.Details, opt => opt.Ignore()) .ForMember(x => x.ErpDetails, opt => opt.Ignore()); CreateMap(); CreateMap(); CreateMap().ReverseMap(); CreateMap().ReverseMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap() .ForMember(x => x.Details, ops => ops.Ignore()); CreateMap(); CreateMap(); #region ERP-dto映射到wsm的任务表中 //ERP-同步结果对象统一映射 CreateMap() .ForMember(x => x.SourceBillNo, ops => ops.MapFrom(x => x.BillNo)) .ForMember(x => x.CreateTime, ops => ops.MapFrom(x => x.CreateTime)); CreateMap() .ForMember(x => x.SupplierId, ops => ops.MapFrom(x => x.SupplierId)) .ForMember(x => x.OrgId, ops => ops.MapFrom(x => x.OrgId)) .ForMember(x => x.OrgCode, ops => ops.MapFrom(x => x.OrgCode)) .ForMember(x => x.MaterialId, ops => ops.MapFrom(x => x.MaterialId)) .ForMember(x => x.StockCode, ops => ops.MapFrom(x => x.StockCode)) .ForMember(x => x.DeliveredQty, ops => ops.MapFrom(x => x.DeliveredQty)) .ForMember(x => x.FactoryPrice, ops => ops.MapFrom(x => x.FactoryPrice)) .ForMember(x => x.AccruedQty, ops => ops.MapFrom(x => x.Qty)) .ForMember(x => x.Remark, ops => ops.MapFrom(x => x.Remark)) .ReverseMap(); #endregion } } }