示例#1
0
        internal static void SetQTimeInfo(FabLot lot, FabStep initStep)
        {
            if (lot == null)
            {
                return;
            }

            FabStep currStep = initStep;

            if (currStep == null)
            {
                return;
            }

            FabProduct      prod  = lot.FabProduct;
            List <StayHour> finds = QTimeMaster.GetStayHours(prod);

            if (finds == null)
            {
                return;
            }

            QTimeInfo info = CreateHelper.CreateQTimeInfo(lot);

            lot.QtimeInfo = info;

            foreach (var it in finds)
            {
                var clone = it.Clone();
                clone.Lot = lot;

                info.List.Add(clone);
            }

            DateTime now = AoFactory.Current.NowDT;

            info.StepChange(null, currStep, now);
        }