MapperConfigs.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. using Hotline.CallCenter.BlackLists;
  2. using Hotline.CallCenter.Tels.CallTelDomain;
  3. using Hotline.Import;
  4. using Hotline.JudicialManagement;
  5. using Hotline.Orders;
  6. using Hotline.Push.FWMessage;
  7. using Hotline.Push.Notifies;
  8. using Hotline.Settings;
  9. using Hotline.Share.Dtos;
  10. using Hotline.Share.Dtos.Ai;
  11. using Hotline.Share.Dtos.CallCenter;
  12. using Hotline.Share.Dtos.JudicialManagement;
  13. using Hotline.Share.Dtos.OrderExportWord;
  14. using Hotline.Share.Dtos.Org;
  15. using Hotline.Share.Dtos.Push.FWMessage;
  16. using Hotline.Share.Dtos.Settings;
  17. using Hotline.Share.Dtos.TrCallCenter;
  18. using Hotline.Share.Enums.Order;
  19. using Mapster;
  20. using XF.Domain.Entities;
  21. namespace Hotline.Application.Mappers
  22. {
  23. public partial class MapperConfigs : IRegister
  24. {
  25. public void Register(TypeAdapterConfig config)
  26. {
  27. config.ForType<ExcelContent, Order>()
  28. .Map(d => d.FirstVisitResult, x => x.VisitResult)
  29. .IgnoreNullValues(true);
  30. config.ForType<SystemDicData, Kv>()
  31. .Map(s => s.Key, d => d.DicDataValue)
  32. .Map(s => s.Value, d => d.DicDataName);
  33. config.ForType<Message, ReceiveMessageNotify>()
  34. .Map(m => m.NotifyDto, d => d);
  35. config.ForType<SystemDicData, SystemDicDataOutDto>()
  36. .Map(m => m.Id, n => n.Id)
  37. .Map(m => m.DicDataName, n => n.DicDataName)
  38. .Map(m => m.DicDataValue, n => n.DicDataValue);
  39. config.ForType<Tr.Sdk.Tels.QueryTelResponse, TelOutDto>()
  40. .Map(m => m.TelPwd, x => x.Password)
  41. .Map(m =>m.Queue, x => x.QueueId);
  42. config.ForType<QueryTelResponse, TelOutDto>()
  43. .Map(m => m.TelPwd, x => x.Password)
  44. .Map(m => m.Queue, x => x.QueueId);
  45. config.ForType<ExcelContent, Order>()
  46. .Map(d => d.FirstVisitResult, x => x.VisitResult)
  47. .IgnoreNullValues(true);
  48. config.ForType<TimeLimitSettingInventory, TimeConfig>()
  49. .Map(d => d.TimeLimitSettingAttributeId, m => m.Id)
  50. .Map(d => d.Count, m => m.TimeValue);
  51. config.ForType<TimeResult, ExpiredTimeWithConfig>()
  52. .Map(d => d.ExpiredTime, x => x.EndTime)
  53. .Map(d => d.NearlyExpiredTime, x => x.NearlyExpiredTime)
  54. .Map(d => d.NearlyExpiredTimeOne, x => x.NearlyExpiredTimeOne);
  55. config.ForType<TimeLimitSetting, TimeConfig>()
  56. .Map(d => d.Count, x => x.TimeValue);
  57. config.ForType<AddBlacklistDto, Blacklist>()
  58. .Ignore(d => d.Expired)
  59. .AfterMapping((s, t) => t.InitExpired());
  60. config.ForType<Message, MessageDataDto>()
  61. .Map(d => d.SendUser, x => x.CreatorName)
  62. .Map(d => d.SendOrganize, x => x.CreatorOrgName)
  63. .IgnoreIf((s, d) => s.Order == null, x => x.OrderId)
  64. .IgnoreIf((s, d) => s.Order == null, x => x.OrderNo);
  65. #region org
  66. config.ForType<UpdateOrgDto, SystemOrganize>()
  67. .Ignore(d => d.Id)
  68. .Ignore(d => d.ParentId)
  69. .Ignore(d => d.ParentName);
  70. #endregion
  71. //config.ForType<EnforcementOrders, EnforcementOrderListDto>()
  72. // .Map(d => d.Id, x => x.Id)
  73. // .Map(d => d.WorkflowId, x => x.Order.WorkflowId)
  74. // .Map(d => d.Status, x => x.Order.Status)
  75. // .Map(d => d.No, x => x.Order.No)
  76. // .Map(d => d.SourceChannel, x => x.Order.SourceChannel)
  77. // .Map(d => d.SourceChannelCode, x => x.Order.SourceChannelCode)
  78. // .Map(d => d.FromPhone, x => x.Order.FromPhone)
  79. // .Map(d => d.TransferPhone, x => x.Order.TransferPhone)
  80. // .Map(d => d.FromName, x => x.Order.FromName)
  81. // .Map(d => d.Contact, x => x.Order.Contact)
  82. // .Map(d => d.AcceptType, x => x.Order.AcceptType)
  83. // .Map(d => d.AcceptTypeCode, x => x.Order.AcceptTypeCode)
  84. // .Map(d => d.EmergencyLevel, x => x.Order.EmergencyLevel)
  85. // .Map(d => d.Title, x => x.Order.Title)
  86. // .Map(d => d.HotspotId, x => x.Order.HotspotId)
  87. // .Map(d => d.HotspotName, x => x.Order.HotspotName)
  88. // .Map(d => d.HotspotSpliceName, x => x.Order.HotspotSpliceName)
  89. // .Map(d => d.CreationTime, x => x.Order.CreationTime)
  90. // .Map(d => d.IsProvince, x => x.Order.IsProvince)
  91. // .Map(d => d.ProvinceNo, x => x.Order.ProvinceNo)
  92. // .Map(d => d.ActualHandleStepName, x => x.Order.ActualHandleStepName)
  93. // .Map(d => d.ActualHandleTime, x => x.Order.ActualHandleTime)
  94. // .Map(d => d.ExpiredTime, x => x.Order.ExpiredTime)
  95. // .Map(d => d.NearlyExpiredTime, x => x.Order.NearlyExpiredTime)
  96. // .Map(d => d.FiledTime, x => x.Order.FiledTime)
  97. // .Map(d => d.OrgLevelOneCode, x => x.Order.OrgLevelOneCode)
  98. // .Map(d => d.OrgLevelOneName, x => x.Order.OrgLevelOneName)
  99. // .Map(d => d.ActualHandlerName, x => x.Order.ActualHandlerName)
  100. // .Map(d => d.StartTime, x => x.Order.StartTime)
  101. // .Map(d => d.ActualHandleOrgName, x => x.Order.ActualHandleOrgName)
  102. // .Map(d => d.ActualHandleOrgCode, x => x.Order.ActualHandleOrgCode)
  103. // .Map(d => d.IsEnforcementOrder, x => x.IsEnforcementOrder)
  104. // .Map(d => d.IsPassTheBuckOrder, x => x.IsPassTheBuckOrder)
  105. // .Map(d => d.IsTheClueTrue, x => x.IsTheClueTrue)
  106. // .Map(d => d.EventTypeName, x => x.EventTypeName)
  107. // .Map(d => d.EventTypeId, x => x.EventTypeId)
  108. // .Map(d => d.EventTypeSpliceName, x => x.EventTypeSpliceName)
  109. // ;
  110. config.ForType<Order, OrderSubmissionForm>()
  111. .Map(d => d.FromGender, x => x.FromGender == EGender.Male ? "男" : x.FromGender == EGender.Female ? "女" : "未知")
  112. .Map(d => d.CreationTime, x => x.CreationTime.ToString("yyyy-MM-dd HH:mm:ss"))
  113. .Map(d => d.CenterToOrgTime, x => x.CenterToOrgTime == null ? "" : x.CenterToOrgTime.Value.ToString("yyyy-MM-dd HH:mm:ss"))
  114. .Map(d => d.ExpiredTime, x => x.ExpiredTime == null ? "" : x.ExpiredTime.Value.ToString("yyyy-MM-dd HH:mm:ss"))
  115. ;
  116. }
  117. }
  118. }