using DataLinkMesWork; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace bizFacade { public class MesFunctions { /// /// 工件入站 /// /// /// /// /// /// /// /// /// /// public static bool EnginePart_Incoming(string OpName, int EngineTypeID, string EngineType, int PartPallet_Code, string EngineID, string Big_EnginTypeID, int MES_QualityMask, string OrderForm) { var procedureName = "MES_合装控制_工件入站"; var sqlParameters = new SqlParameter[] { new SqlParameter("@OP_Name", OpName), new SqlParameter("@Engine_TypeID", EngineTypeID), new SqlParameter("@Engine_Type", EngineType), new SqlParameter("@Pallet_Code", PartPallet_Code), new SqlParameter("@Product_Code", EngineID), new SqlParameter("@Big_EnginTypeID", int.Parse(Big_EnginTypeID)), new SqlParameter("@Product_QualityOK", MES_QualityMask), new SqlParameter("@OrderForm", OrderForm) }; return DataAccess.ExecuteStoredProcedure(procedureName, ref sqlParameters); } /// /// 工件出站 /// /// /// /// /// /// /// /// /// /// public static bool EnginePart_OutStation(string OpName, string EngineID, int MES_QualityMask) { var procedureName = "MES_合装控制_工件出站"; var sqlParameters = new SqlParameter[] { new SqlParameter("@OP_Name", OpName), new SqlParameter("@Product_Code", EngineID), new SqlParameter("@Product_QualityOK", MES_QualityMask) }; return DataAccess.ExecuteStoredProcedure(procedureName, ref sqlParameters); } /// /// Condition_Type:1、判断该工位是否在业务范围内(停用);2、机型匹配,3、获取OPA90的匹配结果 /// /// /// public static int GetCondition_AssemblyControl(int Condition_Type) { //Condition_Type:1、判断该工位是否在业务范围内;2、根据OPA90第一个入站工件进行机型判断;3、获取报警信息 string procedureName = "MES_合装控制_控制条件"; var sqlParameters = new SqlParameter[] { new SqlParameter("@Condition_Type", Condition_Type), new SqlParameter("@OP_Name", "OPA90") }; var result = DataAccess.ExecuteStoredProcedure(procedureName, ref sqlParameters, out DataTable dt); return int.Parse(dt.Rows[0][0].ToString()); } } }