MaintenanceProcessingCommandEnum.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Linq;
  6. using System.Runtime.CompilerServices;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace MECF.Framework.Common.CommonData.EnumData
  10. {
  11. public class AlarmReportItem
  12. {
  13. private Action<string> _alarmReportExec;
  14. private string _message;
  15. public AlarmReportItem(Action<string> action, string msg)
  16. {
  17. _alarmReportExec = action;
  18. _message = msg;
  19. }
  20. public void Exec(string msg = "")
  21. {
  22. if (!string.IsNullOrEmpty(msg))
  23. {
  24. _message = msg;
  25. }
  26. _alarmReportExec?.Invoke(_message);
  27. }
  28. }
  29. public enum MaintenanceProcessingCommandEnum
  30. {
  31. None = 0,
  32. AlarmReport = 5,
  33. JobProhibition = 10,
  34. JobManualStart = 15,
  35. JobAutoStart = 20,
  36. }
  37. public enum DummyEnum : byte
  38. {
  39. None = 0,
  40. SideDummy = 1,
  41. FillDummy = 2
  42. }
  43. public enum ReactorsEnum : byte
  44. {
  45. None = 0,
  46. Recipe = 1,
  47. StepRunFreq = 2,
  48. StepRunTime = 3,
  49. StepThickness = 4
  50. }
  51. public enum DataItemEnum
  52. {
  53. CarrierWafer,
  54. Boat,
  55. Conditioning,
  56. Reactor
  57. }
  58. public enum MaintenanceItemEnum
  59. {
  60. SDCarrierUseFreq,
  61. SDWaferThickness,
  62. SDWaferUserTime,
  63. SDUsableDummyWafer,
  64. SDBufferRackStayTime,
  65. FDCarrierUseFreq,
  66. FDWaferThickness,
  67. FDWaferUserTime,
  68. FDUsableDummyWafer,
  69. FDBufferRackStayTime,
  70. OnBoatDummyWaferUse,
  71. OnBoatDummyWaferThick,
  72. BoatRecipeThickness1,
  73. BoatRecipeThickness2,
  74. BoatRecipeThickness3,
  75. BoatTCUseTime,
  76. BoatCKDUseTime,
  77. BoatPUMPUseTime,
  78. NonOperationTime1,
  79. NonOperationTime2,
  80. RecipeExecuteFreq,
  81. RecipeThickness,
  82. RecipeStepExecuteFreq1,
  83. RecipeStepExecuteFreq2,
  84. RecipeStepExecuteFreq3,
  85. RecipeStepExecuteTime1,
  86. RecipeStepExecuteTime2,
  87. RecipeStepExecuteTime3,
  88. RecipeStepExecuteTime4,
  89. RecipeStepExecuteTime5,
  90. RecipeStepExecuteTime6,
  91. RecipeStepExecuteTime7,
  92. RecipeStepExecuteTime8,
  93. RecipeThickness1_Step,
  94. RecipeThickness2_Step,
  95. RecipeThickness3_Step,
  96. RecipeThickness4_Step,
  97. RecipeThickness5_Step,
  98. RecipeThickness6_Step,
  99. RecipeThickness7_Step,
  100. RecipeThickness8_Step,
  101. }
  102. }