| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | using System;using System.Collections.Generic;using System.Runtime.Serialization;using MECF.Framework.Common.Equipment;using MECF.Framework.Common.Schedulers;namespace MECF.Framework.Common.Jobs{    public enum EnumProcessingState    {        WaitingMaterial,        WaitingCharge,        CoolingBeforeCharge,        Charging,        WaitingProcess,        Processing,        Cooling,        CoolingBeforeDischarge,        WaitingDischarge,        Discharging,        WaitingWithdrawal,        Withdrawal,    }    [Serializable]    [DataContract]    public class ProcessJobInfo    {        [DataMember]        public SequenceInfo Sequence { get; set; }        [DataMember]        public EnumProcessJobState State { get; private set; }        [DataMember]        public EnumProcessingState ProcessingState { get; set; }        [DataMember]        public string Name { get; set; }        [DataMember]        public string LotName { get; set; }        [DataMember]        public string ControlJobName { get; set; }        [DataMember]        public string BatchType { get; set; }        [DataMember]        public Guid InnerId { get; set; }        [DataMember]        public List<Tuple<ModuleName, int>> SlotWafers { get; set; }        [DataMember]        public List<Tuple<string, string, List<int>>> Stockers { get; set; }        [DataMember]        public DateTime BeginTime { get; set; }        [DataMember]        public DateTime EndTime { get; set; }        [DataMember]        public DateTime CreateTime { get; set; }        [DataMember]        public string JobRecipe { get; set; }        [DataMember]        public string ProcessRecipe { get; set; }        [DataMember]        public string LayoutRecipe { get; set; }        public List<int> SideDummySlots { get; set; }        public List<int> ExtraDummySlots { get; set; }        public List<int> ProductSlots { get; set; }        public List<int> Monitor1Slots { get; set; }        public List<int> Monitor2Slots { get; set; }        public List<int> TSlots { get; set; }//expert mode        public List<int> XdSlots { get; set; }//expert mode        public int CoolTimeSec { get; set; }        public bool IsEmptyLayout { get; set; }        public bool RobotHomed { get; set; }        public bool IsMapAfterCharge { get; set; }        public bool IsMapBeforeDischarge { get; set; }        public bool IsNeedChargeDummyWafer { get; set; }        public bool IsStandbyStarted { get; set; }        public ProcessJobInfo()        {            State = EnumProcessJobState.Created;            InnerId = Guid.NewGuid();        }        public void SetState(EnumProcessJobState state)        {            State = state;        }    }}
 |