WmsPrifile.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  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.cp;
  8. using wms.dto.request.fj;
  9. using wms.dto.request.hj;
  10. using wms.dto.request.hj.dto;
  11. using wms.dto.request.pt;
  12. using wms.dto.request.share;
  13. using wms.dto.response;
  14. using wms.dto.response.cp;
  15. using wms.dto.response.fj;
  16. using wms.dto.response.hj;
  17. using wms.dto.response.pt.dto;
  18. using wms.sqlsugar.model;
  19. using wms.sqlsugar.model.cp;
  20. using wms.sqlsugar.model.hj;
  21. using wms.sqlsugar.model.pt;
  22. using static wms.dto.request.hj.dto.ReportResponse;
  23. namespace wms.service.mapper
  24. {
  25. public class WmsPrifile : Profile
  26. {
  27. public WmsPrifile()
  28. {
  29. CreateMap<HJSyncMaterInfoResponseItem, hjBaseMater>()
  30. .ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.MatCode))
  31. .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.MatName))
  32. .ForMember(dest => dest.HeadTypeCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  33. ;
  34. CreateMap<hjBillFeedbackPush, CopperLineStockInFeedBackItem>();
  35. CreateMap<hjBillFeedbackPush, WetLineBackInFeedBackRequestItem>();
  36. CreateMap<hjBillFeedbackPush, SpecialPickMaterFeedBackRequest>();
  37. CreateMap<hjBillFeedbackPush, SpecialPickMaterFeedBackRequestItem>();
  38. CreateMap<BillPushinfo, MoveStockFeedBackRequestItem>()
  39. .ForMember(dest => dest.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  40. .ForMember(dest => dest.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  41. .ForMember(dest => dest.StartLoc, opt => opt.MapFrom(src => src.WareCellCode))
  42. .ForMember(dest => dest.EndLoc, opt => opt.MapFrom(src => src.Memo))
  43. .ForMember(dest => dest.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  44. ;
  45. CreateMap<BillInvinit, BillInvnow>();
  46. CreateMap<BillInvnow, BillInvflow>();
  47. CreateMap<BillInvflow, BillInvnow>();
  48. CreateMap<WCS_TaskInfo, WCS_TaskOld>();
  49. CreateMap<CopperLineRequest, HjMaterialStockInRequest>();
  50. CreateMap<WetLineBackInApplyRequest, HjMaterialStockInRequest>();
  51. CreateMap<SysJob, dto.response.hj.SysJobDto>();
  52. CreateMap<ptSysJob, dto.response.hj.SysJobDto>();
  53. CreateMap<cpSysJob, dto.response.hj.SysJobDto>();
  54. CreateMap<BillPushinfo, ListInfo>()
  55. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  56. .ForMember(p => p.MatCode, opt => opt.MapFrom(src => src.MatCode))
  57. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  58. .ForMember(p => p.TolWeight, opt => opt.MapFrom(src => src.TolWQty))
  59. .ForMember(p => p.NetWeight, opt => opt.MapFrom(src => src.NetWQty))
  60. .ForMember(p => p.TareWeight, opt => opt.MapFrom(src => src.TareWQty))
  61. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  62. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  63. .ForMember(p => p.IsMove, opt => opt.MapFrom(src => src.BoilerNo))
  64. .ForMember(p => p.WareName, opt => opt.MapFrom(src => src.WarehouseCode));
  65. CreateMap<BillPushinfo, WetLineBackInFeedBackRequestItem>()
  66. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  67. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  68. .ForMember(p => p.MatCode, opt => opt.MapFrom(src => src.MatCode))
  69. .ForMember(p => p.NetWeight, opt => opt.MapFrom(src => src.NetWQty))
  70. .ForMember(p => p.TareWeight, opt => opt.MapFrom(src => src.TareWQty))
  71. .ForMember(p => p.TolWeight, opt => opt.MapFrom(src => src.TolWQty))
  72. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  73. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  74. .ForMember(p => p.WareName, opt => opt.MapFrom(src => "合金库"));
  75. //定时任务模块映射
  76. CreateMap<AddJobRequest, SysJob>();
  77. CreateMap<JobApiRelation, SysJobApiRelation>();
  78. CreateMap<SysJobApiRelation, JobApiRelation>();
  79. CreateMap<TunnelStatusEntity, TunnelStatusEntity>();
  80. CreateMap<HJSyncMaterInfoListRequestItem, HJSyncMaterInfoResponseItem>();
  81. CreateMap<FJSyncMaterInfoListRequestItem, FJSyncMaterInfoResponseItem>();
  82. CreateMap<FJSyncMaterInfoListRequestItem, BaseMatinfo>();
  83. CreateMap<HJSyncMaterInfoListRequestItem, BaseMatinfo>()
  84. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  85. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  86. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.Describe))
  87. .ForMember(p => p.Leafcode, opt => opt.MapFrom(src => src.LeafTypeCode))
  88. .ForMember(p => p.LeafName, opt => opt.MapFrom(src => src.LeafTypeCode))
  89. .ForMember(p => p.HeadCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  90. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  91. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  92. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  93. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  94. .ForMember(p => p.WeightUnit, opt => opt.MapFrom(src => src.WeightUnit))
  95. ;
  96. CreateMap<UpdateMaterEntity, UpdateMaterEntity>();
  97. //任务
  98. CreateMap<hjBillTask, TaskRsponse>();
  99. CreateMap<TaskRsponse, hjBillTask>();
  100. CreateMap<hjBillTaskHistory, hjBillTask>();
  101. CreateMap<hjBillTask, hjBillTaskHistory>();
  102. //单据
  103. CreateMap<DocumentsResponse, hjBillDocument>();
  104. //库存
  105. CreateMap<RealTimeInventoryReportResponse, RealTimeInventoryReportResponse>();
  106. CreateMap<ExportModel, ExportModel>();
  107. CreateMap<MaterInfo, MaterInfo>();
  108. CreateMap<wms.sqlsugar.model.hj.BillInvflow, wms.sqlsugar.model.hj.hjBill_InvflowHty>();
  109. CreateMap<wms.sqlsugar.model.hj.BillPushinfo, wms.sqlsugar.model.hj.hjBillPushinfoHty>();
  110. #region 盘条库映射
  111. CreateMap<ptWCS_TaskInfo, PtTaskRsponse>();
  112. CreateMap<PtTaskRsponse, ptWCS_TaskInfo>();
  113. CreateMap<ptWCS_TaskInfo, ptWCS_TaskInfo>();
  114. CreateMap<ptWCS_TaskOld, ptWCS_TaskInfo>()
  115. .ForMember(p => p.ID, opt => opt.MapFrom(src => src.Id));
  116. CreateMap<ptWCS_TaskInfo, ptWCS_TaskOld>()
  117. .ForMember(p => p.Id, opt => opt.MapFrom(src => src.ID));
  118. CreateMap<ptBillInvinit, ptBillInvnow>();
  119. CreateMap<ptBillInvnow, ptBillInvinit>();
  120. CreateMap<ptBillInvnow, ptBillInvFlow>();
  121. CreateMap<ptBillInvFlow, ptBillInvnow>();
  122. CreateMap<ptBillInvinit, ptBillInvFlow>();
  123. //CreateMap<PTSyncMaterInfoListRequestItem, ptBaseMater>();
  124. CreateMap<PtSyncMaterInfoListRequest, ptBaseMater>()
  125. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  126. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  127. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.MatShortDesc))
  128. .ForMember(p => p.FullDesc, opt => opt.MapFrom(src => src.MatFullDesc))
  129. .ForMember(p => p.ExtDesc, opt => opt.MapFrom(src => src.MatExtDesc))
  130. .ForMember(p => p.Enname, opt => opt.MapFrom(src => src.MatEnName))
  131. .ForMember(p => p.Leafcode, opt => opt.MapFrom(src => src.LeafTypeCode))
  132. .ForMember(p => p.LeafName, opt => opt.MapFrom(src => src.LeafTypeName))
  133. .ForMember(p => p.MidCode, opt => opt.MapFrom(src => src.MidTypeCode))
  134. .ForMember(p => p.MidName, opt => opt.MapFrom(src => src.MidTypeName))
  135. .ForMember(p => p.HeadCode, opt => opt.MapFrom(src => src.HeadTypeCode))
  136. .ForMember(p => p.HeadName, opt => opt.MapFrom(src => src.HeadTypeName))
  137. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  138. .ForMember(p => p.Texture, opt => opt.MapFrom(src => src.Texture))
  139. .ForMember(p => p.FigureNo, opt => opt.MapFrom(src => src.FigureNo))
  140. .ForMember(p => p.ComCode, opt => opt.MapFrom(src => src.ComCode))
  141. .ForMember(p => p.ComName, opt => opt.MapFrom(src => src.ComName))
  142. .ForMember(p => p.CalcUnit, opt => opt.MapFrom(src => src.CalcUnit))
  143. .ForMember(p => p.StockUnit, opt => opt.MapFrom(src => src.StockUnit))
  144. .ForMember(p => p.Weight, opt => opt.MapFrom(src => src.Weight))
  145. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  146. .ForMember(p => p.EditTime, opt => opt.MapFrom(src => DateTime.Now))
  147. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  148. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  149. .ForMember(p => p.WeightUnit, opt => opt.MapFrom(src => src.WeightUnit))
  150. ;
  151. CreateMap<ptBillPushinfo, PurchaseBillTransFeedBackRequestItem>()
  152. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  153. .ForMember(p => p.RodBar, opt => opt.MapFrom(src => src.RodBarCode))
  154. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  155. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  156. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  157. .ForMember(p => p.WareName, opt => opt.MapFrom(src => "盘条库"));
  158. CreateMap<ptBillPushinfo, ProductionFeedBackRequestItem>()
  159. .ForMember(p => p.RFID, opt => opt.MapFrom(src => src.RFIDBarCode))
  160. .ForMember(p => p.BoilerNo, opt => opt.MapFrom(src => src.BoilerNo))
  161. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  162. .ForMember(p => p.PackNo, opt => opt.MapFrom(src => src.PackNo))
  163. .ForMember(p => p.Batch, opt => opt.MapFrom(src => src.BatchNo))
  164. .ForMember(p => p.ResState, opt => opt.MapFrom(src => src.ResStateCode))
  165. .ForMember(p => p.ResDesc, opt => opt.MapFrom(src => src.ResDesc))
  166. .ForMember(p => p.LocCode, opt => opt.MapFrom(src => src.WareCellCode))
  167. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  168. .ForMember(p => p.WareName, opt => opt.MapFrom(src => "盘条库"));
  169. CreateMap<wms.sqlsugar.model.pt.ptBillInvFlow, wms.sqlsugar.model.pt.Bill_InvflowHty>();
  170. CreateMap<wms.sqlsugar.model.pt.ptBillPushinfo, wms.sqlsugar.model.pt.BillPushinfoHty>();
  171. #endregion
  172. CreateMap<FJSyncMaterInfoListRequestItem, FJSyncMaterInfoResponseItem>();
  173. CreateMap<FJSyncMaterInfoResponseItem, wms.sqlsugar.model.fj.BaseMatinfo>()
  174. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  175. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  176. .ForMember(p => p.ShortDesc, opt => opt.MapFrom(src => src.Describe))
  177. .ForMember(p => p.ProCode, opt => opt.MapFrom(src => src.ProCode))
  178. .ForMember(p => p.ProName, opt => opt.MapFrom(src => src.ProName))
  179. .ForMember(p => p.ProStre, opt => opt.MapFrom(src => src.ProStre))
  180. .ForMember(p => p.LinearMax, opt => opt.MapFrom(src => src.LinearMax))
  181. .ForMember(p => p.LinearMin, opt => opt.MapFrom(src => src.LinearMin))
  182. .ForMember(p => p.LinearTar, opt => opt.MapFrom(src => src.LinearTar))
  183. .ForMember(p => p.Plating, opt => opt.MapFrom(src => src.Plating))
  184. .ForMember(p => p.Mono, opt => opt.MapFrom(src => src.Mono))
  185. .ForMember(p => p.PlatingWeight, opt => opt.MapFrom(src => src.PlatingWeight))
  186. .ForMember(p => p.Description, opt => opt.MapFrom(src => src.Describe))
  187. .ForMember(p => p.AddTime, opt => opt.MapFrom(src => DateTime.Now))
  188. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  189. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  190. ; ;
  191. CreateMap<FJSyncMaterInfoListRequestItem, FJSyncMaterInfoResponseItem>();
  192. CreateMap<FJSyncMaterInfoListRequestItem, BaseMatinfo>();
  193. CreateMap<wms.sqlsugar.model.fj.BillPushinfo, WetProductStockInFeedBackRequestItem>();
  194. #region 成品库映射
  195. CreateMap<cpWCS_TaskInfo, cpWCS_TaskInfo>();
  196. CreateMap<cpWCS_TaskOld, cpWCS_TaskInfo>();
  197. CreateMap<cpWCS_TaskInfo, cpWCS_TaskOld>();
  198. CreateMap<cpBillInvinit, cpBillInvnow>();
  199. CreateMap<cpBillInvnow, cpBillInvinit>();
  200. CreateMap<cpBillInvnow, cpBillInvflow>();
  201. CreateMap<cpBillInvflow, cpBillInvnow>();
  202. CreateMap<cpBoxItemsHistory, cpBoxItems>();
  203. CreateMap<cpBoxItems, cpBoxItemsHistory>();
  204. CreateMap<BoxItemlist, cpBoxItems>();
  205. CreateMap<CpSyncMaterInfoListRequest, cpBaseMatinfo>()
  206. .ForMember(p => p.Code, opt => opt.MapFrom(src => src.MatCode))
  207. .ForMember(p => p.Name, opt => opt.MapFrom(src => src.MatName))
  208. .ForMember(p => p.IsSolder, opt => opt.MapFrom(src => src.IsSolder))
  209. .ForMember(p => p.SkuCode, opt => opt.MapFrom(src => src.SKUCode))
  210. .ForMember(p => p.SkuDesc, opt => opt.MapFrom(src => src.SKUDesc))
  211. .ForMember(p => p.Tors, opt => opt.MapFrom(src => src.Tors))
  212. .ForMember(p => p.PackGrpId, opt => opt.MapFrom(src => src.PackGroupId))
  213. .ForMember(p => p.BlackSamp, opt => opt.MapFrom(src => src.BlackSamp))
  214. .ForMember(p => p.BlackChk, opt => opt.MapFrom(src => src.BlackChk))
  215. .ForMember(p => p.CustCode, opt => opt.MapFrom(src => src.CustCode))
  216. .ForMember(p => p.CustName, opt => opt.MapFrom(src => src.CustName))
  217. .ForMember(p => p.AddressCode, opt => opt.MapFrom(src => src.AddressCode))
  218. .ForMember(p => p.AddressName, opt => opt.MapFrom(src => src.AddressName))
  219. .ForMember(p => p.Qty, opt => opt.MapFrom(src => src.Qty))
  220. .ForMember(p => p.BoxMaxSolder, opt => opt.MapFrom(src => src.BoxMaxSolder))
  221. .ForMember(p => p.SpoolMaxSolder, opt => opt.MapFrom(src => src.SpoolMaxSolder))
  222. .ForMember(p => p.Ovc, opt => opt.MapFrom(src => src.OVC))
  223. .ForMember(p => p.DrummLevel, opt => opt.MapFrom(src => src.DrummLevel))
  224. .ForMember(p => p.IsHold, opt => opt.MapFrom(src => src.IsHold))
  225. .ForMember(p => p.HoldDuration, opt => opt.MapFrom(src => src.HoldDuration))
  226. ;
  227. CreateMap<cpBillPushinfo, dto.request.cp.StockChangeFeedBackRequestItem>()
  228. .ForMember(p => p.BoxNo, opt => opt.MapFrom(src => src.RFIDBarCode))
  229. .ForMember(p => p.SpoolCode, opt => opt.MapFrom(src => src.HWBarCode))
  230. .ForMember(p => p.MatBarCode, opt => opt.MapFrom(src => src.CLBarCode))
  231. .ForMember(p => p.ResState, opt => opt.MapFrom(src => src.ResStateCode))
  232. .ForMember(p => p.ResDesc, opt => opt.MapFrom(src => src.ResDesc));
  233. CreateMap<cpBillPushinfo, MoveStockLocationFeedBackRequest>()
  234. .ForMember(p => p.BoxNo, opt => opt.MapFrom(src => src.HWBarCode))
  235. .ForMember(p => p.WareCode, opt => opt.MapFrom(src => src.WarehouseCode))
  236. .ForMember(p => p.StartLoc, opt => opt.MapFrom(src => src.Memo))
  237. .ForMember(p => p.EndLoc, opt => opt.MapFrom(src => src.WareCellCode));
  238. CreateMap<PalletinfoDetail, cpBoxItems>()
  239. .ForMember(p => p.GradeCode, opt => opt.MapFrom(src => src.GradeCode))
  240. .ForMember(p => p.Sku, opt => opt.MapFrom(src => src.Sku))
  241. .ForMember(p => p.HuNr, opt => opt.MapFrom(src => src.HuNr))
  242. .ForMember(p => p.HWBarCode, opt => opt.MapFrom(src => src.HWBarCode))
  243. .ForMember(p => p.OvcValue, opt => opt.MapFrom(src => src.OvcValue))
  244. .ForMember(p => p.OvcFlag, opt => opt.MapFrom(src => src.OvcFlag))
  245. .ForMember(p => p.BadpointCount, opt => opt.MapFrom(src => src.BadpointCount))
  246. .ForMember(p => p.MachineGroupcode, opt => opt.MapFrom(src => src.MachineGroupcode))
  247. .ForMember(p => p.InDocsNo, opt => opt.MapFrom(src => src.InDocsNo))
  248. .ForMember(p => p.Batch, opt => opt.MapFrom(src => src.Batch))
  249. .ForMember(p => p.Layer, opt => opt.MapFrom(src => src.Layer))
  250. .ForMember(p => p.Winding, opt => opt.MapFrom(src => src.Winding))
  251. .ForMember(p => p.IsBlack, opt => opt.MapFrom(src => src.IsBlack))
  252. .ForMember(p => p.IsControlpanel, opt => opt.MapFrom(src => src.IsControlpanel))
  253. .ForMember(p => p.PalletizingDate, opt => opt.MapFrom(src => src.PalletizingDate));
  254. CreateMap<wms.sqlsugar.model.cp.cpBillInvflow, wms.sqlsugar.model.cp.cpBill_InvflowHty>();
  255. CreateMap<wms.sqlsugar.model.cp.cpBillPushinfo, wms.sqlsugar.model.cp.cpBillPushinfoHty>();
  256. CreateMap<wms.sqlsugar.model.cp.cpBoxItems, wms.sqlsugar.model.cp.cpBoxItemsHty>();
  257. #endregion
  258. }
  259. }
  260. }