Example #1
0
        internal static FabPlanInfo GetLastPlan(this FabAoEquipment eqp)
        {
            var last = eqp.LastPlan as FabPlanInfo;

            if (eqp.IsParallelChamber == false)
            {
                return(last);
            }

            var info = eqp.TriggerInfo;

            if (info == null)
            {
                return(last);
            }

            if (info.TriggerSubEqp != null)
            {
                return(info.TriggerSubEqp.LastPlan);
            }

            var list = eqp.GetAvailableSubEqp();

            var first = list.FirstOrDefault();

            if (first != null)
            {
                last = first.LastPlan;
            }

            return(last);
        }
Example #2
0
        private static List <FabSubEqp> GetLoadableSubEqps_RunWip(this FabAoEquipment eqp, FabLot lot)
        {
            List <FabSubEqp> loadableList = new List <FabSubEqp>();

            var       availablelist = eqp.GetAvailableSubEqp();
            FabSubEqp triggerSubEqp = SelectBestTriggerSubEqp(availablelist, lot);

            if (triggerSubEqp != null)
            {
                return(triggerSubEqp.GetLoadableSubEqpsByTriggerSubEqp(lot));
            }

            return(loadableList);
        }