_baseMappingProfile.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. using OASystem.Domain.Dtos.CRM;
  2. using OASystem.Domain.Dtos.Groups;
  3. using OASystem.Domain.Dtos.Resource;
  4. using OASystem.Domain.Dtos.System;
  5. using OASystem.Domain.Dtos.UserDto;
  6. using OASystem.Domain.Entities;
  7. using OASystem.Domain.Entities.Customer;
  8. using OASystem.Domain.Entities.Business;
  9. using OASystem.Domain.Entities.Groups;
  10. using OASystem.Domain.Entities.Resource;
  11. using OASystem.Domain.Entities.System;
  12. using OASystem.Domain.ViewModels;
  13. using OASystem.Domain.ViewModels.Business;
  14. using OASystem.Domain.ViewModels.Resource;
  15. using OASystem.Domain.ViewModels.System;
  16. using OASystem.Domain.Dtos.Financial;
  17. using OASystem.Domain.Entities.Financial;
  18. using static OASystem.Domain.Dtos.CRM.NewClientDataQueryDto;
  19. using OASystem.Domain.ViewModels.Groups;
  20. using OASystem.Domain.ViewModels.CRM;
  21. using OASystem.Domain.ViewModels.PersonnelModule;
  22. using OASystem.Domain.Entities.PersonnelModule;
  23. using OASystem.Domain.Dtos.PersonnelModule;
  24. using OASystem.Domain.Dtos.Statistics;
  25. using OASystem.Domain.ViewModels.Financial;
  26. using OASystem.Domain.ViewModels.Statistics;
  27. using AutoMapper.Internal;
  28. namespace OASystem.Domain.AutoMappers
  29. {
  30. public class _baseMappingProfile : Profile
  31. {
  32. public _baseMappingProfile()
  33. {
  34. #region Login
  35. CreateMap<LoginDto, Sys_Users>();
  36. CreateMap<UpdateDto, Sys_Users>();
  37. #endregion
  38. #region Systen
  39. #region 消息
  40. CreateMap<Sys_Message, DepartmentIView>();
  41. CreateMap<Sys_MessageReadAuth, DepartmentIView>();
  42. #endregion
  43. #region 数据类型板块
  44. CreateMap<OperationSetDataTypeDto, Sys_SetDataType>();
  45. CreateMap<OperationSetDataDto, Sys_SetData>();
  46. CreateMap<Sys_SetData, SetDataInfoView>();
  47. CreateMap<Sys_SetData, SetDataCurrencyInfoView>();
  48. #endregion
  49. #region 公司板块
  50. CreateMap<Sys_Company, CompanyView>();
  51. CreateMap<AddCompanyDto, Sys_Company>();
  52. CreateMap<EditCompanyDto, Sys_Company>();
  53. #endregion
  54. #region 部门板块
  55. CreateMap<Sys_Department, DepartmentIView>();
  56. CreateMap<AddDepartmentDto, Sys_Department>();
  57. CreateMap<EditDepartmentDto, Sys_Department>();
  58. #endregion
  59. #region 岗位板块
  60. CreateMap<Sys_JobPost, JobPostView>();
  61. CreateMap<AddJobPostDto, Sys_JobPost>();
  62. CreateMap<Sys_JobPostI, JobPostView>();
  63. #endregion
  64. #region 用户板块
  65. CreateMap<UserDto, Sys_Users>();
  66. CreateMap<Sys_Users, UserInfo>();
  67. CreateMap<UserInfo, UserInfoWebView>();
  68. CreateMap<EditUserInfoDto, Sys_Users>();
  69. #endregion
  70. #region 功能权限板块
  71. CreateMap<OperationFunInitDta, Sys_PageFunctionPermission>();
  72. #endregion
  73. #region 审核流程
  74. CreateMap<ApprovalProcessDto, Sys_AuditTemplate>();
  75. CreateMap<AuditTemplateNodeView, Sys_AuditTemplateNode>();
  76. CreateMap<AuditTemplateNodeUserView, Sys_AuditTemplateNodeUser>();
  77. #endregion
  78. #endregion
  79. #region Group
  80. CreateMap<GroupListDto, Grp_DelegationInfo>();
  81. CreateMap<Grp_ScheduleDetailUpdDto, Grp_ScheduleDetailInfo>();
  82. CreateMap<Grp_ScheduleDetailInsertDto, Grp_ScheduleDetailInfo>();
  83. CreateMap<TaskAssignmenDto, Grp_GroupsTaskAssignment>();
  84. CreateMap<Grp_DelegationInfo, ShareGroupInfoIIView>();
  85. CreateMap<GroupProcessOperationDto, GroupOperationDto>();
  86. CreateMap<DelegationInfoWebView, GroupProcessOperationDto>();
  87. #region 机票费用录入
  88. CreateMap<AirTicketResOp, Grp_AirTicketReservations>();
  89. CreateMap<CardPayment, Grp_CreditCardPayment>();
  90. CreateMap<Grp_GroupCostParameter,AirGroupCostParameterView>();
  91. CreateMap<Edit_GrpCreditCardPaymentDto, Grp_CreditCardPayment>();
  92. #endregion
  93. #region 团组增减款项
  94. CreateMap<DecreasePaymentsOpDto, Grp_DecreasePayments>();
  95. #endregion
  96. #region 商邀费用
  97. CreateMap<OpInvitationOfficialActivitiesDto, Grp_InvitationOfficialActivities>();
  98. CreateMap<OpInvitationOfficialActivitiesDto,Res_InvitationOfficialActivityData>();
  99. CreateMap<Grp_InvitationOfficialActivities, InvitationOfficialActivitiesByIdView>();
  100. CreateMap<Grp_InvitationOfficialActivities, Grp_InvitationOfficialActivitiesView>();
  101. #endregion
  102. #region 团组英文资料
  103. CreateMap<OpDelegationEnDataDto, Grp_DelegationEnData>();
  104. #endregion
  105. #region 餐厅资料
  106. CreateMap<Grp_RestaurantInfo, RestaurantInfoView>();
  107. CreateMap<RestaurantOpDto, Grp_RestaurantInfo>();
  108. #endregion
  109. #region 出入境费用明细
  110. CreateMap<Grp_EnterExitCost, EnterExitCostInfoView>();
  111. CreateMap<EnterExitCostOperateDto, Grp_EnterExitCost>();
  112. CreateMap<DayAndCostAddView, Grp_DayAndCost>();
  113. CreateMap<Grp_EnterExitCostDraft, EnterExitCostDraftInfoView>();
  114. CreateMap<Grp_EnterExitCostDraft, EnterExitCostDraftMobileParentInfoView>();
  115. CreateMap<EnterExitCostDraftOpDto, Grp_EnterExitCostDraft>();
  116. CreateMap<PostEnterExitCostDraftMobileOpStep1Dto, Grp_EnterExitCostDraft>();
  117. CreateMap<PostEnterExitCostDraftMobileOpStep2Dto, Grp_EnterExitCostDraft>();
  118. CreateMap<PostEnterExitCostDraftMobileFeeOpCheckboxDto, Grp_EnterExitCostDraft>();
  119. CreateMap<DayAndCostMobileInfoDto, Grp_DayAndCostDraft>();
  120. CreateMap<PostEnterExitCostDraftMobileOpSingleStep3To6Dto, Grp_DayAndCostDraft>();
  121. CreateMap<DayOtherPriceMobileInfoDto, Grp_DayOtherPriceDraft>();
  122. CreateMap<PostEnterExitCostDraftMobileOpSingleStep7Dto, Grp_DayOtherPriceDraft>();
  123. CreateMap<DayAndCostDraftAddView, Grp_DayAndCostDraft>();
  124. CreateMap<Grp_DayAndCostDraft, DayAndCostDraftAddView>();
  125. CreateMap<Grp_EnterExitCost, EnterExitCostMobileInfoView>();
  126. CreateMap<Grp_EnterExitCost, EnterExitCostMobileParentInfoView>();
  127. CreateMap<PostEnterExitCostMobileFeeOpCheckboxDto, Grp_EnterExitCost>();
  128. CreateMap<PostEnterExitCostMobileOpStep1Dto, Grp_EnterExitCost>();
  129. CreateMap<PostEnterExitCostMobileOpStep2Dto, Grp_EnterExitCost>();
  130. CreateMap<DayAndCostMobileInfoDto, Grp_DayAndCost>();
  131. CreateMap<DayOtherPriceMobileInfoDto, Grp_DayOtherPrice>();
  132. CreateMap<PostEnterExitCostMobileOpSingleStep3To6Dto, Grp_DayAndCost>();
  133. CreateMap<PostEnterExitCostMobileOpSingleStep7Dto, Grp_DayOtherPrice>();
  134. CreateMap<Grp_EnterExitCostDraft, Grp_EnterExitCost>();
  135. CreateMap<Grp_DayAndCostDraft, Grp_DayAndCost>();
  136. CreateMap<Grp_DayOtherPriceDraft, Grp_DayOtherPrice>();
  137. #endregion
  138. #region 出入境国家费用标准
  139. CreateMap<NationalTravelFeeOperateDto, Grp_NationalTravelFee>();
  140. #endregion
  141. #region 签证费用录入
  142. CreateMap<OpVisaPriceDto, Grp_VisaInfo>();
  143. CreateMap<OpVisaPriceDto, Grp_CreditCardPayment>();
  144. #endregion
  145. #region op费用
  146. CreateMap<OpCarTouristGuideGroundDto, Grp_CarTouristGuideGroundReservations>();
  147. CreateMap<Grp_CreditCardPayment, CarTouristCreditCardPaymentView>();
  148. CreateMap<Grp_CarTouristGuideGroundReservationsContent, CarTouristGuideGroundReservationsContentView>();
  149. #endregion
  150. #region 成本
  151. CreateMap<Grp_GroupCostDto, Grp_GroupCost>();
  152. CreateMap<Grp_CheckBoxsDto, Grp_CheckBoxs>();
  153. CreateMap<Grp_CostTypeHotelNumberDto, Grp_CostTypeHotelNumber>();
  154. CreateMap<Grp_GroupCostParameterDto, Grp_GroupCostParameter>();
  155. CreateMap<Grp_GroupCost, Grp_GroupCostDto>();
  156. CreateMap<Grp_GroupCostParameter, Grp_GroupCostParameterDto>();
  157. #endregion
  158. #region 酒店预订
  159. CreateMap<Grp_HotelReservations, HotelReservationsByIdView>();
  160. CreateMap<Grp_CreditCardPayment, Grp_CreditCardView>();
  161. CreateMap<OpHotelReservationsData, Grp_HotelReservations>();
  162. CreateMap<HotelReservationsContnetDetailsView, Grp_HotelReservationsContent>();
  163. CreateMap<OpHotelReservationsData, Grp_CreditCardPayment>();
  164. #endregion
  165. #region 酒店预订-New 2024-01-02 09:32
  166. CreateMap<HotelReservationsAddOrEditDto, Grp_HotelReservations>();
  167. CreateMap<HotelReservationsAddOrEditDto, Grp_CreditCardPayment>();
  168. #endregion
  169. CreateMap<Grp_Customers, CustomersByIdView>();
  170. CreateMap<Grp_CreditCardPayment, CreditCardView>();
  171. CreateMap<OpCustomersDto, Grp_Customers>();
  172. CreateMap<OpCustomersDto, Grp_CreditCardPayment>();
  173. #region 签证提成录入
  174. CreateMap<VisaCommissionCreateDto, Grp_VisaCommission>();
  175. CreateMap<VisaCommissionCreateView, Grp_VisaCommission>();
  176. #endregion
  177. #region 团组接待意见调查
  178. CreateMap<OpinionaireManageInfo, Grp_Opinionaire>();
  179. CreateMap<Grp_Opinionaire, OpinionaireUserListView>();
  180. CreateMap<OpinionaireUserSaveInfo, Grp_Opinionaire>();
  181. CreateMap<Res_TranslatorLibrary, TranslatorLibraryInfoView>();
  182. CreateMap<Res_TranslatorLibrary, TranslatorView>();
  183. CreateMap<TranslatorView, Res_TranslatorLibrary>();
  184. #endregion
  185. #endregion
  186. #region Resource
  187. #region 车公司资料
  188. CreateMap<Res_CarData, CarDataView>();
  189. CreateMap<AddCarDataDto, Res_CarData>();
  190. CreateMap<UpCarDataDto, Res_CarData>();
  191. CreateMap<Res_CarData, CarDataSelectView>();
  192. #endregion
  193. #region 导游地接资料
  194. CreateMap<Res_LocalGuideData, LocalGuideDataView>();
  195. CreateMap<LocalGuideOperationDto, Res_LocalGuideData>();
  196. CreateMap<Res_LocalGuideData, Res_LocalGuideData_ListItemView>();
  197. #endregion
  198. #region 机场三字码资料
  199. CreateMap<Res_ThreeCode, ThreeCodeView>();
  200. CreateMap<ThreeCodeOperationDto, Res_ThreeCode>();
  201. #endregion
  202. #region 代理商合作资料
  203. CreateMap<OpAirTicketAgentDto, Res_AirTicketAgent>();
  204. #endregion
  205. #region 酒店资料数据
  206. CreateMap<Res_HotelData, HotelDataView>();
  207. CreateMap<Res_HotelData, QueryHotelDataSelect>();
  208. CreateMap<OperationHotelDto, Res_HotelData>();
  209. #endregion
  210. #region 签证费用资料
  211. CreateMap<Res_CountryFeeCost, CountryFeeCostView>();
  212. CreateMap<OperationCountryFeeCostDto, Res_CountryFeeCost>();
  213. #endregion
  214. #region 物料供应商
  215. CreateMap<Edit_ResItemVendorDto, Res_ItemVendor>()
  216. .ForMember(dest => dest.Address, opt => opt.MapFrom(src => src.VendorAddress))
  217. .ForMember(dest => dest.CreateUserId, opt => opt.MapFrom(src => src.SysUserId))
  218. .ForMember(dest => dest.Remark, opt => opt.MapFrom(src => src.Remark))
  219. .ForMember(dest => dest.FullName, opt => opt.MapFrom(src => src.VendorFullName))
  220. .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.VendorId))
  221. .ForMember(dest => dest.Job, opt => opt.MapFrom(src => src.VendorJob))
  222. .ForMember(dest => dest.Linker, opt => opt.MapFrom(src => src.VendorLinker))
  223. .ForMember(dest => dest.Mobile, opt => opt.MapFrom(src => src.VendorMobile))
  224. .ForMember(dest => dest.ShortName, opt => opt.MapFrom(src => src.VendorShortName))
  225. .ForMember(dest => dest.BusRange, opt => opt.MapFrom(src => src.BusRange));
  226. CreateMap<Edit_ResItemInfoDto, Res_ItemDetailInfo>();
  227. #endregion
  228. #region 商邀资料
  229. CreateMap<OpInvitationOfficialActivityDto, Res_InvitationOfficialActivityData>();
  230. CreateMap<Res_InvitationOfficialActivityData, IOAInfoView>();
  231. #endregion
  232. #region 公务出访
  233. CreateMap<OpOfficialActivitiesDto, Res_OfficialActivities>();
  234. #endregion
  235. #region 请示数据库
  236. CreateMap<OpAskDataDto, Res_AskData>();
  237. #endregion
  238. #region 黑屏代码录入
  239. CreateMap<OpTicketBlackCodeDto, Air_TicketBlackCode>();
  240. #endregion
  241. #region 翻译人员库
  242. CreateMap<TranslatorLibraryOpDto, Res_TranslatorLibrary>();
  243. #endregion
  244. #region 供应商资料库
  245. CreateMap<MediaSupplierAddOrEditDto, Res_MediaSuppliers>();
  246. #endregion
  247. #region 保险国家基础费用
  248. CreateMap<InsuranceCostOpDto, Res_BasicInsuranceCost>();
  249. #endregion
  250. #endregion
  251. #region Crm
  252. #region 客户公司资料板块
  253. CreateMap<OperationClientCompanyDto, Crm_CustomerCompany>();
  254. #endregion
  255. #region 客户资料板块
  256. CreateMap<DeleClient, Crm_DeleClient>();
  257. CreateMap<CustomerFamily,Crm_VisaCustomerFamily>();
  258. CreateMap<CustomerCerts, Crm_CustomerCert>();
  259. CreateMap<VisaCustomerCompany, Crm_VisaCustomerCompany>();
  260. CreateMap<VisaCustomerSchool,Crm_VisaCustomerSchool>();
  261. #endregion
  262. #region 新客户资料
  263. CreateMap<NewClientOpDto, Crm_NewClientData>();
  264. CreateMap<Crm_NewClientData, NewClientDataView>();
  265. CreateMap<Crm_NewClientData, NewClientDataExcelDownloadView>();
  266. CreateMap<NewClientDataRecordInfoView, NewClientDataRecordView>();
  267. #endregion
  268. #endregion
  269. #region Financial
  270. CreateMap<AddDailyFeePaymentDto, Fin_DailyFeePayment>();
  271. CreateMap<AddDailyFeePaymentContentDto, Fin_DailyFeePaymentContent>();
  272. CreateMap<EditDailyFeePaymentDto, Fin_DailyFeePayment>();
  273. CreateMap<EditDailyFeePaymentContentDto, Fin_DailyFeePaymentContent>();
  274. #region 收款账单
  275. CreateMap<Fin_ForeignReceivables, ProceedsReceivedNewView>();
  276. #endregion
  277. #endregion
  278. #region Statistics
  279. CreateMap<StatisticsBRCostView, StatisticsBRCostBriefView>();
  280. CreateMap<GroupRoyaltyFeeInfo, GroupRoyaltyFeeView>();
  281. CreateMap<GroupRoyaltyFeeInfo, GroupRoyaltyFeeExcelView>();
  282. CreateMap<CorporateProfitInfo, CorporateProfitItem>();
  283. #endregion
  284. #region 人事 模块
  285. //CreateMap<WageSheetInfoView, Pm_WageSheet>();
  286. CreateMap<Pm_WageSheet, WageSheetItemInfoView>();
  287. CreateMap<WageAddOrEditDto, Pm_WageSheet>();
  288. CreateMap<WageSheetInfos, Pm_WageSheet>();
  289. CreateMap<SalaryCalculatorSingleDto, Pm_WageSheet>();
  290. CreateMap<WageSheetInfoView, Pm_WageSheet>();
  291. CreateMap<Pm_WageSheet, WageSheetInfoView>();
  292. CreateMap<Pm_WageSheet, WageSheetInfoView>();
  293. CreateMap<WageSheetMonthWorkdaysAddOrEditDto, Pm_WageIssueWorkingDay>();
  294. CreateMap<CalendarInfoView, Sys_Calendar>();
  295. CreateMap<TaskAllocationAddOrEditDto, Pm_TaskAllocation>();
  296. #region 进销存
  297. CreateMap<GoodsStorageOpDto, Pm_GoodsStorage>();
  298. CreateMap<GoodsReceiveOpDto, Pm_GoodsReceive>();
  299. CreateMap<GoodsReceiveInfoMobileView, GoodsReceiveInfoView>(); //
  300. CreateMap<GoodsReceiveListMobileView, GoodsReceiveListView>();
  301. CreateMap<GoodsReceiveDetailsView, Pm_GoodsReceiveDetails>();
  302. #endregion
  303. #endregion
  304. #region 倒推表
  305. CreateMap<InvertedListUpdateDto, Grp_InvertedList>();
  306. CreateMap<VisaCountryInfo, Grp_InvertedListVisaCountry>();
  307. #endregion
  308. #region 酒店询价
  309. CreateMap<HotelInquiryAddOrEditDto, Grp_HotelInquiry>();
  310. #endregion
  311. #region 市场客户资料 --> 拜访客户记录
  312. CreateMap<MarketingSalesVCOperrateDto, Grp_VisitingClients>();
  313. CreateMap<VisitingClientsListView, Grp_VisitingClients>();
  314. #endregion
  315. }
  316. }
  317. public class AutoMapperConfig
  318. {
  319. /// <summary>
  320. /// 验证配置
  321. /// </summary>
  322. public static void Initialize()
  323. {
  324. var config = new MapperConfiguration(cfg =>
  325. {
  326. cfg.Internal().AllowAdditiveTypeMapCreation = true;
  327. cfg.AddProfile<_baseMappingProfile>();
  328. });
  329. var mapper = config.CreateMapper();
  330. // 验证配置
  331. config.AssertConfigurationIsValid();
  332. }
  333. }
  334. }