wanshenmean
5 天以前 682413a01effa5ae936e418fecdfd72f670d09ab
Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Filter/CustomProfile.cs
@@ -1,13 +1,6 @@
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;
@@ -16,23 +9,30 @@
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>();
        }
    }
}
}