SystemMapper.cs
3.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using NCC.System.Entitys.Dto.System.Database;
using NCC.System.Entitys.Dto.System.DbBackup;
using NCC.System.Entitys.Dto.System.Province;
using NCC.System.Entitys.Model.System.DataBase;
using NCC.System.Entitys.System;
using Mapster;
using SqlSugar;
namespace NCC.System.Entitys.Mapper
{
public class SystemMapper : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.ForType<DbBackupEntity, DbBackupListOutput>()
.Map(dest => dest.fileUrl, src => src.FilePath);
config.ForType<DbColumnInfo, DbTableFieldModel>()
.Map(dest => dest.field, src => src.DbColumnName)
.Map(dest => dest.fieldName, src => src.ColumnDescription)
.Map(dest => dest.dataLength, src => src.Length.ToString())
.Map(dest => dest.identity, src => src.IsIdentity ? "1" : "")
.Map(dest => dest.primaryKey, src => src.IsPrimarykey ? 1 : 0)
.Map(dest => dest.allowNull, src => src.IsNullable ? 1 : 0)
.Map(dest => dest.defaults, src => src.DefaultValue);
config.ForType<DbTableFieldModel, DbColumnInfo>()
.Map(dest => dest.DbColumnName, src => src.field)
.Map(dest => dest.ColumnDescription, src => src.fieldName)
.Map(dest => dest.Length, src => int.Parse(src.dataLength))
.Map(dest => dest.IsIdentity, src => src.identity == "1")
.Map(dest => dest.IsPrimarykey, src => src.primaryKey == 1)
.Map(dest => dest.IsNullable, src => src.allowNull == 1)
.Map(dest => dest.DefaultValue, src => src.defaults);
config.ForType<DynamicDbTableModel, DbTableModel>()
.Map(dest => dest.table, src => src.F_TABLE)
.Map(dest => dest.tableName, src => src.F_TABLENAME)
.Map(dest => dest.size, src => src.F_SIZE)
.Map(dest => dest.sum, src => int.Parse(src.F_SUM))
.Map(dest => dest.primaryKey, src => src.F_PRIMARYKEY);
config.ForType<DbTableInfo, DatabaseTableListOutput>()
.Map(dest => dest.table, src => src.Name)
.Map(dest => dest.tableName, src => src.Description);
config.ForType<DbTableInfo, DbTableModel>()
.Map(dest => dest.table, src => src.Name)
.Map(dest => dest.tableName, src => src.Description);
config.ForType<DbTableInfo, TableInfo>()
.Map(dest => dest.table, src => src.Name)
.Map(dest => dest.tableName, src => src.Description);
config.ForType<DbColumnInfo, TableFieldList>()
.Map(dest => dest.field, src => src.DbColumnName)
.Map(dest => dest.fieldName, src => src.ColumnDescription)
.Map(dest => dest.dataLength, src => src.Length.ToString())
.Map(dest => dest.primaryKey, src => src.IsPrimarykey ? 1 : 0)
.Map(dest => dest.allowNull, src => src.IsNullable ? 1 : 0);
}
}
}