TransferJobInfo.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using MECF.Framework.Common.Jobs;
  2. using System.Collections.Generic;
  3. using System.Runtime.Serialization;
  4. using System;
  5. using MECF.Framework.Common.SubstrateTrackings;
  6. using MECF.Framework.Common.Equipment;
  7. using MECF.Framework.Common.Tolerance;
  8. namespace MECF.Framework.Common.Jobs
  9. {
  10. public enum EnumTransferJobType
  11. {
  12. Loading,
  13. Unloading,
  14. }
  15. public class CarrierPara
  16. {
  17. public ModuleName Stocker { get; set; }
  18. public ModuleName TargetPort { get; set; }
  19. public CarrierType CarrierType { get; set; }
  20. public string CarrierID { get; set; }
  21. public int WaferCount { get; set; }
  22. public string SlotMap { get; set; }
  23. public bool IsCompareWithSlotMap { get; set; }
  24. public bool IsMapped { get; set; }
  25. public bool IsLoaded { get; set; }
  26. public bool IsUnloaded { get; set; }
  27. public bool CassetteInPress { get; set; }
  28. public bool CassetteOutPress { get; set; }
  29. public bool CassetteInBuzzerOnTrig { get; set; }
  30. public bool CassetteOutBuzzerOnTrig { get; set; }
  31. public bool HasTrigEvent { get; set; }
  32. }
  33. [Serializable]
  34. [DataContract]
  35. public class TransferJobInfo
  36. {
  37. [DataMember]
  38. public EnumTransferJobType Type { get; set; }
  39. [DataMember]
  40. public EnumTransferJobState State { get; set; }
  41. [DataMember]
  42. public string Name { get; set; }
  43. [DataMember]
  44. public string BatchName { get; set; }
  45. [DataMember]
  46. public Guid InnerId { get; set; }
  47. public List<CarrierPara> CarrierParas { get; set; }
  48. [DataMember]
  49. public CarrierType CarrierType { get; set; }
  50. [DataMember]
  51. public DateTime BeginTime { get; set; }
  52. [DataMember]
  53. public DateTime EndTime { get; set; }
  54. [DataMember]
  55. public DateTime CreateTime { get; set; }
  56. public Dictionary<string, Tuple<FilterChecker, double>> FimsCheckOxDensityDict { get; set; }
  57. public TransferJobInfo()
  58. {
  59. State = EnumTransferJobState.Created;
  60. InnerId = Guid.NewGuid();
  61. }
  62. }
  63. }