using Mapster;
|
using System;
|
namespace IStation.Application
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class Mapper : IRegister
|
{
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="config"></param>
|
public void Register(TypeAdapterConfig config)
|
{
|
|
#region 业务类别
|
|
config.ForType<Model.LogicCatalog, LogicCatalogDto>();
|
|
config.ForType<AddLogicCatalogInput, Model.LogicCatalog>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src =>Model.eUseStatus.Enable);
|
|
config.ForType<UpdateLogicCatalogInput, Model.LogicCatalog>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 业务区域
|
|
config.ForType<Model.LogicArea, LogicAreaDto>();
|
|
config.ForType<AddLogicAreaInput, Model.LogicArea>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateLogicAreaInput, Model.LogicArea>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 业务清单
|
|
config.ForType<Model.LogicTree, LogicTreeDto>();
|
|
config.ForType<Model.LogicTreeEx, LogicTreeExDto>();
|
|
config.ForType<AddLogicTreeInput, Model.LogicTree>();
|
|
#endregion
|
|
#region 泵站
|
|
config.ForType<Model.Station, StationDto>()
|
.Map(dest => dest.DesignParas, src =>src.DesignParas);
|
|
config.ForType<AddStationInput, Model.Station>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.DesignParas, src => src.DesignParas)
|
.Map(dest => dest.MonitorStatus, src => Model.eMonitorStatus.Disable)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateStationInput, Model.Station>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID)
|
.Map(dest => dest.DesignParas, src => src.DesignParas);
|
|
#endregion
|
|
#region 小区
|
|
config.ForType<Model.Estate, EstateDto>();
|
|
config.ForType<AddEstateInput, Model.Estate>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateEstateInput, Model.Estate>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 建筑物
|
|
config.ForType<Model.Building, BuildingDto>();
|
|
config.ForType<AddBuildingInput, Model.Building>()
|
.Map(dest=>dest.CreateTime,src=>DateTime.Now)
|
.Map(dest=>dest.CreateUserID,src=>UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateBuildingInput, Model.Building>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 水厂
|
|
config.ForType<Model.Factory, FactoryDto>();
|
|
config.ForType<AddFactoryInput, Model.Factory>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateFactoryInput, Model.Factory>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 管路
|
|
config.ForType<Model.PipeLine, PipeLineDto>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<AddPipeLineInput, Model.PipeLine>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<UpdatePipeLineInput, Model.PipeLine>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 管路绑定
|
|
config.ForType<Model.PipeLineBinding, PipeLineBindingDto>();
|
|
config.ForType<BindingPipeLineInput, Model.PipeLineBinding>()
|
.Map(dest => dest.BindingTime, src => DateTime.Now);
|
|
config.ForType<UnBindingPipeLineInput, Model.PipeLineBinding>()
|
.Map(dest => dest.UnBindingTime, src => DateTime.Now);
|
|
#endregion
|
|
#region 泵站分类
|
|
config.ForType<Model.Catalog, StationCatalogDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
config.ForType<AddStationCatalogInput, Model.Catalog>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest=>dest.ObjectType,src=>ObjectType.Station);
|
|
config.ForType<UpdateStationCatalogInput, Model.Catalog>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 泵站附加属性组
|
|
config.ForType<Model.SpecialPropertyGroup, StationSpecialPropertyGroupDto>();
|
|
config.ForType<AddStationSpecialPropertyGroupInput, Model.SpecialPropertyGroup>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.ObjectType, src => ObjectType.Station);
|
|
config.ForType<UpdateStationSpecialPropertyGroupInput, Model.SpecialPropertyGroup>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 泵站附加属性
|
|
config.ForType<Model.SpecialProperty, StationSpecialPropertyDto>();
|
|
config.ForType<AddStationSpecialPropertyInput, Model.SpecialProperty>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.ObjectType, src => ObjectType.Station);
|
|
config.ForType<UpdateStationSpecialPropertyInput, Model.SpecialProperty>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 泵站附加属性选项
|
|
config.ForType<Model.SpecialPropertyChoice, StationSpecialPropertyChoiceDto>();
|
|
config.ForType<AddStationSpecialPropertyChoiceInput, Model.SpecialPropertyChoice>();
|
|
config.ForType<UpdateStationSpecialPropertyChoiceInput, Model.SpecialPropertyChoice>();
|
|
#endregion
|
|
#region 泵站附加属性映射
|
|
config.ForType<Model.SpecialPropertyMapping, StationSpecialPropertyMappingDto>();
|
|
config.ForType<AddStationSpecialPropertyMappingInput, Model.SpecialPropertyMapping>();
|
|
config.ForType<UpdateStationSpecialPropertyMappingInput, Model.SpecialPropertyMapping>();
|
|
config.ForType<SelectStationSpecialPropertyMappingInput, Model.SpecialPropertyMappingSelected>();
|
|
#endregion
|
|
#region 泵站附加属性值
|
|
config.ForType<Model.SpecialPropertyValue, StationSpecialPropertyValueDto>();
|
|
config.ForType<AddStationSpecialPropertyValueInput, Model.SpecialPropertyValue>();
|
|
config.ForType<UpdateStationSpecialPropertyValueInput, Model.SpecialPropertyValue>();
|
|
config.ForType<SetStationSpecialPropertyValueInput,Model.SpecialPropertyValueSetter>()
|
.Map(dest => dest.ObjectType, src => ObjectType.Station)
|
.Map(dest => dest.ObjectID, src => src.StationID);
|
|
#endregion
|
|
}
|
}
|
}
|