| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | using Aitex.Core.Common;using Aitex.Core.Util;using MECF.Framework.Common.Equipment;using MECF.Framework.Common.SubstrateTrackings;using PunkHPX8_RT.Modules.Dummy;using PunkHPX8_RT.Modules;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Aitex.Core.RT.Fsm;using MECF.Framework.Common.ToolLayout;using MECF.Framework.RT.Core.Equipments;namespace PunkHPX8_RT.Dispatch{    public class DummyWaferManager : Singleton<DummyWaferManager>    {        /// <summary>        /// 通过Dummy模块加载DummyWafer        /// </summary>        /// <param name="moduleName"></param>        /// <param name="orginalModuleName"></param>        /// <param name="waferInfos"></param>        private void LoadDummyWaferByDummyModule(ModuleName dummyModuleName,string waferHolderId,List<WaferInfo> waferInfos)        {            DummyEntity dummyEntity = Singleton<RouteManager>.Instance.GetModule<DummyEntity>(dummyModuleName.ToString());            if (dummyEntity == null)            {                return;            }            for (int i = 0; i < dummyEntity.MaxSlotNumber; i++)            {                if (WaferManager.Instance.CheckNoWafer(dummyModuleName, i))                {                    continue;                }                WaferInfo waferInfo = WaferManager.Instance.GetWafer(dummyModuleName, i);                if (waferInfo == null)                {                    continue;                }                if (waferInfo.OrginalWaferHolder == waferHolderId)                {                    waferInfos.Add(waferInfo);                }            }        }            }}
 |