Files
2026-06-08 15:50:43 +08:00

84 lines
3.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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
{
/// <summary>
/// 工件入站
/// </summary>
/// <param name="OpName"></param>
/// <param name="EngineTypeID"></param>
/// <param name="EngineType"></param>
/// <param name="PartPallet_Code"></param>
/// <param name="EngineID"></param>
/// <param name="Big_EnginTypeID"></param>
/// <param name="MES_QualityMask"></param>
/// <param name="OrderForm"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 工件出站
/// </summary>
/// <param name="OpName"></param>
/// <param name="EngineTypeID"></param>
/// <param name="EngineType"></param>
/// <param name="PartPallet_Code"></param>
/// <param name="EngineID"></param>
/// <param name="Big_EnginTypeID"></param>
/// <param name="MES_QualityMask"></param>
/// <param name="OrderForm"></param>
/// <returns></returns>
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);
}
/// <summary>
/// Condition_Type1、判断该工位是否在业务范围内停用2、机型匹配3、获取OPA90的匹配结果
/// </summary>
/// <param name="Condition_Type"></param>
/// <returns></returns>
public static int GetCondition_AssemblyControl(int Condition_Type)
{
//Condition_Type1、判断该工位是否在业务范围内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());
}
}
}