private static bool IsUsableMask(List <EqpArrangeInfo> ealist, MaskArrange item) { if (ealist == null || ealist.Count == 0) { return(true); } bool isArrayShop = BopHelper.IsArrayShop(item.ShopID); bool isUasble = false; foreach (var info in ealist) { if (isArrayShop && info.HasLimitType(LimitType.B)) { if (info.ProductVer != item.ProductVersion) { continue; } } if (info.HasLimitType(LimitType.M)) { if (info.MaskID != item.ToolID) { continue; } } isUasble = true; break; } return(isUasble); }
internal static void AddToolArrange(FabStdStep stdStep, MaskArrange arr) { List <MaskArrange> list; if (stdStep.JigArrange.TryGetValue(arr.EqpID, arr.ProductID, out list) == false) { stdStep.JigArrange.Add(arr.EqpID, arr.ProductID, list = new List <MaskArrange>()); } list.Add(arr); }
public static void AddMaskToJigArrange(MaskArrange arr, ToolArrange item) { List <FabMask> list; _jigSets.TryGetValue(item.TOOL_ID, out list); if (list == null) { return; } arr.Jigs.AddRange(list); }
internal static void AddToolArrange(FabMask mask, MaskArrange arr) { if (mask.AllSteps.Contains(arr.StepID) == false) { mask.AllSteps.Add(arr.StepID); } if (mask.AllEqps.Contains(arr.EqpID)) { mask.AllEqps.Add(arr.EqpID); } List <string> list; if (mask.AllProduct.TryGetValue(arr.ProductID, out list) == false) { mask.AllProduct.Add(arr.ProductID, list = new List <string>()); } if (list.Contains(arr.ProductVersion) == false) { list.Add(arr.ProductVersion); } }