MapperConfigs.cs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695
  1. using Mapster;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Hotline.Share.Dtos.Order;
  8. using DataSharing.Share.Dtos.Province.HuiJu;
  9. using DataSharing.Share.Dtos.Province.XieTong.Send;
  10. using Hotline.Share.Enums.CallCenter;
  11. using Hotline.Share.Enums.Order;
  12. using Sharing.Share.Dtos.DataSharing.WebPortal;
  13. using DataSharing.Share.Dtos.Enterprise;
  14. using DataSharing.Share.Dtos.Province.Extend;
  15. using DataSharing.Share.Dtos.Province.XieTong.Receive;
  16. using DataSharing.RawData;
  17. using DataSharing.WebPortal;
  18. namespace DataSharing.Application.Mappers
  19. {
  20. public class MapperConfigs : IRegister
  21. {
  22. public void Register(TypeAdapterConfig config)
  23. {
  24. #region 省对接
  25. //服务工单受理
  26. config.ForType<OrderDto, SubmitCaseInfo>()
  27. .Map(d => d.CaseTitle, x => x.Title)
  28. .Map(d => d.CaseRegister, x => x.AcceptorName)
  29. .Map(d => d.CaseRegisterNo, x => x.AcceptorStaffNo)
  30. .Map(d => d.CaseDate, x => Convert.ToDateTime(x.CreationTime))
  31. .Map(d => d.PhoneNumber, x => x.Contact)
  32. .Map(d => d.AppLicantName, x => x.FromName)
  33. .Map(d => d.AppLicantAge, x => x.AgeRangeCode)
  34. .Map(d => d.AppLicantId, x => x.LicenceNo)
  35. .Map(d => d.CaseAccord, x => x.Hotspot.ProvinceCode)
  36. .Map(d => d.CaseContent, x => x.Content)
  37. .Map(d => d.CaseProcessType, x => Convert.ToInt32(x.ProcessType))
  38. .Map(d => d.CaseIsSecrect, x => x.IsSecret ? "1" : "0")
  39. .Map(d => d.CaseIsVisit, x => x.ProcessType == Hotline.Share.Enums.Order.EProcessType.Zhiban ? "0" : "1")
  40. .Map(d => d.EventDate, x => x.IncidentTime)
  41. .Map(d => d.PushType, x => x.PushTypeCode)
  42. .Map(d => d.AreaCode, x => x.AreaCode)
  43. .Map(d => d.CaseSerial, x => x.ProvinceNo)
  44. .Map(d => d.CaseSource, x => x.SourceChannelCode)
  45. .Map(d => d.CaseAddress, x => x.FullAddress)
  46. .Map(d => d.CaseType, x => x.AcceptTypeCode)
  47. .Map(d => d.CliengGuid, x => x.Id)
  48. ;
  49. config.ForType<OrderDto, SendCaseInfo>()
  50. .Map(d => d.CaseTitle, x => x.Title)
  51. .Map(d => d.CaseRegister, x => x.AcceptorName)
  52. .Map(d => d.CaseRegisterNo, x => x.AcceptorStaffNo)
  53. .Map(d => d.CaseDate, x => Convert.ToDateTime(x.CreationTime))
  54. .Map(d => d.PhoneNumber, x => x.Contact)
  55. .Map(d => d.AppLicantName, x => x.FromName)
  56. .Map(d => d.AppLicantAge, x => x.AgeRangeCode)
  57. .Map(d => d.AppLicantId, x => x.LicenceNo)
  58. .Map(d => d.CaseAccord, x => x.Hotspot.ProvinceCode)
  59. .Map(d => d.CaseContent, x => x.Content)
  60. .Map(d => d.CaseProcessType, x => Convert.ToInt32(x.ProcessType))
  61. .Map(d => d.CaseIsSecrect, x => x.IsSecret ? "1" : "0")
  62. .Map(d => d.CaseIsVisit, x => x.ProcessType == Hotline.Share.Enums.Order.EProcessType.Zhiban ? "0" : "1")
  63. .Map(d => d.EventDate, x => x.IncidentTime)
  64. .Map(d => d.AreaCode, x => x.AreaCode)
  65. .Map(d => d.CaseSerial, x => x.ProvinceNo)
  66. .Map(d => d.CaseSource, x => x.SourceChannelCode)
  67. .Map(d => d.CaseAddress, x => x.FullAddress)
  68. .Map(d => d.CaseType, x => x.AcceptTypeCode)
  69. ;
  70. //服务工单处理过程
  71. config.ForType<OrderFlowDto, SubmitCaseProcessInfo>()
  72. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  73. .Map(d => d.DeptName, x => x.WorkflowTrace.HandlerOrgName)
  74. .Map(d => d.ProcessTime, x => x.WorkflowTrace.HandleTime)
  75. .Map(d => d.ProcessName, x => x.WorkflowTrace.HandlerName)
  76. .Map(d => d.ProcessNote, x => x.WorkflowTrace.Opinion)
  77. .Map(d => d.EndAreaCode, x => x.WorkflowTrace.HandlerOrgAreaCode)
  78. .Map(d => d.EndAreaName, x => x.WorkflowTrace.HandlerOrgAreaName)
  79. .Map(d => d.CaseId, x => x.WorkflowTrace.Id)
  80. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  81. .Map(d => d.CliengGuid, x => x.WorkflowTrace.Id)
  82. ;
  83. //服务工单交办处理过程
  84. config.ForType<OrderFlowDto, GetCaseProcessReceiveInfo>()
  85. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  86. .Map(d => d.DeptName, x => x.WorkflowTrace.HandlerOrgName)
  87. .Map(d => d.ProcessTime, x => x.WorkflowTrace.HandleTime)
  88. .Map(d => d.ProcessName, x => x.WorkflowTrace.HandlerName)
  89. .Map(d => d.ProcessNote, x => x.WorkflowTrace.Opinion)
  90. .Map(d => d.EndAreaCode, x => x.WorkflowTrace.HandlerOrgAreaCode)
  91. .Map(d => d.EndAreaName, x => x.WorkflowTrace.HandlerOrgAreaName)
  92. .Map(d => d.TrowGuid, x => x.WorkflowTrace.Id)
  93. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  94. .Map(d => d.CliengGuid, x => x.WorkflowTrace.Id)
  95. ;
  96. //服务工单回访评价
  97. config.ForType<PublishVisitDto, SubmitVisitInfo>()
  98. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  99. .Map(d => d.SubjectResultSatify, x => x.SubjectResultSatifyCode)
  100. .Map(d => d.FirstSatisfaction, x => x.FirstSatisfactionCode)
  101. ;
  102. //服务工单交办评价
  103. config.ForType<PublishVisitDto, GetVisitInfoReceiveInfo>()
  104. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  105. .Map(d => d.SubjectResultSatify, x => x.SubjectResultSatifyCode)
  106. ;
  107. //延期申请
  108. config.ForType<PublishOrderDelayDto, DelayCaseInfoSendInfo>()
  109. .Map(d => d.ApplyDelaynum, x => x.DelayNum)
  110. .Map(d => d.ApplyDelayunit, x => (int)x.DelayUnit)
  111. .Map(d => d.ApplyName, x => x.EmployeeName)
  112. .Map(d => d.ApplyTime, x => x.ApplyDelayTime)
  113. .Map(d => d.ApplyOuname, x => x.ApplyOrgName)
  114. .Map(d => d.ApplyReason, x => x.DelayReason)
  115. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  116. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  117. ;
  118. //接收
  119. //工单交办
  120. config.ForType<ReceiveCaseInfoModel, AddOrderDto>()
  121. .Map(d => d.ProvinceNo, x => x.CaseSerial)
  122. .Map(d => d.Title, x => x.CaseTitle)
  123. //.Map(d => d.AcceptorName, x => x.CaseRegister)
  124. //.Map(d => d.AcceptorStaffNo, x => x.CaseRegisterNo)
  125. // .Map(d => d.CreationTime, x => x.CaseDate)
  126. .Map(d => d.Contact, x => x.PhoneNumber)
  127. .Map(d => d.FromName, x => x.AppLicantName)
  128. .Map(d => d.AgeRangeCode, x => x.AppLicantAge)
  129. .Map(d => d.LicenceNo, x => x.AppLicantId)
  130. //.Map(d => d.Hotspot.ProvinceCode, x => x.CaseAccord)
  131. .Map(d => d.Content, x => x.CaseContent)
  132. .Map(d => d.AcceptTypeCode, x => x.CaseType)
  133. .Map(d => d.IsSecret, x => x.CaseIsSecrect == "1" ? true : false)
  134. // .Map(d => d.IsPublicity, x => x.CaseIsPublic == "1" ? true : false)
  135. .Map(d => d.ExpiredTimeProvince, x => x.TfdBackTimeBf)
  136. .Map(d => d.AreaCode, x => x.AreaCode)
  137. .Map(d => d.Street, x => x.CaseAddress)
  138. .Map(d => d.IncidentTime, x => x.EventDate)
  139. .Map(d => d.SourceChannelCode, x => x.CaseSource)
  140. ;
  141. //服务工单处理结果
  142. config.ForType<OrderFlowDto, SubmitCaseResultInfo>()
  143. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  144. .Map(d => d.DeptName, x => x.Order.ActualHandleOrgName)
  145. .Map(d => d.FinishTime, x => x.Order.ActualHandleTime)
  146. .Map(d => d.FinishName, x => x.Order.ActualHandlerName)
  147. .Map(d => d.FinishNote, x => x.Order.ActualOpinion)
  148. .Map(d => d.EndDept, x => x.Order.ActualHandleOrgName)
  149. .Map(d => d.EndName, x => x.Order.ActualHandlerName)
  150. .Map(d => d.SendTime, x => x.Order.CenterToOrgTime)
  151. .Map(d => d.FdBack, x => x.Order.ActualOpinion)
  152. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  153. .Map(d => d.EndAreaCode, x => x.Order.ActualHandleOrgAreaCode)
  154. .Map(d => d.EndAreaName, x => x.Order.ActualHandleOrgAreaName)
  155. .Map(d => d.SignTimeBf, x => x.Order.ExpiredTime)
  156. .Map(d => d.SignTime, x => x.Order.ActualHandleStepAcceptTime)
  157. .Map(d => d.FdBackTimeBf, x => x.Order.ExpiredTime)
  158. .Map(d => d.FdBackTime, x => x.Order.ActualHandleTime)
  159. .Map(d => d.HandleTimeLong, x => x.Order.HandleDurationWorkday)
  160. ;
  161. ///服务工单交办处理结果
  162. config.ForType<OrderDto, GetCaseResultReceiveInfo>()
  163. .Map(d => d.CaseSerial, x => x.ProvinceNo)
  164. .Map(d => d.DeptName, x => x.ActualHandleOrgName)
  165. .Map(d => d.FinishTime, x => x.ActualHandleTime)
  166. .Map(d => d.FinishName, x => x.ActualHandlerName)
  167. .Map(d => d.FinishNote, x => x.ActualOpinion)
  168. .Map(d => d.EndDept, x => x.ActualHandleOrgName)
  169. .Map(d => d.EndName, x => x.ActualHandlerName)
  170. .Map(d => d.SendTime, x => x.CenterToOrgTime)
  171. .Map(d => d.FdBack, x => x.ActualOpinion)
  172. .Map(d => d.AreaCode, x => x.AreaCode)
  173. .Map(d => d.EndAreaCode, x => x.ActualHandleOrgAreaCode)
  174. .Map(d => d.EndAreaName, x => x.ActualHandleOrgAreaName)
  175. .Map(d => d.SignTime, x => x.ActualHandleStepAcceptTime)
  176. .Map(d => d.FdBackTime, x => x.ActualHandleTime)
  177. .Map(d => d.HandleTimeLong, x => x.HandleDurationWorkday)
  178. ;
  179. ///服务工单交办处理结果
  180. config.ForType<PublishPublishOrderDto, ZmhdCaseInfoPublicInfo>()
  181. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  182. .Map(d => d.AnswerTime, x => x.Order.ActualHandleTime)
  183. .Map(d => d.AnswerOu, x => x.Order.ActualHandleOrgName)
  184. .Map(d => d.AnswerContent, x => x.Order.ActualOpinion)
  185. .Map(d => d.AuditFirstName, x => x.CreatorName)
  186. .Map(d => d.AuditFirstTime, x => x.CreationTime)
  187. .Map(d => d.AuditSecondName, x => x.CreatorName)
  188. .Map(d => d.PublishDate, x => x.CreationTime)
  189. .Map(d => d.PublicOpinion, x => x.ArrangeOpinion)
  190. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  191. ;
  192. //通话记录
  193. config.ForType<CallConnectOrderDto,SubmitCaseRecordInfo>()
  194. .Map(d => d.PhoneNumber, x => x.CallRecord.CPN)
  195. .Map(d => d.PhoneStatus, x => x.CallRecord.OnState == EOnState.On ? "10" : "20")
  196. .Map(d => d.IsPhoneCall, x => x.CallRecord.Direction == ECallDirection.Out ? "1" : "0")
  197. .Map(d => d.CallStart, x => x.CallRecord.AnsweredTime)
  198. .Map(d => d.CallEnd, x => x.CallRecord.ByeTime)
  199. .Map(d => d.InIvr, x => x.CallRecord.InIvrTime)
  200. .Map(d => d.InQueue, x => x.CallRecord.InQueueTime)
  201. .Map(d => d.CallTime, x => x.CallRecord.BeginRingTime)
  202. .Map(d => d.CallLength, x => x.CallRecord.TalkTime)
  203. .Map(d => d.SeatNumber, x => x.CallRecord.StaffNo)
  204. .Map(d => d.AccordUrl, x => x.CallRecord.Direction == ECallDirection.Out ? x.CallRecord.RecordUrl : x.CallRecord.OtherRecordUrl)
  205. ;
  206. //发起甄别
  207. config.ForType<PublishScreenDto, ScreenCaseInfoSendInfo>()
  208. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  209. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  210. .Map(d => d.ApplyName, x => x.Screen.CreatorName)
  211. .Map(d => d.ApplyTime, x => x.Screen.CreationTime)
  212. .Map(d => d.ApplyOuName, x => x.Screen.CreatorOrgName)
  213. .Map(d => d.ApplyReason, x => x.Screen.Content)
  214. ;
  215. //服务工单督办过程
  216. config.ForType<PublishSuperviseDto, SendSuperviseProcessInfo>()
  217. .Map(d => d.SuperviseSerial, x => x.Supervise.SuperviseSerial)
  218. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  219. .Map(d => d.ReplyName, x => x.Supervise.ReUser)
  220. .Map(d => d.ReplyTime, x => x.Supervise.ReplyTime)
  221. .Map(d => d.ReplyOpinion, x => x.Supervise.ReplyContent)
  222. ;
  223. //服务工单督办结果
  224. config.ForType<PublishSuperviseDto, SendSuperviseResultInfo>()
  225. .Map(d => d.SuperviseSerial, x => x.Supervise.SuperviseSerial)
  226. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  227. .Map(d => d.EndName, x => x.Supervise.ReUser)
  228. .Map(d => d.EndDate, x => x.Supervise.ReplyTime)
  229. .Map(d => d.EndOpinion, x => x.Supervise.ReplyContent)
  230. ;
  231. //服务工单催单
  232. config.ForType<PublishUrgeDto, RemindCaseInfoModel>()
  233. .Map(d => d.RemindTime, x => x.Urge.CreationTime)
  234. .Map(d => d.RemindName, x => x.Urge.CrUser)
  235. .Map(d => d.RemindReasion, x => x.Urge.ApplyContent)
  236. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  237. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  238. ;
  239. //服务工单退回申请
  240. config.ForType<PublishOrderSendBackDto, GetCaseBackApplyInfo>()
  241. // .Map(d => d.OrderSendBackId, x => x.SendBack.Id)
  242. .Map(d => d.BackType, x => x.SendBack.Handle)
  243. .Map(d => d.DealDept, x => x.SendBack.CreatorOrgName)
  244. .Map(d => d.DealName, x => x.SendBack.CreatorName)
  245. .Map(d => d.CaseSerial, x => x.Order.ProvinceNo)
  246. .Map(d => d.AreaCode, x => x.Order.AreaCode)
  247. .Map(d => d.ApplyTime, x => x.SendBack.CreationTime)
  248. .Map(d => d.BackReason, x => string.IsNullOrEmpty(x.SendBack.AuditOpinion) ? x.SendBack.Content : x.SendBack.AuditOpinion)
  249. ;
  250. #endregion
  251. #region 汇聚扩展数据--拓展信息
  252. //医疗工单
  253. config.ForType<OrderExtensionDto, FormMedicalInfo>()
  254. .Map(d => d.MedicalName, x => x.MedName)
  255. .Map(d => d.MedicalAddr, x => x.MedAddress)
  256. .Map(d => d.DepartMent, x => x.MedDepartment)
  257. .Map(d => d.Doctor, x => x.MedDoctor)
  258. .Map(d => d.PatientName, x => x.MedPatient)
  259. .Map(d => d.ClinicCardNum, x => x.MedNo)
  260. .Map(d => d.CardNum, x => x.MedIdNo)
  261. ;
  262. //四川政务服务网技术工单
  263. config.ForType<OrderExtensionDto, FormNetWorktecInfo>()
  264. .Map(d => d.ZwfwAccount, x => x.ZwfwwAccount)
  265. .Map(d => d.LinkPeson, x => x.ZwfwwContact)
  266. ;
  267. //电视购物及商铺购买退换货工单
  268. config.ForType<OrderExtensionDto, FormReturnexChangeInfo>()
  269. .Map(d => d.SubjectName, x => x.ExchTv)
  270. .Map(d => d.PurchaseTime, x => x.ExchTradeTime)
  271. .Map(d => d.ProductName, x => x.ExchProduct)
  272. .Map(d => d.Charge, x => x.ExchAmount)
  273. .Map(d => d.BusinessName, x => x.ExchName)
  274. .Map(d => d.BusunessAddr, x => x.ExchAddress)
  275. .Map(d => d.ReceivePerson, x => x.ExchConsignee)
  276. .Map(d => d.ReceiveAddr, x => x.ExchConsigneeAddress)
  277. ;
  278. //高速公路工单
  279. config.ForType<OrderExtensionDto, FormExpressWayInfo>()
  280. .Map(d => d.InWay, x => x.ExpwyEntrance)
  281. .Map(d => d.OutWay, x => x.ExpwyExit)
  282. .Map(d => d.OperateDate, x => x.ExpwyTime)
  283. .Map(d => d.CardNum, x => x.ExpwyNo)
  284. ;
  285. //电视台虚假广告工单
  286. config.ForType<OrderExtensionDto, FormShamPubInfo>()
  287. .Map(d => d.SubjectName, x => x.AdTv)
  288. .Map(d => d.ProductName, x => x.AdProduct)
  289. .Map(d => d.PubContent, x => x.AdContent)
  290. ;
  291. //12366热线诉求交办
  292. config.ForType<OrderExtensionDto, FormTaxationComplaintInfo>()
  293. .Map(d => d.TaxAuthority, x => x.Location12366Sq)
  294. .Map(d => d.ComplaintSubject, x => x.Info12366Sq)
  295. .Map(d => d.ComplaintType, x => x.Type12366Sq)
  296. ;
  297. //12366热线咨询交办
  298. config.ForType<OrderExtensionDto, FormTaxationConsultingInfo>()
  299. .Map(d => d.TaxAuthority, x => x.Location12366Zx)
  300. .Map(d => d.ComplaintSubject, x => x.Info12366Zx)
  301. ;
  302. //12328服务监督
  303. config.ForType<OrderExtensionDto, FormTrafficInfo>()
  304. .Map(d => d.AcceptType, x => x.AcceptType12328)
  305. .Map(d => d.Customer, x => x.Client12328)
  306. ;
  307. //邮政业消费者申诉
  308. config.ForType<OrderExtensionDto, FormPostInfo>()
  309. .Map(d => d.AppealName, x => x.MailClaimantName)
  310. .Map(d => d.AppealNum, x => x.MailClaimantPhone)
  311. .Map(d => d.AppealEnterprise, x => x.MailClaimantEnterprise)
  312. .Map(d => d.SenderName, x => x.MailSenderName)
  313. .Map(d => d.SenderNum, x => x.MailSenderPhone)
  314. .Map(d => d.SenderAddr, x => x.MailSenderAddress)
  315. .Map(d => d.AddresseeName, x => x.MailReceiverName)
  316. .Map(d => d.AddresseeNum, x => x.MailReceiverPhone)
  317. .Map(d => d.AddresseeAddr, x => x.MailReceiverAddress)
  318. .Map(d => d.InsuredPrice, x => x.MailAmount)
  319. .Map(d => d.IsContact, x => x.MailIsContacted == true ? "是" : "否")
  320. .Map(d => d.OperateResult, x => x.MailResult)
  321. ;
  322. //环保举报业务
  323. config.ForType<OrderExtensionDto, FormEnvironMentInfo>()
  324. .Map(d => d.ComplaintMailBox, x => x.EpEmail)
  325. .Map(d => d.PostalAddress, x => x.EpAddress)
  326. .Map(d => d.ReportObject, x => x.EpObject)
  327. .Map(d => d.DetailedAddr, x => x.EpObjectAddress)
  328. .Map(d => d.IndustryType, x => x.EpIndustryType)
  329. .Map(d => d.KeyPoint, x => x.EpKeyPoint)
  330. ;
  331. //12315个性化表单--投诉、举报
  332. config.ForType<OrderExtensionDto, FormMarketInfo>()
  333. .Map(d => d.ApplBasQue, x => x.ComplainClassifyCode)
  334. .Map(d => d.ApplBasQueName, x => x.ComplainClassify)
  335. .Map(d => d.Zlh, x => x.PatentNo)
  336. .Map(d => d.Zlqr, x => x.Patentee)
  337. .Map(d => d.Fmmc, x => x.PatentName)
  338. .Map(d => d.Zllx, x => x.PatentTypeCode)
  339. .Map(d => d.ZllxMc, x => x.PatentType)
  340. .Map(d => d.Accsce, x => x.BusinessPosition.AreaCode)
  341. .Map(d => d.Sfdd, x => x.BusinessPosition.FullAddress)
  342. .Map(d => d.ControversyTime, x => x.OccurrenceTime)
  343. .Map(d => d.OBType, x => x.ObjectClassifyCode)
  344. .Map(d => d.OBTypeName, x => x.ObjectClassify)
  345. .Map(d => d.MdseName, x => x.ObjectClassify)
  346. .Map(d => d.SaleMode, x => x.SalesModeCode)
  347. .Map(d => d.DsptType, x => x.ComplainTargetCode)
  348. .Map(d => d.DsptCode, x => x.ECommercePlatformCode)
  349. .Map(d => d.DsptName, x => x.ECommercePlatform)
  350. .Map(d => d.BrandCode, x => x.BrandCode)
  351. .Map(d => d.BrandName, x => x.Brand)
  352. .Map(d => d.BIdNo, x => x.ExternalOrderNo)
  353. .Map(d => d.InvoAm, x => x.Amount)
  354. .Map(d => d.Jtqdtype, x => x.SalesChannelCode)
  355. .Map(d => d.Jtqdname, x => x.SalesChannel)
  356. .Map(d => d.ProdName, x => x.ProductName)
  357. .Map(d => d.ProdAppNo, x => x.ApprovalNumber)
  358. .Map(d => d.ProdPatchNo, x => x.ProductBatchNo)
  359. .Map(d => d.ProdTypeSpf, x => x.ProductStandard)
  360. .Map(d => d.ProdFty, x => x.Manufacturer)
  361. .Map(d => d.ProdSalEnt, x => x.SalesEnterprise)
  362. .Map(d => d.ProdValid, x => x.ProductExpiredTime.ToString())
  363. .Map(d => d.ProviderAddr, x => x.ConsumerAddress)
  364. .Map(d => d.Invopt, x => x.EnterpriseName)
  365. .Map(d => d.UBindType, x => x.IndustryClassifyCode)
  366. .Map(d => d.UBindTypeName, x => x.IndustryClassify)
  367. .Map(d => d.EntType, x => x.MarketTypeCode)
  368. .Map(d => d.EntTypeName, x => x.MarketType)
  369. .Map(d => d.Addr, x => x.RegisterAddress)
  370. .Map(d => d.Sjztlxr, x => x.EnterpriseContact)
  371. .Map(d => d.Nbxh, x => x.UnifiedSocialCreditCode)
  372. .Map(d => d.RegNo, x => x.RegisterNumber)
  373. .Map(d => d.CertType, x => x.LicenceTypeCode)
  374. .Map(d => d.CertTypeName, x => x.LicenceType)
  375. .Map(d => d.CertNo, x => x.LicenceNo)
  376. .Map(d => d.ReveType, x => x.IdentityTypeCode)
  377. .Map(d => d.ReveTypeName, x => x.IdentityType)
  378. .Map(d => d.Nationality, x => x.NationalityCode)
  379. .Map(d => d.NationalityName, x => x.Nationality)
  380. .Map(d => d.Folk, x => x.NationCode)
  381. .Map(d => d.FolkName, x => x.Nation)
  382. .Map(d => d.Peride, x => x.IdentityCode)
  383. .Map(d => d.PerideName, x => x.Identity)
  384. .Map(d => d.ProviderMail, x => x.Email)
  385. .Map(d => d.Qtlxfs, x => x.OtherContact)
  386. ;
  387. #endregion
  388. #region 协同扩展数据--拓展信息
  389. // 医疗工单
  390. config.ForType<FormMedicalInfo, OrderExtensionDto>()
  391. .Map(d => d.MedName, x => x.MedicalName)
  392. .Map(d => d.MedAddress, x => x.MedicalAddr)
  393. .Map(d => d.MedDepartment, x => x.DepartMent)
  394. .Map(d => d.MedDoctor, x => x.Doctor)
  395. .Map(d => d.MedPatient, x => x.PatientName)
  396. .Map(d => d.MedNo, x => x.ClinicCardNum)
  397. .Map(d => d.MedIdNo, x => x.CardNum)
  398. ;
  399. // 四川政务服务网技术工单
  400. config.ForType<FormNetWorktecInfo, OrderExtensionDto>()
  401. .Map(d => d.ZwfwwAccount, x => x.ZwfwAccount)
  402. .Map(d => d.ZwfwwContact, x => x.LinkPeson)
  403. ;
  404. // 电视购物及商铺购买退换货工单
  405. config.ForType<FormReturnexChangeInfo, OrderExtensionDto>()
  406. .Map(d => d.ExchTv, x => x.SubjectName)
  407. .Map(d => d.ExchTradeTime, x => x.PurchaseTime)
  408. .Map(d => d.ExchProduct, x => x.ProductName)
  409. .Map(d => d.ExchAmount, x => x.Charge)
  410. .Map(d => d.ExchName, x => x.BusinessName)
  411. .Map(d => d.ExchAddress, x => x.BusunessAddr)
  412. .Map(d => d.ExchConsignee, x => x.ReceivePerson)
  413. .Map(d => d.ExchConsigneeAddress, x => x.ReceiveAddr)
  414. ;
  415. // 高速公路工单
  416. config.ForType<FormExpressWayInfo, OrderExtensionDto>()
  417. .Map(d => d.ExpwyEntrance, x => x.InWay)
  418. .Map(d => d.ExpwyExit, x => x.OutWay)
  419. .Map(d => d.ExpwyTime, x => x.OperateDate)
  420. .Map(d => d.ExpwyNo, x => x.CardNum)
  421. ;
  422. // 电视台虚假广告工单
  423. config.ForType<FormShamPubInfo, OrderExtensionDto>()
  424. .Ignore(d => d.Id)
  425. .Map(d => d.AdTv, x => x.SubjectName)
  426. .Map(d => d.AdProduct, x => x.ProductName)
  427. .Map(d => d.AdContent, x => x.PubContent)
  428. ;
  429. // 12366热线诉求交办
  430. config.ForType<FormTaxationComplaintInfo, OrderExtensionDto>()
  431. .Map(d => d.Location12366Sq, x => x.TaxAuthority)
  432. .Map(d => d.Info12366Sq, x => x.ComplaintSubject)
  433. .Map(d => d.Type12366Sq, x => x.ComplaintType)
  434. ;
  435. // 12366热线咨询交办
  436. config.ForType<FormTaxationConsultingInfo, OrderExtensionDto>()
  437. .Map(d => d.Location12366Zx, x => x.TaxAuthority)
  438. .Map(d => d.Info12366Zx, x => x.ComplaintSubject)
  439. ;
  440. // 12328服务监督
  441. config.ForType<FormTrafficInfo, OrderExtensionDto>()
  442. .Map(d => d.AcceptType12328, x => x.AcceptType)
  443. .Map(d => d.Client12328, x => x.Customer)
  444. ;
  445. // 邮政业消费者申诉
  446. config.ForType<FormPostInfo, OrderExtensionDto>()
  447. .Map(d => d.MailClaimantName, x => x.AppealName)
  448. .Map(d => d.MailClaimantPhone, x => x.AppealNum)
  449. .Map(d => d.MailClaimantEnterprise, x => x.AppealEnterprise)
  450. .Map(d => d.MailSenderName, x => x.SenderName)
  451. .Map(d => d.MailSenderPhone, x => x.SenderNum)
  452. .Map(d => d.MailSenderAddress, x => x.SenderAddr)
  453. .Map(d => d.MailReceiverName, x => x.AddresseeName)
  454. .Map(d => d.MailReceiverPhone, x => x.AddresseeNum)
  455. .Map(d => d.MailReceiverAddress, x => x.AddresseeAddr)
  456. .Map(d => d.MailAmount, x => x.InsuredPrice)
  457. .Map(d => d.MailIsContacted, x => x.IsContact == "1" ? true : false)
  458. .Map(d => d.MailResult, x => x.OperateResult)
  459. ;
  460. // 环保举报业务
  461. config.ForType<FormEnvironMentInfo, OrderExtensionDto>()
  462. .Map(d => d.EpEmail, x => x.ComplaintMailBox)
  463. .Map(d => d.EpAddress, x => x.PostalAddress)
  464. .Map(d => d.EpObject, x => x.ReportObject)
  465. .Map(d => d.EpObjectAddress, x => x.DetailedAddr)
  466. .Map(d => d.EpIndustryType, x => x.IndustryType)
  467. .Map(d => d.EpKeyPoint, x => x.KeyPoint)
  468. ;
  469. // 12315个性化表单--投诉、举报
  470. config.ForType<FormMarketInfo, OrderExtensionDto>()
  471. .Map(d => d.ComplainClassifyCode, x => x.ApplBasQue)
  472. .Map(d => d.ComplainClassify, x => x.ApplBasQueName)
  473. .Map(d => d.PatentNo, x => x.Zlh)
  474. .Map(d => d.Patentee, x => x.Zlqr)
  475. .Map(d => d.PatentName, x => x.Fmmc)
  476. .Map(d => d.PatentTypeCode, x => x.Zllx)
  477. .Map(d => d.PatentType, x => x.ZllxMc)
  478. .Map(d => d.BusinessPosition.AreaCode, x => x.Accsce)
  479. .Map(d => d.BusinessPosition.FullAddress, x => x.Sfdd)
  480. .Map(d => d.OccurrenceTime, x => x.ControversyTime)
  481. .Map(d => d.ObjectClassifyCode, x => x.OBType)
  482. .Map(d => d.ObjectClassify, x => x.OBTypeName)
  483. .Map(d => d.ObjectClassify, x => x.MdseName)
  484. .Map(d => d.SalesModeCode, x => x.SaleMode)
  485. .Map(d => d.ComplainTargetCode, x => x.DsptType)
  486. .Map(d => d.ECommercePlatformCode, x => x.DsptCode)
  487. .Map(d => d.ECommercePlatform, x => x.DsptName)
  488. .Map(d => d.BrandCode, x => x.BrandCode)
  489. .Map(d => d.Brand, x => x.BrandName)
  490. .Map(d => d.ExternalOrderNo, x => x.BIdNo)
  491. .Map(d => d.Amount, x => x.InvoAm)
  492. .Map(d => d.SalesChannelCode, x => x.Jtqdtype)
  493. .Map(d => d.SalesChannel, x => x.Jtqdname)
  494. .Map(d => d.ProductName, x => x.ProdName)
  495. .Map(d => d.ApprovalNumber, x => x.ProdAppNo)
  496. .Map(d => d.ProductBatchNo, x => x.ProdPatchNo)
  497. .Map(d => d.ProductStandard, x => x.ProdTypeSpf)
  498. .Map(d => d.Manufacturer, x => x.ProdFty)
  499. .Map(d => d.SalesEnterprise, x => x.ProdSalEnt)
  500. .Map(d => d.ProductExpiredTime, x => x.ProdValid)
  501. .Map(d => d.ConsumerAddress, x => x.ProviderAddr)
  502. .Map(d => d.EnterpriseName, x => x.Invopt)
  503. .Map(d => d.IndustryClassifyCode, x => x.UBindType)
  504. .Map(d => d.IndustryClassify, x => x.UBindTypeName)
  505. .Map(d => d.MarketTypeCode, x => x.EntType)
  506. .Map(d => d.MarketType, x => x.EntTypeName)
  507. .Map(d => d.RegisterAddress, x => x.Addr)
  508. .Map(d => d.EnterpriseContact, x => x.Sjztlxr)
  509. .Map(d => d.UnifiedSocialCreditCode, x => x.Nbxh)
  510. .Map(d => d.RegisterNumber, x => x.RegNo)
  511. .Map(d => d.LicenceTypeCode, x => x.CertType)
  512. .Map(d => d.LicenceType, x => x.CertTypeName)
  513. .Map(d => d.LicenceNo, x => x.CertNo)
  514. .Map(d => d.IdentityTypeCode, x => x.ReveType)
  515. .Map(d => d.IdentityType, x => x.ReveTypeName)
  516. .Map(d => d.NationalityCode, x => x.Nationality)
  517. .Map(d => d.Nationality, x => x.NationalityName)
  518. .Map(d => d.NationCode, x => x.Folk)
  519. .Map(d => d.Nation, x => x.FolkName)
  520. .Map(d => d.IdentityCode, x => x.Peride)
  521. .Map(d => d.Identity, x => x.PerideName)
  522. .Map(d => d.Email, x => x.ProviderMail)
  523. .Map(d => d.OtherContact, x => x.Qtlxfs)
  524. ;
  525. #endregion
  526. #region 市州数据交换
  527. ////市州数据-接受
  528. //config.ForType<DsCityDataReceive, OrderDto>()
  529. // .Ignore(d => d.Id)
  530. // .Map(d => d.Title, x => x.Title)
  531. // .Map(d => d.ExternalId, x => x.FSHCode)
  532. // .Map(d => d.AcceptType, x => x.PurTypeName)
  533. // .Map(d => d.HotspotSpliceName, x => x.ConTypeName)
  534. // .Map(d => d.FromName, x => x.LinkName)
  535. // .Map(d => d.FromGender, x => x.Gender)
  536. // .Map(d => d.Contact, x => x.Mobile)
  537. // .Map(d => d.Address, x => x.Address)
  538. // .Map(d => d.Content, x => x.Content)
  539. // .Map(d => d.Source, x => string.IsNullOrEmpty(x.Source) ? Hotline.Share.Enums.Order.ESource.Hotline : Hotline.Share.Enums.Order.ESource.HotlineImport)
  540. // ;
  541. #endregion
  542. #region 企业服务
  543. //企业数据推送
  544. config.ForType<OrderDto, PushWorkOrder>()
  545. .Map(d => d.WorkOrderTitle, x => x.Title)
  546. .Map(d => d.WorkOrderNo, x => x.No)
  547. .Map(d => d.AcceptTime, x => x.CreationTime)
  548. .Map(d => d.AppealChannel, x => x.SourceChannel)
  549. .Map(d => d.ContactPhone, x => x.Contact)
  550. .Map(d => d.ContactName, x => x.FromName)
  551. .Map(d => d.AppealType, x => x.AcceptType)
  552. .Map(d => d.HotspotType, x => x.HotspotSpliceName)
  553. .Map(d => d.AppealContent, x => x.Content)
  554. .Map(d => d.UrgencyDegree, x => x.EmergencyLevel.ToString())
  555. .Map(d => d.RegionCode, x => x.AreaCode)
  556. .Map(d => d.ExpirationTime, x => x.ExpiredTime)
  557. .Map(d => d.IncidentTime, x => x.IncidentTime)
  558. ;
  559. //企业数据推送
  560. config.ForType<OrderFlowDto, DsOrderWorkFlow>()
  561. .Ignore(d => d.Id)
  562. .Map(d => d.OrderId, x => x.Order.Id)
  563. .Map(d => d.WorkflowId, x => x.Order.WorkflowId)
  564. ;
  565. #endregion
  566. #region 门户网站数据
  567. //办件摘编列表
  568. config.ForType<DsOrder, OrderListDto>()
  569. .Ignore(d => d.Source)
  570. .Map(d => d.FlowID, x => x.OrderId)
  571. .Map(d => d.FlowCode, x => x.OrderNo)
  572. .Map(d => d.FlowPwd, x => x.Password)
  573. .Map(d => d.FlowTitle, x => string.IsNullOrEmpty(x.ArrangeTitle) ? x.Title : x.ArrangeTitle)
  574. .Map(d => d.FlowFromName, x => x.CaseSource)
  575. .Map(d => d.FlowPurTypeName, x => x.CaseType)
  576. .Map(d => d.ConTypeName, x => x.HotspotName)
  577. .Map(d => d.FlowAddDate, x => x.CaseDate)
  578. .Map(d => d.PubDate, x => x.PublishDate)
  579. .Map(d => d.RSFlagName, x => x.HandleState)
  580. ;
  581. //办件摘编详情
  582. config.ForType<DsOrder, OrderDetail>()
  583. .Map(d => d.FlowID, x => x.OrderId)
  584. .Map(d => d.FlowCode, x => x.OrderNo)
  585. .Map(d => d.Pwd, x => x.Password)
  586. .Map(d => d.FlowTitle, x => string.IsNullOrEmpty(x.ArrangeTitle) ? x.Title : x.ArrangeTitle)
  587. .Map(d => d.FlowFromName, x => x.CaseSource)
  588. .Map(d => d.FlowPurTypeName, x => x.CaseType)
  589. .Map(d => d.FlowConTypeName, x => x.HotspotName)
  590. .Map(d => d.FlowAddDate, x => x.CaseDate)
  591. .Map(d => d.FlowEndDate, x => x.ActualHandleTime)
  592. .Map(d => d.FlowBMID, x => x.ActualHandleOrgCode)
  593. .Map(d => d.FlowBMName, x => x.ActualHandleOrgName)
  594. .Map(d => d.FlowLKName, x => x.FromName)
  595. .Map(d => d.FlowRSFlagName, x => x.HandleState)
  596. .Map(d => d.FlowPubFlagName, x => x.IsPublish == DataSharing.Share.Enums.EDsPublishState.Open ? "公开" : x.IsPublish == DataSharing.Share.Enums.EDsPublishState.NotPublic ? "不公开" : "未发布")
  597. .Map(d => d.FlowContent, x => string.IsNullOrEmpty(x.ArrangeContent) ? x.Content : x.ArrangeContent)
  598. .Map(d => d.FlowResult, x => string.IsNullOrEmpty(x.ArrangeOpinion) ? x.ActualOpinion : x.ArrangeOpinion)
  599. ;
  600. //注册用户数据
  601. config.ForType<UserModelDto, DsWebUserRegister>()
  602. .Map(d => d.WebUserName, x => x.name)
  603. .Map(d => d.WebLoginName, x => x.username)
  604. .Map(d => d.PhoneNum, x => x.employeeMobile)
  605. .Map(d => d.IDCard, x => x.idNumber)
  606. .Map(d => d.Address, x => x.address)
  607. .Map(d => d.Gender, x => x.sex)
  608. ;
  609. //统一认证数据
  610. config.ForType<UserModelDto, DsWebUserAuth>()
  611. .Map(d => d.DataId, x => x.id)
  612. .Map(d => d.Type, x => x.type)
  613. .Map(d => d.Address, x => x.address)
  614. .Map(d => d.Birth, x => x.birth)
  615. .Map(d => d.DocumentType, x => x.document_type)
  616. .Map(d => d.IdNumber, x => x.idNumber)
  617. .Map(d => d.Nationality, x => x.nationality)
  618. .Map(d => d.Name, x => x.name)
  619. .Map(d => d.Sex, x => x.sex)
  620. .Map(d => d.DisplayName, x => x.displayName)
  621. .Map(d => d.Username, x => x.username)
  622. .Map(d => d.EmployeeMobile, x => x.employeeMobile)
  623. ;
  624. //门户网站写信
  625. config.ForType<DsWebFlowAccept, AddOrderDto>()
  626. .Map(d => d.FromName, x => x.LKName)
  627. .Map(d => d.FromGender, x => x.Sex == "男" ? EGender.Male : x.Sex == "女" ? EGender.Female : EGender.Unknown)
  628. .Map(d => d.IsSecret, x => x.IsSecret == "1" ? true : false)
  629. .Map(d => d.LicenceNo, x => x.IDCard)
  630. .Map(d => d.Contact, x => x.Mobile)
  631. // .Map(d => d.FullAddress, x => x.Address)
  632. .Map(d => d.Title, x => x.Title)
  633. .Map(d => d.Content, x => x.Content)
  634. .Map(d => d.AcceptType, x => x.PurTypeName)
  635. .Map(d => d.AcceptTypeCode, x => x.PurTypeID)
  636. ;
  637. #endregion
  638. }
  639. }
  640. }