| | |
| | | using Autofac.Builder; |
| | | using AutoMapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using Mapster; |
| | | using WIDESEA_Common.OrderEnum; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO; |
| | | using WIDESEA_DTO.Inbound; |
| | | using WIDESEA_DTO.Outbound; |
| | | using WIDESEA_DTO.System; |
| | |
| | | |
| | | namespace WIDESEA_WMSServer.Filter |
| | | { |
| | | public class CustomProfile : Profile |
| | | public static class CustomProfile |
| | | { |
| | | /// <summary> |
| | | /// 配置构造函数,用来创建关系映射 |
| | | /// </summary> |
| | | public CustomProfile() |
| | | public static void Register(TypeAdapterConfig config) |
| | | { |
| | | CreateMap<Sys_Menu, MenuDTO>(); |
| | | CreateMap<InboundOrderDetailAddDTO, Dt_InboundOrderDetail>().ForMember(x => x.OrderDetailStatus, b => b.MapFrom(b => 0)); |
| | | CreateMap<InboundOrderAddDTO, Dt_InboundOrder>(); |
| | | config.NewConfig<Sys_Menu, MenuDTO>(); |
| | | config.NewConfig<InboundOrderDetailAddDTO, Dt_InboundOrderDetail>() |
| | | .Map(dest => dest.OrderDetailStatus, _ => 0); |
| | | config.NewConfig<InboundOrderAddDTO, Dt_InboundOrder>(); |
| | | |
| | | CreateMap<Dt_StockInfoDetail, Dt_StockQuantityChangeRecord>().ForMember(x => x.SerilNumber, b => b.MapFrom(b => b.SerialNumber)).ForMember(x => x.StockDetailId, b => b.MapFrom(b => b.Id)); |
| | | CreateMap<OutboundOrderDetailAddDTO, Dt_OutboundOrderDetail>().ForMember(x => x.OrderDetailStatus, b => b.MapFrom(b => 0)); |
| | | CreateMap<OutboundOrderAddDTO, Dt_OutboundOrder>(); |
| | | CreateMap<Dt_ReceiveOrderDetail, Dt_CheckOrder>().ForMember(a => a.ReceivedQuantity, b => b.MapFrom(x => x.ReceivedQuantity)).ForMember(a => a.MaterielCode, b => b.MapFrom(x => x.MaterielCode)).ForMember(a => a.CheckOrderStatus, b => b.MapFrom(x => CheckOrderStatusEnum.NotCheck.ObjToInt())); |
| | | config.NewConfig<Dt_StockInfoDetail, Dt_StockQuantityChangeRecord>() |
| | | .Map(dest => dest.SerilNumber, src => src.SerialNumber) |
| | | .Map(dest => dest.StockDetailId, src => src.Id); |
| | | config.NewConfig<OutboundOrderDetailAddDTO, Dt_OutboundOrderDetail>() |
| | | .Map(dest => dest.OrderDetailStatus, _ => 0); |
| | | config.NewConfig<OutboundOrderAddDTO, Dt_OutboundOrder>(); |
| | | config.NewConfig<Dt_ReceiveOrderDetail, Dt_CheckOrder>() |
| | | .Map(dest => dest.ReceivedQuantity, src => src.ReceivedQuantity) |
| | | .Map(dest => dest.MaterielCode, src => src.MaterielCode) |
| | | .Map(dest => dest.CheckOrderStatus, _ => CheckOrderStatusEnum.NotCheck.ObjToInt()); |
| | | |
| | | CreateMap<Dt_Task, WMSTaskDTO>(); |
| | | config.NewConfig<Dt_Task, WMSTaskDTO>(); |
| | | } |
| | | } |
| | | } |
| | | } |