WmsPrifile.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. using AutoMapper;
  2. using System;
  3. using WCS.Entity;
  4. using WCS.Entity.hj;
  5. using wms.dto.request;
  6. using wms.dto.request.fj;
  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.pt.dto;
  14. using wms.sqlsugar.model.hj;
  15. using wms.sqlsugar.model.pt;
  16. using static wms.dto.request.hj.dto.ReportResponse;
  17. namespace wms.service.mapper
  18. {
  19. public class WmsPrifile : Profile
  20. {
  21. public WmsPrifile()
  22. {
  23. CreateMap<HJSyncMaterInfoResponseItem, hjBaseMater>()
  24. .ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.MatCode))
  25. .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.MatName))
  26. .ForMember(dest => dest.HeadTypeCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  27. ;
  28. CreateMap<hjBillFeedbackPush, CopperLineStockInFeedBackItem>();
  29. CreateMap<hjBillFeedbackPush, WetLineBackInFeedBackRequestItem>();
  30. CreateMap<hjBillFeedbackPush, SpecialPickMaterFeedBackRequest>();
  31. CreateMap<hjBillFeedbackPush, SpecialPickMaterFeedBackRequestItem>();
  32. CreateMap<BillPushinfo, MoveStockFeedBackRequestItem>()
  33. .ForMember(dest => dest.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  34. .ForMember(dest => dest.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  35. .ForMember(dest => dest.StartLoc, opt => opt.MapFrom(src => src.WareCellCode))
  36. .ForMember(dest => dest.EndLoc, opt => opt.MapFrom(src => src.Memo))
  37. .ForMember(dest => dest.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  38. ;
  39. CreateMap<BillInvinit, BillInvnow>();
  40. CreateMap<BillInvnow, BillInvflow>();
  41. CreateMap<BillInvflow, BillInvnow>();
  42. CreateMap<WCS_TaskInfo, WCS_TaskOld>();
  43. CreateMap<CopperLineRequest, HjMaterialStockInRequest>();
  44. CreateMap<WetLineBackInApplyRequest, HjMaterialStockInRequest>();
  45. CreateMap<SysJob, dto.response.hj.SysJobDto>();
  46. CreateMap<sqlsugar.model.fj.fjSysJob, dto.response.hj.SysJobDto>();
  47. #region 分拣
  48. CreateMap<FJBuildEmptyPalletsStockRequest, FJBuildEmptyPalletsStockDto>();
  49. CreateMap<SRes, CopperLineResponse>();
  50. CreateMap<sqlsugar.model.fj.BillInvinit, sqlsugar.model.fj.BillInvnow>();
  51. CreateMap<sqlsugar.model.fj.BillInvnow, sqlsugar.model.fj.BillInvflow>();
  52. CreateMap<sqlsugar.model.fj.BillInvflow, sqlsugar.model.fj.BillInvnow>();
  53. CreateMap<WCS.Entity.fj.WCS_TaskInfo, WCS.Entity.fj.WCS_TaskOld>();
  54. CreateMap<sqlsugar.model.fj.BillInvflow, sqlsugar.model.fj.Bill_InvflowHistory>();
  55. #endregion 分拣
  56. CreateMap<BillPushinfo, ListInfoInfo>()
  57. .ForMember(p => p.SpoolCode, opt => opt.MapFrom(src => src.RFIDBarCode))
  58. .ForMember(p => p.MatCode, opt => opt.MapFrom(src => src.MatCode))
  59. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  60. .ForMember(p => p.TolWeight, opt => opt.MapFrom(src => src.TolWQty))
  61. .ForMember(p => p.NetWeight, opt => opt.MapFrom(src => src.NetWQty))
  62. .ForMember(p => p.TareWeight, opt => opt.MapFrom(src => src.TareWQty))
  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 => src.WarehouseCode));
  66. CreateMap<BillPushinfo, WetLineBackInFeedBackRequestItem>()
  67. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  68. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  69. .ForMember(p => p.MatCode, opt => opt.MapFrom(src => src.MatCode))
  70. .ForMember(p => p.Weight, opt => opt.MapFrom(src => src.NetWQty))
  71. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  72. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  73. .ForMember(p => p.WareName, opt => opt.MapFrom(src => "合金库"));
  74. //定时任务模块映射
  75. CreateMap<AddJobRequest, SysJob>();
  76. CreateMap<JobApiRelation, SysJobApiRelation>();
  77. CreateMap<SysJobApiRelation, JobApiRelation>();
  78. CreateMap<TunnelStatusEntity, TunnelStatusEntity>();
  79. CreateMap<HJSyncMaterInfoListRequestItem, HJSyncMaterInfoResponseItem>();
  80. CreateMap<FJSyncMaterInfoListRequestItem, FJSyncMaterInfoResponseItem>();
  81. CreateMap<FJSyncMaterInfoListRequestItem, BaseMatinfo>();
  82. CreateMap<HJSyncMaterInfoListRequestItem, BaseMatinfo>()
  83. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  84. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  85. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.Describe))
  86. .ForMember(p => p.Leafcode, opt => opt.MapFrom(src => src.LeafTypeCode))
  87. .ForMember(p => p.LeafName, opt => opt.MapFrom(src => src.LeafTypeCode))
  88. .ForMember(p => p.HeadCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  89. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  90. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  91. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  92. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  93. .ForMember(p => p.WeightUnit, opt => opt.MapFrom(src => src.WeightUnit))
  94. ;
  95. CreateMap<UpdateMaterEntity, UpdateMaterEntity>();
  96. //任务
  97. CreateMap<hjBillTask, TaskRsponse>();
  98. CreateMap<TaskRsponse, hjBillTask>();
  99. CreateMap<hjBillTaskHistory, hjBillTask>();
  100. CreateMap<hjBillTask, hjBillTaskHistory>();
  101. //单据
  102. CreateMap<DocumentsResponse, hjBillDocument>();
  103. //库存
  104. CreateMap<RealTimeInventoryReportResponse, RealTimeInventoryReportResponse>();
  105. CreateMap<ExportModel, ExportModel>();
  106. CreateMap<MaterInfo, MaterInfo>();
  107. #region 盘条库映射
  108. CreateMap<ptWCS_TaskInfo, PtTaskRsponse>();
  109. CreateMap<PtTaskRsponse, ptWCS_TaskInfo>();
  110. CreateMap<ptWCS_TaskInfo, ptWCS_TaskInfo>();
  111. CreateMap<ptWCS_TaskOld, ptWCS_TaskInfo>();
  112. CreateMap<ptWCS_TaskInfo, ptWCS_TaskOld>();
  113. CreateMap<ptBillInvinit, ptBillInvnow>();
  114. CreateMap<ptBillInvnow, ptBillInvinit>();
  115. CreateMap<ptBillInvnow, ptBillInvFlow>();
  116. CreateMap<ptBillInvFlow, ptBillInvnow>();
  117. //CreateMap<PTSyncMaterInfoListRequestItem, ptBaseMater>();
  118. CreateMap<PtSyncMaterInfoListRequest, ptBaseMater>()
  119. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  120. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  121. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.MatShortDesc))
  122. .ForMember(p => p.FullDesc, opt => opt.MapFrom(src => src.MatFullDesc))
  123. .ForMember(p => p.ExtDesc, opt => opt.MapFrom(src => src.MatExtDesc))
  124. .ForMember(p => p.Enname, opt => opt.MapFrom(src => src.MatEnName))
  125. .ForMember(p => p.Leafcode, opt => opt.MapFrom(src => src.LeafTypeCode))
  126. .ForMember(p => p.LeafName, opt => opt.MapFrom(src => src.LeafTypeName))
  127. .ForMember(p => p.MidCode, opt => opt.MapFrom(src => src.MidTypeCode))
  128. .ForMember(p => p.MidName, opt => opt.MapFrom(src => src.MidTypeName))
  129. .ForMember(p => p.HeadCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  130. .ForMember(p => p.HeadName, opt => opt.MapFrom(src => src.HeadTypeName))
  131. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  132. .ForMember(p => p.Texture, opt => opt.MapFrom(src => src.Texture))
  133. .ForMember(p => p.FigureNo, opt => opt.MapFrom(src => src.FigureNo))
  134. .ForMember(p => p.ComCode, opt => opt.MapFrom(src => src.ComCode))
  135. .ForMember(p => p.ComName, opt => opt.MapFrom(src => src.ComName))
  136. .ForMember(p => p.CalcUnit, opt => opt.MapFrom(src => src.CalcUnit))
  137. .ForMember(p => p.StockUnit, opt => opt.MapFrom(src => src.StockUnit))
  138. .ForMember(p => p.Weight, opt => opt.MapFrom(src => src.Weight))
  139. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  140. .ForMember(p => p.EditTime, opt => opt.MapFrom(src => DateTime.Now))
  141. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  142. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  143. .ForMember(p => p.WeightUnit, opt => opt.MapFrom(src => src.WeightUnit))
  144. ;
  145. CreateMap<ptBillPushinfo, PurchaseBillTransFeedBackRequestItem>()
  146. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  147. .ForMember(p => p.RodBar, opt => opt.MapFrom(src => src.RodBarCode))
  148. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  149. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  150. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  151. .ForMember(p => p.WareName, opt => opt.MapFrom(src => "盘条库"));
  152. #endregion 盘条库映射
  153. CreateMap<FJSyncMaterInfoListRequestItem, FJSyncMaterInfoResponseItem>();
  154. CreateMap<FJSyncMaterInfoResponseItem, wms.sqlsugar.model.fj.BaseMatinfo>()
  155. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  156. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  157. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.Describe))
  158. .ForMember(p => p.ProCode, opt => opt.MapFrom(src => src.ProCode))
  159. .ForMember(p => p.ProName, opt => opt.MapFrom(src => src.ProName))
  160. .ForMember(p => p.ProStre, opt => opt.MapFrom(src => src.ProStre))
  161. .ForMember(p => p.LinearMax, opt => opt.MapFrom(src => src.LinearMax))
  162. .ForMember(p => p.LinearMin, opt => opt.MapFrom(src => src.LinearMin))
  163. .ForMember(p => p.LinearTar, opt => opt.MapFrom(src => src.LinearTar))
  164. .ForMember(p => p.Plating, opt => opt.MapFrom(src => src.Plating))
  165. .ForMember(p => p.Mono, opt => opt.MapFrom(src => src.Mono))
  166. .ForMember(p => p.PlatingWeight, opt => opt.MapFrom(src => src.PlatingWeight))
  167. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  168. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  169. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  170. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration));
  171. CreateMap<SxSyncMaterInfoListRequestItem, wms.sqlsugar.model.fj.BaseMatinfo>()
  172. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  173. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  174. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.Describe))
  175. .ForMember(p => p.ProCode, opt => opt.MapFrom(src => src.ProCode))
  176. .ForMember(p => p.ProName, opt => opt.MapFrom(src => src.ProName))
  177. .ForMember(p => p.ProStre, opt => opt.MapFrom(src => src.ProStre))
  178. .ForMember(p => p.LinearMax, opt => opt.MapFrom(src => src.LinearMax))
  179. .ForMember(p => p.LinearMin, opt => opt.MapFrom(src => src.LinearMin))
  180. .ForMember(p => p.LinearTar, opt => opt.MapFrom(src => src.LinearTar))
  181. .ForMember(p => p.Plating, opt => opt.MapFrom(src => src.Plating))
  182. .ForMember(p => p.PlatingWeight, opt => opt.MapFrom(src => src.PlatingWeight))
  183. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  184. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  185. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  186. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration));
  187. CreateMap<FJSyncMaterInfoResponseItem, SxSyncMaterInfoListRequestItem>();
  188. CreateMap<wms.sqlsugar.model.fj.BillPushinfo, WetProductStockInFeedBackRequestItem>();
  189. CreateMap<SyncMachineInfoRequest, wms.sqlsugar.model.fj.BillMachinfo>()
  190. .ForMember(p => p.MachNo, opt => opt.MapFrom(src => src.MachineCode))
  191. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MachineName))
  192. .ForMember(p => p.Direction, opt => opt.MapFrom(src => src.VehicleDirection))
  193. .ForMember(p => p.MacTypeCode, opt => opt.MapFrom(src => src.MachineTypeCode))
  194. .ForMember(p => p.MacTypeName, opt => opt.MapFrom(src => src.MachineTypeName)) ;
  195. }
  196. }
  197. }