AutoMapProfile.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using AutoMapper;
  2. using Model;
  3. using Model.Dto;
  4. using Model.Entities;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace BlankApp1.Common.AutoMapper
  11. {
  12. public class AutoMapProfile : Profile
  13. {
  14. public AutoMapProfile()
  15. {
  16. CreateMap<Menu, MenuDto>().ReverseMap();
  17. CreateMap<OptionConfig, OptionConfigDto>().ReverseMap();
  18. CreateMap<bas_plc_item_config, BasPlcItemConfigDto>()
  19. .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.id))
  20. .ForMember(dest => dest.PlcCode, opt => opt.MapFrom(src => src.plc_code))
  21. .ForMember(dest => dest.PlcItem, opt => opt.MapFrom(src => src.plc_item))
  22. .ForMember(dest => dest.PlcAddress, opt => opt.MapFrom(src => src.plc_address))
  23. .ForMember(dest => dest.plcAddType, opt => opt.MapFrom(src => src.plc_addType))
  24. .ForMember(dest => dest.PlcValue, opt => opt.MapFrom(src => src.plc_value))
  25. .ForMember(dest => dest.Remark, opt => opt.MapFrom(src => src.remark)).ReverseMap();
  26. CreateMap<bas_plc_test_scheme, BasicPlcTestSchemeDto>()
  27. .ForMember(dest => dest.SchemeId, opt => opt.MapFrom(src => src.scheme_id))
  28. .ForMember(dest => dest.SchemeName, opt => opt.MapFrom(src => src.scheme_name))
  29. .ForMember(dest => dest.DeviceName, opt => opt.MapFrom(src => src.device_name))
  30. .ForMember(dest => dest.CreateBy, opt => opt.MapFrom(src => src.create_by))
  31. .ForMember(dest => dest.CreateTime, opt => opt.MapFrom(src => src.create_time))
  32. .ForMember(dest => dest.UpdateTime, opt => opt.MapFrom(src => src.update_time))
  33. .ForMember(dest => dest.UpdateBy, opt => opt.MapFrom(src => src.update_by))
  34. .ForMember(dest => dest.Remark, opt => opt.MapFrom(src => src.remark)).ReverseMap();
  35. CreateMap<bas_plc_test_scheme_dtl, BasicPlcTestSchemeDtlDto>()
  36. .ForMember(dest => dest.SchemeDtlId, opt => opt.MapFrom(src => src.scheme_dtl_id))
  37. .ForMember(dest => dest.SchemeId, opt => opt.MapFrom(src => src.scheme_id))
  38. .ForMember(dest => dest.ItemName, opt => opt.MapFrom(src => src.item_name))
  39. .ForMember(dest => dest.ItemType, opt => opt.MapFrom(src => ItemTypeToStr(src.item_type)))
  40. .ForMember(dest => dest.Precondition, opt => opt.MapFrom(src => src.precondition))
  41. .ForMember(dest => dest.PreconditionDescribe, opt => opt.MapFrom(src => src.precondition_describe))
  42. .ForMember(dest => dest.Action, opt => opt.MapFrom(src => src.action))
  43. .ForMember(dest => dest.ActionDescribe, opt => opt.MapFrom(src => src.action_describe))
  44. .ForMember(dest => dest.JudgementResult, opt => opt.MapFrom(src => src.judgement_result))
  45. .ForMember(dest => dest.JudgementResultDescribe, opt => opt.MapFrom(src => src.judgement_result_describe))
  46. .ForMember(dest => dest.CreateBy, opt => opt.MapFrom(src => src.create_by))
  47. .ForMember(dest => dest.CreateTime, opt => opt.MapFrom(src => src.create_time))
  48. .ForMember(dest => dest.UpdateTime, opt => opt.MapFrom(src => src.update_time))
  49. .ForMember(dest => dest.UpdateBy, opt => opt.MapFrom(src => src.update_by))
  50. .ForMember(dest => dest.Remark, opt => opt.MapFrom(src => src.remark)).ReverseMap();
  51. }
  52. private string ItemTypeToStr(int? type)
  53. {
  54. string itemStr = string.Empty; ;
  55. switch(type)
  56. {
  57. case 0:
  58. itemStr = "前置项";
  59. break;
  60. case 1:
  61. itemStr = "PLC点位测试项";
  62. break;
  63. case 2:
  64. itemStr = "Robot动作测试";
  65. break;
  66. }
  67. return itemStr;
  68. }
  69. private int StrToItemType(string typeStr)
  70. {
  71. int itemInt = 0;
  72. switch (typeStr)
  73. {
  74. case "前置项":
  75. itemInt = 0;
  76. break;
  77. case "PLC点位测试项":
  78. itemInt = 1;
  79. break;
  80. case "Robot动作测试":
  81. itemInt =2;
  82. break;
  83. }
  84. return itemInt;
  85. }
  86. }
  87. }