TANG JIANG 2 жил өмнө
parent
commit
1a6509d5d9

+ 29 - 0
src/Hotline.Application/Mappers/MapperConfigs.cs

@@ -2,9 +2,11 @@
 using Hotline.FlowEngine.Definitions;
 using Hotline.FlowEngine.Workflows;
 using Hotline.Identity.Roles;
+using Hotline.KnowledgeBase;
 using Hotline.Orders;
 using Hotline.Share.Dtos.CallCenter;
 using Hotline.Share.Dtos.FlowEngine;
+using Hotline.Share.Dtos.Knowledge;
 using Hotline.Share.Dtos.Order;
 using Hotline.Share.Dtos.Roles;
 using Hotline.Share.Dtos.Users;
@@ -47,6 +49,33 @@ namespace Hotline.Application.Mappers
 
             #endregion
 
+            #region Knowledge
+            config.NewConfig<KnowledgeApply, KnowledgeApplyPageDto>()
+                 .Map(d => d.CreationName, x => x.User.Name)
+                   .Map(d => d.CreationOrgName, x => x.SystemOrganize.OrgName);
+
+            config.NewConfig<Hotline.KnowledgeBase.Knowledge, KnowledgeDataDto>()
+              .Map(d => d.CreationName, x => x.User.Name)
+                .Map(d => d.KnowledgeTypeName, x => x.KnowledgeType.SpliceName);
+
+            config.NewConfig<Hotline.KnowledgeBase.Knowledge, KnowledgeApprovalDataDto>()
+            .Map(d => d.CreationName, x => x.User.Name)
+              .Map(d => d.KnowledgeTypeName, x => x.KnowledgeType.SpliceName)
+                 .Map(d => d.CreateBMName, x => x.SystemOrganize.OrgName);
+
+            config.NewConfig<KnowledgeWorkFlow, KnowledgeApprovalDataDto>()
+                .Map(d => d.CreationName, x => x.Knowledge.User.Name)
+                .Map(d => d.KnowledgeTypeName, x => x.Knowledge.KnowledgeType.SpliceName)
+                .Map(d => d.CreateBMName, x => x.Knowledge.SystemOrganize.OrgName)
+                .Map(d => d.Id, x => x.Knowledge.Id)
+                .Map(d => d.Title, x => x.Knowledge.Title)
+                .Map(d => d.PageView, x => x.Knowledge.PageView)
+                .Map(d => d.Status, x => x.Knowledge.Status)
+                .Map(d => d.WorkflowModuleStatus, x => x.WorkflowModuleStatus)
+                .Map(d => d.Time, x => x.Workflow.CurrentStepTime);
+
+            #endregion
+
             #region order
 
             config.ForType<Order, OrderDto>()