ShwasherApplicationModule.cs 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System.Reflection;
  2. using System.Web.Http;
  3. using Abp.Authorization;
  4. using Abp.AutoMapper;
  5. using Abp.Dependency;
  6. using Abp.MailKit;
  7. using Abp.Modules;
  8. using Abp.Quartz;
  9. using Abp.Quartz.Configuration;
  10. using Quartz;
  11. using ShwasherSys.Authorization.Users;
  12. using ShwasherSys.BaseSysInfo.Functions.Dto;
  13. using ShwasherSys.BaseSysInfo.Roles.Dto;
  14. using ShwasherSys.BaseSysInfo.Users.Dto;
  15. using ShwasherSys.BaseSysInfo;
  16. using ShwasherSys.BaseSysInfo.Help.Dto;
  17. using ShwasherSys.Common;
  18. using ShwasherSys.Inspection;
  19. using ShwasherSys.Inspection.Dto;
  20. using ShwasherSys.Invoice;
  21. using ShwasherSys.Invoice.Dto;
  22. using ShwasherSys.Order;
  23. using ShwasherSys.Order.Dto;
  24. using ShwasherSys.OrderSendInfo;
  25. using ShwasherSys.OrderSendInfo.Dto;
  26. using ShwasherSys.ProductionOrderInfo;
  27. using ShwasherSys.ProductionOrderInfo.Dto;
  28. using ShwasherSys.ProductStoreInfo;
  29. using ShwasherSys.SemiProductStoreInfo;
  30. namespace ShwasherSys
  31. {
  32. [DependsOn(typeof(ShwasherCoreModule), typeof(AbpAutoMapperModule), typeof(AbpQuartzModule), typeof(AbpMailKitModule))]
  33. public class ShwasherApplicationModule : AbpModule
  34. {
  35. public override void PreInitialize()
  36. {
  37. GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
  38. }
  39. public override void PostInitialize()
  40. {
  41. var jobHelper = IocManager.Resolve<JobTaskHelp>();
  42. jobHelper.StartJob<PreMonthJob>("PreMonthJob", "StoreHouseGroup", "0 0 1 1 * ?");
  43. }
  44. public override void Initialize()
  45. {
  46. IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
  47. // TODO: Is there somewhere else to store these, with the dto classes
  48. Configuration.Modules.AbpAutoMapper().Configurators.Add(cfg =>
  49. {
  50. //cfg.CreateMap<Permission, string>().ConvertUsing(r => r.Name);
  51. //cfg.CreateMap<RolePermissionSetting, string>().ConvertUsing(r => r.Name);
  52. cfg.CreateMap<SysUser, UserDto>().ForMember(x => x.RoleNames, o => o.Ignore());
  53. cfg.CreateMap<SysUser, UserCreateDto>().ForMember(x => x.RoleNames, o => o.Ignore());
  54. cfg.CreateMap<SysUser, UserUpdateDto>().ForMember(x => x.RoleNames, o => o.Ignore());
  55. cfg.CreateMap<UserCreateDto, SysUser>().ForMember(x => x.Roles, o => o.Ignore());
  56. cfg.CreateMap<UserUpdateDto, SysUser>().ForMember(x => x.Roles, o => o.Ignore());
  57. cfg.CreateMap<Permission, PermissionDto>()
  58. .ForMember(r => r.PermDisplayName, o => o.Ignore())
  59. .ForMember(r => r.Sort, o => o.Ignore())
  60. .ForMember(r => r.IsAuth, o => o.Ignore());
  61. cfg.CreateMap<SysFunction, FunctionDto>().ForMember(x => x.FunctionTypeName, o => o.Ignore());
  62. cfg.CreateMap<SysHelp, SysHelpDto>().ForMember(x => x.ClassificationShow, o => o.Ignore());
  63. cfg.CreateMap<OrderHeader, OrderHeaderDto>().ForMember(x => x.CustomerSendName, o => o.Ignore());
  64. cfg.CreateMap<OrderHeader, OrderHeaderDto>().ForMember(x => x.SendAdress, o => o.Ignore());
  65. cfg.CreateMap<OrderSendBill, OrderSendBillCreateDto>().ForMember(x => x.OrderSendIds, o => o.Ignore());
  66. cfg.CreateMap<OrderStickBill, OrderStickBillCreateDto>().ForMember(x => x.OrderSendIds, o => o.Ignore());
  67. cfg.CreateMap<OrderStickBill, OrderStickBillDto>().ForMember(x => x.CustomerName, o => o.Ignore());
  68. cfg.CreateMap<ProductInspectInfo, ProductInspectCreateDto>().ForMember(x => x.ReportContent, o => o.Ignore()).ForMember(x => x.AttachFiles, o => o.Ignore());
  69. cfg.CreateMap<ProductInspectInfo, ProductInspectUpdateDto>().ForMember(x => x.ReportContent, o => o.Ignore()).ForMember(x => x.AttachFiles, o => o.Ignore());
  70. cfg.CreateMap<ProductionLog, ProductionLogDto>().ForMember(x => x.EmployeeNo, o => o.MapFrom(a=>a.EmployeeInfo.No));
  71. cfg.CreateMap<ProductionLog, ProductionLogDto>().ForMember(x => x.EmployeeName, o => o.MapFrom(a=>a.EmployeeInfo.Name));
  72. cfg.CreateMap<ViewCurrentSemiStoreHouse, CurrentStoreItemDto>().ForMember(x => x.ProductNo, o => o.MapFrom(a => a.SemiProductNo)).ForMember(x=>x.Quantity,o=>o.MapFrom(a=>a.ActualQuantity));
  73. });
  74. }
  75. }
  76. }