/// <summary> /// 加载对应工位下对应产品的配方 /// </summary> /// <param name="production"></param> /// <param name="stationName"></param> public static bool LoadRecipes(string production, string stationName) { try { if (RecipesDic.Count > 0) { RecipesDic.Clear(); } List <Crafts_Recipe_Modle> recipeList = Crafts_Recipe_Bll.GetRecipesByProductionAndStation(production, stationName); if (recipeList.Count > 0) { Dictionary <int, Dictionary <string, string> > rp = new Dictionary <int, Dictionary <string, string> >(); foreach (Crafts_Recipe_Modle crm in recipeList) { Dictionary <string, string> recipe = new Dictionary <string, string>(); recipe.Add("RecipeID", crm.RecipeID.ToString()); recipe.Add("ProductionName", crm.ProductionName); recipe.Add("Station", crm.Station); recipe.Add("Step", crm.Step.ToString()); recipe.Add("OperationType", crm.OperationType); recipe.Add("ProgramNo", crm.ProgramNo); recipe.Add("CheckRule", crm.CheckRule); recipe.Add("BlotNo", crm.BlotNo); recipe.Add("ComponentName", crm.ComponentName); recipe.Add("BlotNumber", crm.BlotNumber.ToString()); recipe.Add("ComponentNNumber", crm.ComponentNNumber.ToString()); recipe.Add("BarcodeLength", crm.BarcodeLength.ToString()); recipe.Add("Istrace", crm.Istrace.ToString()); recipe.Add("IsCheck", crm.IsCheck.ToString()); recipe.Add("ImagePath", crm.ImagePath); recipe.Add("SleeveNo", crm.SleeveNo.ToString()); recipe.Add("StepDescription", crm.StepDesc); rp.Add(Convert.ToInt32(crm.Step), recipe); } RecipesDic.Add(stationName, rp); //WriteCacheStationInfo(stationName, "ToalStep", recipeList.Count.ToString()); return(true); } else { return(false); } } catch (Exception) { return(false); } }