WmsPrifile.cs 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using AutoMapper;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using WCS.Entity;
  6. using wms.dto.request;
  7. using wms.dto.request.hj;
  8. using wms.dto.request.hj.dto;
  9. using wms.dto.request.pt;
  10. using wms.dto.request.share;
  11. using wms.dto.response;
  12. using wms.dto.response.fj;
  13. using wms.dto.response.hj;
  14. using wms.dto.response.pt.dto;
  15. using wms.sqlsugar.model;
  16. using wms.sqlsugar.model.hj;
  17. using wms.sqlsugar.model.pt;
  18. using static wms.dto.request.hj.dto.ReportResponse;
  19. namespace wms.service.mapper
  20. {
  21. public class WmsPrifile : Profile
  22. {
  23. public WmsPrifile()
  24. {
  25. CreateMap<HJSyncMaterInfoResponseItem, hjBaseMater>()
  26. .ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.MatCode))
  27. .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.MatName))
  28. .ForMember(dest => dest.HeadTypeCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  29. ;
  30. CreateMap<hjBillFeedbackPush, CopperLineStockInFeedBackItem>();
  31. CreateMap<hjBillFeedbackPush, WetLineBackInFeedBackRequestItem>();
  32. CreateMap<hjBillFeedbackPush, SpecialPickMaterFeedBackRequest>();
  33. CreateMap<hjBillFeedbackPush, SpecialPickMaterFeedBackRequestItem>();
  34. CreateMap<BillPushinfo, MoveStockFeedBackRequestItem>()
  35. .ForMember(dest => dest.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  36. .ForMember(dest => dest.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  37. .ForMember(dest => dest.StartLoc, opt => opt.MapFrom(src => src.WareCellCode))
  38. .ForMember(dest => dest.EndLoc, opt => opt.MapFrom(src => src.Memo))
  39. .ForMember(dest => dest.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  40. ;
  41. CreateMap<BillInvinit, BillInvnow>();
  42. CreateMap<BillInvnow, BillInvflow>();
  43. CreateMap<BillInvflow, BillInvnow>();
  44. CreateMap<WCS_TaskInfo, WCS_TaskOld>();
  45. CreateMap<CopperLineRequest, HjMaterialStockInRequest>();
  46. CreateMap<WetLineBackInApplyRequest, HjMaterialStockInRequest>();
  47. CreateMap<SysJob, dto.response.hj.SysJobDto>();
  48. CreateMap<BillPushinfo, ListInfo>()
  49. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  50. .ForMember(p => p.MatCode, opt => opt.MapFrom(src => src.MatCode))
  51. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  52. .ForMember(p => p.TolWeight, opt => opt.MapFrom(src => src.TolWQty))
  53. .ForMember(p => p.NetWeight, opt => opt.MapFrom(src => src.NetWQty))
  54. .ForMember(p => p.TareWeight, opt => opt.MapFrom(src => src.TareWQty))
  55. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  56. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  57. .ForMember(p => p.WareName, opt => opt.MapFrom(src => src.WarehouseCode));
  58. CreateMap<BillPushinfo, WetLineBackInFeedBackRequestItem>()
  59. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  60. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  61. .ForMember(p => p.MatCode, opt => opt.MapFrom(src => src.MatCode))
  62. .ForMember(p => p.Weight, opt => opt.MapFrom(src => src.NetWQty))
  63. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  64. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  65. .ForMember(p => p.WareName, opt => opt.MapFrom(src => "合金库"));
  66. //定时任务模块映射
  67. CreateMap<AddJobRequest, SysJob>();
  68. CreateMap<JobApiRelation, SysJobApiRelation>();
  69. CreateMap<SysJobApiRelation, JobApiRelation>();
  70. CreateMap<TunnelStatusEntity, TunnelStatusEntity>();
  71. CreateMap<HJSyncMaterInfoListRequestItem, HJSyncMaterInfoResponseItem>();
  72. CreateMap<FJSyncMaterInfoListRequestItem, FJSyncMaterInfoResponseItem>();
  73. CreateMap<FJSyncMaterInfoListRequestItem, BaseMatinfo>();
  74. CreateMap<HJSyncMaterInfoListRequestItem, BaseMatinfo>()
  75. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  76. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  77. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.Describe))
  78. .ForMember(p => p.Leafcode, opt => opt.MapFrom(src => src.LeafTypeCode))
  79. .ForMember(p => p.LeafName, opt => opt.MapFrom(src => src.LeafTypeCode))
  80. .ForMember(p => p.HeadCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  81. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  82. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  83. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  84. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  85. .ForMember(p => p.WeightUnit, opt => opt.MapFrom(src => src.WeightUnit))
  86. ;
  87. CreateMap<UpdateMaterEntity, UpdateMaterEntity>();
  88. //任务
  89. CreateMap<hjBillTask, TaskRsponse>();
  90. CreateMap<TaskRsponse, hjBillTask>();
  91. CreateMap<hjBillTaskHistory, hjBillTask>();
  92. CreateMap<hjBillTask, hjBillTaskHistory>();
  93. //单据
  94. CreateMap<DocumentsResponse, hjBillDocument>();
  95. //库存
  96. CreateMap<RealTimeInventoryReportResponse, RealTimeInventoryReportResponse>();
  97. CreateMap<ExportModel, ExportModel>();
  98. CreateMap<MaterInfo, MaterInfo>();
  99. #region 盘条库映射
  100. CreateMap<ptWCS_TaskInfo, PtTaskRsponse>();
  101. CreateMap<PtTaskRsponse, ptWCS_TaskInfo>();
  102. CreateMap<ptWCS_TaskInfo, ptWCS_TaskInfo>();
  103. CreateMap<ptWCS_TaskOld, ptWCS_TaskInfo>();
  104. CreateMap<ptWCS_TaskInfo, ptWCS_TaskOld>();
  105. CreateMap<ptBillInvinit, ptBillInvnow>();
  106. CreateMap<ptBillInvnow, ptBillInvinit>();
  107. CreateMap<ptBillInvnow, ptBillInvFlow>();
  108. CreateMap<ptBillInvFlow, ptBillInvnow>();
  109. //CreateMap<PTSyncMaterInfoListRequestItem, ptBaseMater>();
  110. CreateMap<PtSyncMaterInfoListRequest, ptBaseMater>()
  111. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  112. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  113. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.MatShortDesc))
  114. .ForMember(p => p.FullDesc, opt => opt.MapFrom(src => src.MatFullDesc))
  115. .ForMember(p => p.ExtDesc, opt => opt.MapFrom(src => src.MatExtDesc))
  116. .ForMember(p => p.Enname, opt => opt.MapFrom(src => src.MatEnName))
  117. .ForMember(p => p.Leafcode, opt => opt.MapFrom(src => src.LeafTypeCode))
  118. .ForMember(p => p.LeafName, opt => opt.MapFrom(src => src.LeafTypeName))
  119. .ForMember(p => p.MidCode, opt => opt.MapFrom(src => src.MidTypeCode))
  120. .ForMember(p => p.MidName, opt => opt.MapFrom(src => src.MidTypeName))
  121. .ForMember(p => p.HeadCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  122. .ForMember(p => p.HeadName, opt => opt.MapFrom(src => src.HeadTypeName))
  123. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  124. .ForMember(p => p.Texture, opt => opt.MapFrom(src => src.Texture))
  125. .ForMember(p => p.FigureNo, opt => opt.MapFrom(src => src.FigureNo))
  126. .ForMember(p => p.ComCode, opt => opt.MapFrom(src => src.ComCode))
  127. .ForMember(p => p.ComName, opt => opt.MapFrom(src => src.ComName))
  128. .ForMember(p => p.CalcUnit, opt => opt.MapFrom(src => src.CalcUnit))
  129. .ForMember(p => p.StockUnit, opt => opt.MapFrom(src => src.StockUnit))
  130. .ForMember(p => p.Weight, opt => opt.MapFrom(src => src.Weight))
  131. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  132. .ForMember(p => p.EditTime, opt => opt.MapFrom(src => DateTime.Now))
  133. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  134. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  135. .ForMember(p => p.WeightUnit, opt => opt.MapFrom(src => src.WeightUnit))
  136. ;
  137. CreateMap<ptBillPushinfo, PurchaseBillTransFeedBackRequestItem>()
  138. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  139. .ForMember(p => p.RodBar, opt => opt.MapFrom(src => src.RodBarCode))
  140. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  141. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  142. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  143. .ForMember(p => p.WareName, opt => opt.MapFrom(src => "盘条库"));
  144. #endregion
  145. }
  146. }
  147. }