using System; using System.Data; using bizFacade; using MesServerWork; namespace MesServerFunctions { partial class Functions_BASE_07 { /// /// 正常逻辑工作(传递机型) /// /// /// /// /// /// private void EngineTypeGetOver_PLC_Work(string OpName, int EngineTypeID, string EngineType, string EngineID, int PartPallet_Code,string OrderForm) { //string OrderForm = "";//订单号 string EngineID_MES = ""; DataTable dt; MIS_BASE.Read_EngineID_MES(OpName, out EngineID_MES); //第一步,查询订单号,保存机型、机型代码、总成号、托盘号、订单号到数据库 //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); } } /// /// 返修件需要工作 /// /// 工位号 private void IsNeedRepaire_OK(string OpName) { string orderForm = ""; int engineTypeID; string engineType = ""; string engineID = ""; string palletCode = ""; int isRepair; string repairCode = ""; //从监控系统中查询出本工位信息 BaseDataSystemMES.OpName_MIS_Moby_Select(OpName, out orderForm, out engineTypeID, out engineType, out engineID, out palletCode, out isRepair, out repairCode); EngineTypeGetOver_PLC_Work(OpName, engineTypeID, engineType, engineID, Convert.ToInt32(palletCode),orderForm); } } }