using System;
using System.Data;
using System.Windows.Forms;
//using bizFacade;
//using DataLinkMesWork;
//using SystemFramework;
namespace MesServerWork
{
public partial class MIS_BASE
{
///
/// 设备保养计划
///
///
///
///
public delegate void MachinePlan_Invoke(string OpName, string MachineType, string PlanID);
///
/// 设备保养计划
///
public MachinePlan_Invoke machinePlan_Invoke;
///
/// 设备保养
///
///
/// 设备保养类型
/// 工作日历流水号
public void MachinePlan(string OpName, string MachineType, string PlanID)
{
try
{
string SendMessage;
SendMessage = "MES|MachinePlan|" + OpName + "|" + MachineType + "&" + PlanID;
asyncSendMessage(SendMessage);
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "MachinePlan");
}
}
///
/// 设备保养计划Timer
///
private Timer timer_Machine;
///
/// 初始化设备保养计划
///
public void InitMachinePlan(MachinePlan_Invoke machinePlan_Invoke)
{
this.machinePlan_Invoke = machinePlan_Invoke;
timer_Machine = new Timer();
timer_Machine.Interval = 60000;//每隔一分钟查询一次
timer_Machine.Tick += new EventHandler(timer_Machine_Tick);
timer_Machine.Start();
}
///
/// 分钟调度
///
///
///
private void timer_Machine_Tick(object sender, EventArgs e)
{
try
{
//if (ApplicationConfig.Is_MachinePlan == 1)
//{
// DataTable dt;
// string opName;
// string machineType;//保养类型代码
// string planID;//工作日历流水号
// BaseDataSystemMES.MachinePlan_Select(out dt);
// if (dt != null)
// {
// if (dt.Rows.Count > 0)
// {
// for (int i = 0; i < dt.Rows.Count; i++)
// {
// opName = dt.Rows[i]["工位号"].ToString();
// machineType = dt.Rows[i]["保养类型代码"].ToString();
// planID = dt.Rows[i]["工作日历流水号"].ToString();
// BaseDataSystemMES.Rolling_news_Add(opName, opName + "工位有设备保养计划,请相关人员进行保养!!!");
// BeginInvoke(machinePlan_Invoke, new object[] { opName, machineType, planID });
// }
// }
// }
//}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "timer_Machine_Tick");
}
}
}
}