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<AddManufacturerInput, Model.Manufacturer>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateManufacturerInput, Model.Manufacturer>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.Manufacturer, ManufacturerDto>();
|
|
#endregion
|
|
#region 设备类别组
|
|
config.ForType<AddProductCatalogGroupInput, Model.ProductCatalogGroup>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductCatalogGroupInput, Model.ProductCatalogGroup>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.ProductCatalogGroup, ProductCatalogGroupDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
#endregion
|
|
#region 设备类别
|
|
|
config.ForType<AddProductCatalogInput, Model.ProductCatalog>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductCatalogInput, Model.ProductCatalog>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.ProductCatalog, ProductCatalogDto>();
|
|
#endregion
|
|
#region 设备类型组
|
|
config.ForType<AddProductTypeGroupInput, Model.ProductTypeGroup>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductTypeGroupInput, Model.ProductTypeGroup>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.ProductTypeGroup, ProductTypeGroupDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
#endregion
|
|
#region 设备类型
|
|
config.ForType<AddProductTypeInput, Model.ProductType>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductTypeInput, Model.ProductType>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.ProductType, ProductTypeDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
#endregion
|
|
#region 设备类型属性组
|
|
config.ForType<AddProductTypePropertyGroupInput, Model.ProductTypePropertyGroup>();
|
|
config.ForType<UpdateProductTypePropertyGroupInput, Model.ProductTypePropertyGroup>();
|
|
config.ForType<Model.ProductTypePropertyGroup, ProductTypePropertyGroupDto>();
|
|
config.ForType<Model.ProductTypePropertyGroupExItems, ProductTypePropertyGroupExItemsDto>()
|
.Map(dect => dect.Items, src => src.Items == null ? null : src.Items.Select(x => x.Adapt<Model.ProductTypeProperty, ProductTypePropertyDto>()).ToList());
|
|
#endregion
|
|
#region 设备类型属性
|
|
config.ForType<AddProductTypePropertyInput, Model.ProductTypeProperty>();
|
|
config.ForType<UpdateProductTypePropertyInput, Model.ProductTypeProperty>();
|
|
config.ForType<Model.ProductTypeProperty, ProductTypePropertyDto>();
|
|
#endregion
|
|
#region 设备类型常见问题分类
|
|
config.ForType<AddProductTypeFaqCatalogInput, Model.ProductTypeFaqCatalog>();
|
|
config.ForType<UpdateProductTypeFaqCataogInput, Model.ProductTypeFaqCatalog>();
|
|
config.ForType<Model.ProductTypeFaqCatalog, ProductTypeFaqCatalogDto>();
|
|
#endregion
|
|
#region 设备类型常见问题
|
|
config.ForType<AddProductTypeFaqInput, Model.ProductTypeFaq>();
|
|
config.ForType<UpdateProductTypeFaqInput, Model.ProductTypeFaq>();
|
|
config.ForType<Model.ProductTypeFaq, ProductTypeFaqDto>();
|
|
#endregion
|
|
#region 设备组
|
|
config.ForType<AddProductGroupInput, Model.ProductGroup>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductGroupInput, Model.ProductGroup>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.ProductGroup, ProductGroupDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
#endregion
|
|
#region 设备
|
|
config.ForType<AddProductInput, Model.Product>()
|
.Map(dest => dest.UseStatus, src => Model.Product.eUseStatus.Enable)
|
.Map(dest => dest.PropsParas, src => src.PropsParas)
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductInput, Model.Product>()
|
.Map(dest => dest.PropsParas, src => src.PropsParas)
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.Product, ProductDto>()
|
.Map(dest => dest.PropsParas, src => src.PropsParas)
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
#endregion
|
|
#region 设备变更记录
|
|
config.ForType<AddProductModifyRecordInput, Model.ProductModifyRecord>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductModifyRecordInput, Model.ProductModifyRecord>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.ProductModifyRecord, ProductModifyRecordDto>();
|
|
#endregion
|
|
#region 设备费用记录
|
|
config.ForType<AddProductCostRecordInput, Model.ProductCostRecord>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateProductCostRecordInput, Model.ProductCostRecord>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.ProductCostRecord, ProductCostRecordDto>();
|
|
#endregion
|
|
#region 泵曲线
|
|
config.ForType<AddPumpCurveInput, Model.PumpCurve>()
|
.Map(dest => dest.CoordParas, src => src.CoordParas)
|
.Map(dest => dest.CurveInfo, src => src.CurveInfo)
|
.Map(dest => dest.PointInfo, src => src.PointInfo)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdatePumpCurveInput, Model.PumpCurve>()
|
.Map(dest => dest.CoordParas, src => src.CoordParas)
|
.Map(dest => dest.CurveInfo, src => src.CurveInfo)
|
.Map(dest => dest.PointInfo, src => src.PointInfo)
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.PumpCurve, PumpCurveDto>()
|
.Map(dest => dest.CoordParas, src => src.CoordParas)
|
.Map(dest => dest.CurveInfo, src => src.CurveInfo)
|
.Map(dest => dest.PointInfo, src => src.PointInfo);
|
|
#endregion
|
|
#region 泵曲线映射
|
|
config.ForType<AddPumpCurveMappingInput, Model.PumpCurveMapping>()
|
.Map(dest => dest.IsWorking, src => false);
|
|
config.ForType<UpdatePumpCurveMappingInput, Model.PumpCurveMapping>();
|
|
config.ForType<Model.PumpCurveMapping, PumpCurveMappingDto>();
|
|
#endregion
|
|
#region 泵曲线映射拓展
|
|
config.ForType<AddPumpCurveExMappingInput, Model.PumpCurveExMapping>()
|
.Map(dest => dest.CurveInfo, src => src.CurveInfo)
|
.Map(dest => dest.PointInfo, src => src.PointInfo)
|
.Map(dest => dest.CoordParas, src => src.CoordParas)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.PumpCurveExMapping, PumpCurveExMappingDto>()
|
.Map(dest => dest.CurveID, src => src.ID)
|
.Map(dest => dest.CurveInfo, src => src.CurveInfo)
|
.Map(dest => dest.PointInfo, src => src.PointInfo)
|
.Map(dest => dest.CoordParas, src => src.CoordParas);
|
|
#endregion
|
|
#region 物联卡缴费记录
|
|
config.ForType<AddSimPaymentRecordInput, Model.SimPaymentRecord>();
|
|
config.ForType<UpdateSimPaymentRecordInput, Model.SimPaymentRecord>();
|
|
config.ForType<Model.SimPaymentRecord, SimPaymentRecordDto>();
|
|
#endregion
|
|
}
|
}
|
}
|