123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- using Hotline.Share.Dtos.Order;
- using Mapster;
- using Sharing.Province.Extend;
- using Sharing.Province.HuiJu.Send;
- using Sharing.Province.XieTong.Receive;
- using Sharing.Province.XieTong.Send;
- namespace Sharing.Application.Mappers
- {
- public class MapperConfigs : IRegister
- {
- public void Register(TypeAdapterConfig config)
- {
- //服务工单受理
- config.ForType<OrderDto, SubmitCaseInfo>()
- .Ignore(d => d.Id)
- .Map(d => d.OrderID, x => x.Id)
- .Map(d => d.CaseTitle, x => x.Title)
- .Map(d => d.CaseRegister, x => x.AcceptorName)
- .Map(d => d.CaseRegisterNo, x => x.AcceptorStaffNo)
- .Map(d => d.CaseDate, x => Convert.ToDateTime(x.CreationTime))
- .Map(d => d.PhoneNumber, x => x.Contact)
- .Map(d => d.AppLicantName, x => x.FromName)
- .Map(d => d.AppLicantAge, x => x.AgeRangeCode)
- .Map(d => d.AppLicantId, x => x.LicenceNo)
- .Map(d => d.CaseAccord, x => x.Hotspot.ProvinceCode)
- .Map(d => d.CaseContent, x => x.Content)
- .Map(d => d.CaseProcessType, x => Convert.ToInt32(x.ProcessType))
- .Map(d => d.CaseIsSecrect, x => x.IsSecret)
- .Map(d => d.CaseIsVisit, x => x.ProcessType == Hotline.Share.Enums.Order.EProcessType.Zhiban ? "0" : "1")
- .Map(d => d.EventDate, x => x.IncidentTime)
- .Map(d => d.PushType, x => x.PushTypeCode)
- .Map(d => d.AreaCode, x => x.AreaCode)
- .Map(d => d.CaseSerial, x => x.ToProvinceNo)
- ;
- //服务工单处理过程
- config.ForType<OrderFlowDto, SubmitCaseProcess>()
- .Map(d => d.CaseSerial, x => x.Order.ToProvinceNo)
- .Map(d => d.DeptName, x => x.WorkflowTrace.OrgName)
- .Map(d => d.ProcessTime, x => x.WorkflowTrace.CompleteTime)
- .Map(d => d.ProcessName, x => x.WorkflowTrace.UserName)
- .Map(d => d.ProcessNote, x => x.WorkflowTrace.Opinion)
- .Map(d => d.EndAreaCode, x => x.WorkflowTrace.OrgAreaCode)
- .Map(d => d.EndAreaName, x => x.WorkflowTrace.OrgAreaName)
- .Map(d => d.CaseId, x => x.WorkflowTrace.Id)
- .Map(d => d.AreaCode, x => x.Order.AreaCode)
- ;
- //服务工单交办处理过程
- config.ForType<OrderFlowDto, GetCaseProcessReceive>()
- .Map(d => d.CaseSerial, x => x.Order.FromProvinceNo)
- .Map(d => d.DeptName, x => x.WorkflowTrace.OrgName)
- .Map(d => d.ProcessTime, x => x.WorkflowTrace.CompleteTime)
- .Map(d => d.ProcessName, x => x.WorkflowTrace.UserName)
- .Map(d => d.ProcessNote, x => x.WorkflowTrace.Opinion)
- .Map(d => d.EndAreaCode, x => x.WorkflowTrace.OrgAreaCode)
- .Map(d => d.EndAreaName, x => x.WorkflowTrace.OrgAreaName)
- .Map(d => d.TrowGuid, x => x.WorkflowTrace.Id)
- .Map(d => d.AreaCode, x => x.Order.AreaCode)
- ;
- //服务工单回访评价
- config.ForType<PublishVisitDto, SubmitVisitInfo>()
- .Map(d => d.CaseSerial, x => x.Order.ToProvinceNo)
- ;
- //服务工单交办评价
- config.ForType<PublishVisitDto, GetVisitInfoReceive>()
- .Map(d => d.CaseSerial, x => x.Order.FromProvinceNo)
- ;
- //汇聚扩展数据--投诉
- config.ForType<OrderComplainDto, FormMarket>()
- .Map(d => d.ApplBasQue, x => x.ComplainClassifyCode)
- .Map(d => d.ApplBasQueName, x => x.ComplainClassify)
- .Map(d => d.Zlh, x => x.PatentNo)
- .Map(d => d.Zlqr, x => x.Patentee)
- .Map(d => d.Fmmc, x => x.PatentName)
- .Map(d => d.Zllx, x => x.PatentTypeCode)
- .Map(d => d.ZllxMc, x => x.PatentType)
- .Map(d => d.Accsce, x => x.BusinessPosition.AreaCode)
- .Map(d => d.Sfdd, x => x.BusinessPosition.FullAddress)
- .Map(d => d.ControversyTime, x => x.OccurrenceTime)
- .Map(d => d.OBType, x => x.ObjectClassifyCode)
- .Map(d => d.OBTypeName, x => x.ObjectClassify)
- .Map(d => d.MdseName, x => x.ObjectClassify)
- .Map(d => d.SaleMode, x => x.SalesModeCode)
- .Map(d => d.DsptType, x => x.ComplainTargetCode)
- .Map(d => d.DsptCode, x => x.ECommercePlatformCode)
- .Map(d => d.DsptName, x => x.ECommercePlatform)
- .Map(d => d.BrandCode, x => x.BrandCode)
- .Map(d => d.BrandName, x => x.Brand)
- .Map(d => d.BIdNo, x => x.ExternalOrderNo)
- .Map(d => d.InvoAm, x => x.Amount)
- .Map(d => d.Jtqdtype, x => x.SalesChannelCode)
- .Map(d => d.Jtqdname, x => x.SalesChannel)
- .Map(d => d.ProdName, x => x.ProductName)
- .Map(d => d.ProdAppNo, x => x.ApprovalNumber)
- .Map(d => d.ProdPatchNo, x => x.ProductBatchNo)
- .Map(d => d.ProdTypeSpf, x => x.ProductStandard)
- .Map(d => d.ProdFty, x => x.Manufacturer)
- .Map(d => d.ProdSalEnt, x => x.SalesEnterprise)
- .Map(d => d.ProdValid, x => x.ProductExpiredTime.ToString())
- .Map(d => d.ProviderAddr, x => x.ConsumerAddress)
- .Map(d => d.Invopt, x => x.EnterpriseName)
- .Map(d => d.UBindType, x => x.IndustryClassifyCode)
- .Map(d => d.UBindTypeName, x => x.IndustryClassify)
- .Map(d => d.EntType, x => x.MarketTypeCode)
- .Map(d => d.EntTypeName, x => x.MarketType)
- .Map(d => d.Addr, x => x.RegisterAddress)
- .Map(d => d.Sjztlxr, x => x.EnterpriseContact)
- .Map(d => d.Nbxh, x => x.UnifiedSocialCreditCode)
- .Map(d => d.RegNo, x => x.RegisterNumber)
- .Map(d => d.CertType, x => x.LicenceTypeCode)
- .Map(d => d.CertTypeName, x => x.LicenceType)
- .Map(d => d.CertNo, x => x.LicenceNo)
- .Map(d => d.ReveType, x => x.IdentityTypeCode)
- .Map(d => d.ReveTypeName, x => x.IdentityType)
- .Map(d => d.Nationality, x => x.NationalityCode)
- .Map(d => d.NationalityName, x => x.Nationality)
- .Map(d => d.Folk, x => x.NationCode)
- .Map(d => d.FolkName, x => x.Nation)
- .Map(d => d.Peride, x => x.IdentityCode)
- .Map(d => d.PerideName, x => x.Identity)
- .Map(d => d.ProviderMail, x => x.Email)
- .Map(d => d.Qtlxfs, x => x.OtherContact)
- ;
- //汇聚扩展数据--举报
- config.ForType<OrderReportDto, FormMarket>()
- .Map(d => d.ApplBasQue, x => x.ReportClassifyCode)
- .Map(d => d.ApplBasQueName, x => x.ReportClassify)
- .Map(d => d.Zlh, x => x.PatentNo)
- .Map(d => d.Zlqr, x => x.Patentee)
- .Map(d => d.Fmmc, x => x.PatentName)
- .Map(d => d.Zllx, x => x.PatentTypeCode)
- .Map(d => d.ZllxMc, x => x.PatentType)
- .Map(d => d.OBType, x => x.ObjectClassifyCode)
- .Map(d => d.OBTypeName, x => x.ObjectClassify)
- .Map(d => d.MdseName, x => x.ObjectClassify)
- .Map(d => d.SaleMode, x => x.SalesModeCode)
- .Map(d => d.DsptType, x => x.ReportTargetCode)
- .Map(d => d.DsptCode, x => x.ECommercePlatformCode)
- .Map(d => d.DsptName, x => x.ECommercePlatform)
- .Map(d => d.BrandCode, x => x.BrandCode)
- .Map(d => d.BrandName, x => x.Brand)
- .Map(d => d.BIdNo, x => x.ExternalOrderNo)
- .Map(d => d.InvoAm, x => x.Amount)
- .Map(d => d.Jtqdtype, x => x.SalesChannelCode)
- .Map(d => d.Jtqdname, x => x.SalesChannel)
- .Map(d => d.ProdName, x => x.ProductName)
- .Map(d => d.ProdAppNo, x => x.ApprovalNumber)
- .Map(d => d.ProdPatchNo, x => x.ProductBatchNo)
- .Map(d => d.ProdTypeSpf, x => x.ProductStandard)
- .Map(d => d.ProdFty, x => x.Manufacturer)
- .Map(d => d.ProdSalEnt, x => x.SalesEnterprise)
- .Map(d => d.ProdValid, x => x.ProductExpiredTime.ToString())
- .Map(d => d.ProviderAddr, x => x.ConsumerAddress)
- .Map(d => d.Invopt, x => x.EnterpriseName)
- .Map(d => d.UBindType, x => x.IndustryClassifyCode)
- .Map(d => d.UBindTypeName, x => x.IndustryClassify)
- .Map(d => d.EntType, x => x.MarketTypeCode)
- .Map(d => d.EntTypeName, x => x.MarketType)
- .Map(d => d.Addr, x => x.RegisterAddress)
- .Map(d => d.Sjztlxr, x => x.EnterpriseContact)
- .Map(d => d.Nbxh, x => x.UnifiedSocialCreditCode)
- .Map(d => d.RegNo, x => x.RegisterNumber)
- .Map(d => d.CertType, x => x.LicenceTypeCode)
- .Map(d => d.CertTypeName, x => x.LicenceType)
- .Map(d => d.CertNo, x => x.LicenceNo)
- .Map(d => d.ReveType, x => x.IdentityTypeCode)
- .Map(d => d.ReveTypeName, x => x.IdentityType)
- .Map(d => d.Nationality, x => x.NationalityCode)
- .Map(d => d.NationalityName, x => x.Nationality)
- .Map(d => d.Folk, x => x.NationCode)
- .Map(d => d.FolkName, x => x.Nation)
- .Map(d => d.Peride, x => x.IdentityCode)
- .Map(d => d.PerideName, x => x.Identity)
- .Map(d => d.ProviderMail, x => x.Email)
- .Map(d => d.Qtlxfs, x => x.OtherContact)
- ;
- //接收
- //工单交办
- config.ForType<ReceiveCaseInfo, OrderDto>()
- .Map(d => d.FromProvinceNo, x => x.CaseSerial)
- .Map(d => d.Title, x => x.CaseTitle)
- .Map(d => d.AcceptorName, x => x.CaseRegister)
- .Map(d => d.AcceptorStaffNo, x => x.CaseRegisterNo)
- .Map(d => d.CreationTime, x => x.CaseDate)
- .Map(d => d.Contact, x => x.PhoneNumber)
- .Map(d => d.FromName, x => x.AppLicantName)
- .Map(d => d.AgeRangeCode, x => x.AppLicantAge)
- .Map(d => d.LicenceNo, x => x.AppLicantId)
- .Map(d => d.Hotspot.ProvinceCode, x => x.CaseAccord)
- .Map(d => d.Content, x => x.CaseContent)
- .Map(d => d.ProcessType, x => x.CaseProcessType)
- .Map(d => d.IsSecret, x => x.CaseIsSecrect == "1" ? true : false)
- .Map(d => d.IsPublicity, x => x.CaseIsPublic == "1" ? true : false)
- .Map(d => d.ExpiredTimeProvince, x => x.TfdBackTimeBf)
- .Map(d => d.AreaCode, x => x.AreaCode)
- .Map(d => d.Street, x => x.CaseAddress)
- .Map(d => d.IncidentTime, x => x.EventDate)
- .Map(d => d.SourceChannel, x => x.CaseSource)
- ;
- //以下未完全转换
- //服务工单处理结果
- config.ForType<OrderFlowDto, SubmitCaseResult>()
- .Map(d => d.CaseSerial, x => x.Order.ToProvinceNo)
- .Map(d => d.DeptName, x => x.Order.ActualHandleOrgName)
- .Map(d => d.FinishTime, x => x.Order.ActualHandleTime)
- .Map(d => d.FinishName, x => x.Order.ActualHandlerName)
- .Map(d => d.FinishNote, x => x.Order.ActualOpinion)
- .Map(d => d.EndDept, x => x.Order.ActualHandleOrgName)
- .Map(d => d.EndName, x => x.Order.ActualHandlerName)
- .Map(d => d.SendTime, x => x.Order.Workflow.AssignTime)//需要确认
- .Map(d => d.FdBack, x => x.Order.ActualOpinion)
- .Map(d => d.AreaCode, x => x.Order.AreaCode)
- .Map(d => d.EndAreaCode, x => x.Order.ActualHandleOrgAreaCode)
- .Map(d => d.EndAreaName, x => x.Order.ActualHandleOrgAreaName)
- .Map(d => d.SignTimeBf, x => x.Order.ExpiredTime)
- .Map(d => d.SignTime, x => x.Order.StartTime)//缺少签收时间
- .Map(d => d.FdBackTimeBf, x => x.Order.ExpiredTime)
- .Map(d => d.FdBackTime, x => x.Order.ActualHandleTime)
- ;
- ///服务工单交办处理结果
- config.ForType<OrderFlowDto, GetCaseResultReceive>()
- .Map(d => d.CaseSerial, x => x.Order.ToProvinceNo)
- .Map(d => d.DeptName, x => x.Order.ActualHandleOrgName)
- .Map(d => d.FinishTime, x => x.Order.ActualHandleTime)
- .Map(d => d.FinishName, x => x.Order.ActualHandlerName)
- .Map(d => d.FinishNote, x => x.Order.ActualOpinion)
- .Map(d => d.EndDept, x => x.Order.ActualHandleOrgName)
- .Map(d => d.EndName, x => x.Order.ActualHandlerName)
- .Map(d => d.SendTime, x => x.Order.Workflow.AssignTime)//需要确认
- .Map(d => d.FdBack, x => x.Order.ActualOpinion)
- .Map(d => d.AreaCode, x => x.Order.AreaCode)
- .Map(d => d.EndAreaCode, x => x.Order.ActualHandleOrgAreaCode)
- .Map(d => d.EndAreaName, x => x.Order.ActualHandleOrgAreaName)
- ;
- }
- }
- }
|