| | |
| | | using AutoMapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using Mapster; |
| | | using WIDESEA_DTO.System; |
| | | using WIDESEAWCS_DTO.TaskInfo; |
| | | using WIDESEAWCS_Model.Models; |
| | |
| | | |
| | | namespace WIDESEAWCS_WCSServer.Filter |
| | | { |
| | | public class CustomProfile : Profile |
| | | public static class CustomProfile |
| | | { |
| | | /// <summary> |
| | | /// 配置构造函数,用来创建关系映射 |
| | | /// </summary> |
| | | public CustomProfile() |
| | | public static void Register(TypeAdapterConfig config) |
| | | { |
| | | CreateMap<Sys_Menu, MenuDTO>(); |
| | | CreateMap<Dt_DeviceInfo,DeviceInfoDTO>(); |
| | | CreateMap<WMSTaskDTO, Dt_Task>(); |
| | | CreateMap<Dt_Task, ConveyorLineTaskCommand>().ForMember(a => a.TargetAddress, b => b.MapFrom(b => b.NextAddress)).ForMember(a => a.Barcode, b => b.MapFrom(b => b.PalletCode)).ForMember(a => a.TaskNum, b => b.MapFrom(b => b.TaskNum)); |
| | | config.NewConfig<Sys_Menu, MenuDTO>(); |
| | | config.NewConfig<Dt_DeviceInfo, DeviceInfoDTO>(); |
| | | config.NewConfig<WMSTaskDTO, Dt_Task>(); |
| | | config.NewConfig<Dt_Task, ConveyorLineTaskCommand>() |
| | | .Map(dest => dest.TargetAddress, src => src.NextAddress) |
| | | .Map(dest => dest.Barcode, src => src.PalletCode) |
| | | .Map(dest => dest.TaskNum, src => src.TaskNum); |
| | | } |
| | | } |
| | | } |