private void PersistStepLayerInfo(StepTime st, FabStep step) { string key = step.GetLayerStepKey(); StepLayerInfo layerStep; if (InputMart.Instance.StepLayerGroups.TryGetValue(key, out layerStep) == false) { layerStep = new StepLayerInfo(); layerStep.ShopID = step.ShopID; layerStep.LayerID = step.LayerID; layerStep.EqpGroup = step.EqpGroup; //layerStep.StepPattern = step.GetStepPatternKey(); layerStep.Key = key; layerStep.Count = 0; InputMart.Instance.StepLayerGroups.Add(key, layerStep); } layerStep.CumHarmonicTime += (1f / st.TactTime); layerStep.Count++; }
public static void ClearDispatchingInfo(this StepLayerInfo layerStep) { layerStep.LoadedEqpCnt = 0; layerStep.RequiredEqpCnt = 0; layerStep.InFlowQty = 0; }