using AutoMapper;
using Kean.Infrastructure.Database.Repository.Default.Entities.Abstract;
namespace Kean.Infrastructure.Configuration
{
///
/// 模型映射配置
///
public class AutoMapper : Profile
{
///
/// 初始化 Kean.Infrastructure.Configuration.AutoMapper 类的新实例
///
public AutoMapper()
{
CreateMap()
.ForMember(model => model.Alias, entity => entity.MapFrom(goods => goods.GOODS_ALIAS))
.ForMember(model => model.Model, entity => entity.MapFrom(goods => goods.GOODS_MODEL))
.ForMember(model => model.Unit, entity => entity.MapFrom(goods => goods.GOODS_UNIT))
.ForMember(model => model.Brand, entity => entity.MapFrom(goods => goods.GOODS_BRAND))
.ForMember(model => model.Price, entity => entity.MapFrom(goods => goods.GOODS_PRICE))
.ForMember(model => model.Weight, entity => entity.MapFrom(goods => goods.GOODS_WEIGHT))
.ForMember(model => model.Length, entity => entity.MapFrom(goods => goods.GOODS_LENGTH))
.ForMember(model => model.Width, entity => entity.MapFrom(goods => goods.GOODS_WIDTH))
.ForMember(model => model.Height, entity => entity.MapFrom(goods => goods.GOODS_HEIGHT))
.ForMember(model => model.Facade, entity => entity.MapFrom(goods => goods.GOODS_FACADE))
.ForMember(model => model.ExpirationDate, entity => entity.MapFrom(goods => goods.GOODS_EXP))
.ForMember(model => model.QualityControl, entity => entity.MapFrom(goods => goods.GOODS_QC))
.ForMember(model => model.MinimumStockTime, entity => entity.MapFrom(goods => goods.MIN_STORAGE_TIME))
.ForMember(model => model.MaximumStockTime, entity => entity.MapFrom(goods => goods.MAX_STORAGE_TIME))
.ReverseMap();
CreateMap()
.ForMember(model => model.Batch, entity => entity.MapFrom(goods => goods.GOODS_BATCH_NO))
.ForMember(model => model.Bill, entity => entity.MapFrom(goods => goods.GOODS_BILL_NO))
.ForMember(model => model.Supplier, entity => entity.MapFrom(goods => goods.GOODS_SUPPLIER))
.ForMember(model => model.ManufacturingDate, entity => entity.MapFrom(goods => goods.GOODS_MFG))
.ForMember(model => model.QualityState, entity => entity.MapFrom(goods => goods.GOODS_QC_STATE))
.ForMember(model => model.UploadNum, entity => entity.MapFrom(goods => goods.UPLOAD_NUM))
.ForMember(model => model.IsAgv, entity => entity.MapFrom(goods => goods.IS_AGV))
.ForMember(model => model.IsLocal, entity => entity.MapFrom(goods => goods.IS_LOCAL))
.ForMember(model => model.WorkorderNo, entity => entity.MapFrom(goods => goods.WORKORDER_NO))
.ForMember(model => model.QualifiedNum, entity => entity.MapFrom(goods => goods.QUALIFIED_NUM))
.ForMember(model => model.MesUnit, entity => entity.MapFrom(goods => goods.MES_UNIT))
.ForMember(model => model.LineCode, entity => entity.MapFrom(goods => goods.LINE_CODE))
.ForMember(model => model.LineName, entity => entity.MapFrom(goods => goods.LINE_NAME))
.ForMember(model => model.IsWms, entity => entity.MapFrom(goods => goods.IS_WMS))
.ForMember(model => model.Postuser, entity => entity.MapFrom(goods => goods.POSTUSER))
.ReverseMap();
CreateMap()
.ForMember(model => model.Batch, entity => entity.MapFrom(goods => goods.GOODS_BATCH_NO))
.ForMember(model => model.Bill, entity => entity.MapFrom(goods => goods.GOODS_BILL_NO))
.ForMember(model => model.Supplier, entity => entity.MapFrom(goods => goods.GOODS_SUPPLIER))
.ForMember(model => model.ManufacturingDate, entity => entity.MapFrom(goods => goods.GOODS_MFG))
.ForMember(model => model.QualityState, entity => entity.MapFrom(goods => goods.GOODS_QC_STATE))
.ForMember(model => model.Alias, entity => entity.MapFrom(goods => goods.GOODS_ALIAS))
.ForMember(model => model.Model, entity => entity.MapFrom(goods => goods.GOODS_MODEL))
.ForMember(model => model.Unit, entity => entity.MapFrom(goods => goods.GOODS_UNIT))
.ForMember(model => model.Brand, entity => entity.MapFrom(goods => goods.GOODS_BRAND))
.ForMember(model => model.Price, entity => entity.MapFrom(goods => goods.GOODS_PRICE))
.ForMember(model => model.Weight, entity => entity.MapFrom(goods => goods.GOODS_WEIGHT))
.ForMember(model => model.Length, entity => entity.MapFrom(goods => goods.GOODS_LENGTH))
.ForMember(model => model.Width, entity => entity.MapFrom(goods => goods.GOODS_WIDTH))
.ForMember(model => model.Height, entity => entity.MapFrom(goods => goods.GOODS_HEIGHT))
.ForMember(model => model.Facade, entity => entity.MapFrom(goods => goods.GOODS_FACADE))
.ForMember(model => model.ExpirationDate, entity => entity.MapFrom(goods => goods.GOODS_EXP))
.ForMember(model => model.QualityControl, entity => entity.MapFrom(goods => goods.GOODS_QC))
.ForMember(model => model.MinimumStockTime, entity => entity.MapFrom(goods => goods.MIN_STORAGE_TIME))
.ForMember(model => model.MaximumStockTime, entity => entity.MapFrom(goods => goods.MAX_STORAGE_TIME))
.ForMember(model => model.UploadNum, entity => entity.MapFrom(goods => goods.UPLOAD_NUM))
.ForMember(model => model.IsAgv, entity => entity.MapFrom(goods => goods.IS_AGV))
.ForMember(model => model.IsLocal, entity => entity.MapFrom(goods => goods.IS_LOCAL))
.ForMember(model => model.WorkorderNo, entity => entity.MapFrom(goods => goods.WORKORDER_NO))
.ForMember(model => model.QualifiedNum, entity => entity.MapFrom(goods => goods.QUALIFIED_NUM))
.ForMember(model => model.MesUnit, entity => entity.MapFrom(goods => goods.MES_UNIT))
.ForMember(model => model.LineCode, entity => entity.MapFrom(goods => goods.LINE_CODE))
.ForMember(model => model.LineName, entity => entity.MapFrom(goods => goods.LINE_NAME))
.ForMember(model => model.IsWms, entity => entity.MapFrom(goods => goods.IS_WMS))
.ForMember(model => model.Postuser, entity => entity.MapFrom(goods => goods.POSTUSER));
}
}
}