using System; using System.Data; using bizFacade; using MesServerWork; namespace MesServerFunctions { partial class Functions_BASE_10 { /// /// 正常逻辑工作(传递机型) /// /// /// /// /// /// private void EngineTypeGetOver_PLC_Work_Repair(string OpName, int EngineTypeID, string EngineType, string EngineID, int PartPallet_Code,string OrderForm) { bool MesRead = false; bool MesReadOver = false; //string OrderForm = "";//订单号 string EngineID_MES = ""; DataTable dt; MIS_BASE.Read_MesReadOver(OpName, out MesReadOver); MIS_BASE.Read_QualityData_Read_CF(OpName, out MesRead); MIS_BASE.Read_EngineID_MES(OpName, out EngineID_MES); //暂定由MESdata判断是否正常逻辑 if (MesRead || MesReadOver) { //表示未能清空信号,请求复位 SendInfomation("AskReset", "1", OpName); return; } //暂定由MESdata判断是否正常逻辑:判断机型与工件编号是否存在空值 if (EngineType == null || EngineID == null) { //表示机型与工件编号不为空 AsyncSendMessage_Notice(OpName, "传递信号为空值!"); return; } //第一步,查询订单号,保存机型、机型代码、总成号、托盘号、订单号到数据库 //BaseDataSystemMES.GetEngineID_Select(OpName, EngineID, out dt); //if (dt != null && dt.Rows.Count > 0) //{ // OrderForm = Convert.ToString(dt.Rows[0]["订单号"]); //} BaseDataSystemMES.OpName_MIS_MOBY_Insert(OpName, OrderForm, EngineTypeID, EngineType, EngineID, PartPallet_Code, 0, 0, ""); //通知web显示 Sendmessage("5", "1", OpName); //第二步,用于工件离开后完工数量统计及工件编号追溯 BaseDataSystemMES.MaterialPush_EngineIDStatus_Insert(OpName); //第三步,验证机型 if (EngineID_MES != EngineID) { AsyncSendMessage_Notice(OpName, "MES与PLC不一致,请确认!"); return; } else { //合格放行 MIS_BASE.Write_ConfirmOkGo(OpName, true); MIS_BASE.Write_FalseGO(OpName, false); } } } }