Blame view

netcore/src/Modularity/System/NCC.System.Entitys/Mapper/SystemMapper.cs 3.02 KB
de2bd2f9   “wangming”   项目初始化
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);
          }
      }
  }