MoveItem.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Aitex.Core.Common.DeviceData;
  8. using Aitex.Sorter.Common;
  9. using MECF.Framework.Common.Equipment;
  10. namespace MECF.Framework.Common.Schedulers
  11. {
  12. public enum EnumMoveType
  13. {
  14. Place,
  15. Pick,
  16. Move,
  17. }
  18. [DataContract]
  19. [Serializable]
  20. //helper class
  21. public class MoveItem : IDeviceData
  22. {
  23. [DataMember]
  24. public ModuleName SourceModule { get; set; }
  25. [DataMember]
  26. public ModuleType SourceType { get; set; }
  27. [DataMember]
  28. public int SourceSlot { get; set; }
  29. [DataMember]
  30. public ModuleName DestinationModule { get; set; }
  31. [DataMember]
  32. public int DestinationSlot { get; set; }
  33. [DataMember]
  34. public ModuleType DestinationType { get; set; }
  35. [DataMember]
  36. public Hand RobotHand { get; set; }
  37. public ModuleName Module
  38. {
  39. get
  40. {
  41. return ModuleHelper.IsEFEMRobot(SourceModule) ? DestinationModule : SourceModule;
  42. }
  43. }
  44. public EnumMoveType TransferType
  45. {
  46. get
  47. {
  48. return EnumMoveType.Move;
  49. }
  50. }
  51. public MoveItem()
  52. {
  53. }
  54. public MoveItem(ModuleName sourceModule, int sourceSlot, ModuleName destinationModule, int destinationSlot, Hand robotHand)
  55. {
  56. this.SourceModule = sourceModule;
  57. this.SourceSlot = sourceSlot;
  58. this.DestinationModule = destinationModule;
  59. this.DestinationSlot = destinationSlot;
  60. this.RobotHand = robotHand;
  61. }
  62. public void Update(IDeviceData data)
  63. {
  64. throw new NotImplementedException();
  65. }
  66. }
  67. }