using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.CommonData.EnumData { public class AlarmReportItem { private Action _alarmReportExec; private string _message; public AlarmReportItem(Action action, string msg) { _alarmReportExec = action; _message = msg; } public void Exec(string msg = "") { if (!string.IsNullOrEmpty(msg)) { _message = msg; } _alarmReportExec?.Invoke(_message); } } public enum MaintenanceProcessingCommandEnum { None = 0, AlarmReport = 5, //JobProhibition = 10, //JobManualStart = 15, JobAutoStart = 20, } public enum DummyEnum : byte { None = 0, SideDummy = 1, FillDummy = 2 } public enum ReactorsEnum : byte { None = 0, Recipe = 1, StepRunFreq = 2, StepRunTime = 3, StepThickness = 4 } public enum DataItemEnum { CarrierWafer, Boat, Conditioning, Reactor } public enum MaintenanceItemEnum { SDCarrierUseFreq, SDWaferThickness, SDWaferUserTime, SDUsableDummyWafer, SDBufferRackStayTime, FDCarrierUseFreq, FDWaferThickness, FDWaferUserTime, FDUsableDummyWafer, FDBufferRackStayTime, OnBoatDummyWaferUse, OnBoatDummyWaferThick, BoatRecipeThickness1, BoatRecipeThickness2, BoatRecipeThickness3, BoatTCUseTime, BoatCKDUseTime, BoatPUMPUseTime, NonOperationTime1, NonOperationTime2, RecipeExecuteFreq, RecipeThickness, RecipeStepExecuteFreq1, RecipeStepExecuteFreq2, RecipeStepExecuteFreq3, RecipeStepExecuteTime1, RecipeStepExecuteTime2, RecipeStepExecuteTime3, RecipeStepExecuteTime4, RecipeStepExecuteTime5, RecipeStepExecuteTime6, RecipeStepExecuteTime7, RecipeStepExecuteTime8, RecipeThickness1_Step, RecipeThickness2_Step, RecipeThickness3_Step, RecipeThickness4_Step, RecipeThickness5_Step, RecipeThickness6_Step, RecipeThickness7_Step, RecipeThickness8_Step, } }