You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
886 lines
34 KiB
886 lines
34 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using CommLayerFactory;
|
|
using ICommLayer;
|
|
using DBFactory;
|
|
using System.Configuration;
|
|
using DotNetSAPI;
|
|
namespace ControlSystem
|
|
{
|
|
/// <summary>
|
|
/// Creator:Richard.liu
|
|
/// 程序主界面
|
|
/// </summary>
|
|
public partial class FrmMain : Form
|
|
{
|
|
private static FrmMain _formInstance;
|
|
|
|
public static FrmMain FormInstance
|
|
{
|
|
get
|
|
{
|
|
if (_formInstance == null)
|
|
{
|
|
_formInstance = new FrmMain();
|
|
}
|
|
return _formInstance;
|
|
}
|
|
set { _formInstance = value; }
|
|
}
|
|
SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
|
|
public SpVoice Voice = new SpVoice();
|
|
DBOperator dbo;
|
|
DBOperator dboM;
|
|
|
|
public FrmMain()
|
|
{
|
|
InitializeComponent();
|
|
_formInstance = this;
|
|
|
|
dbo = CStaticClass.dbo;
|
|
dboM = CStaticClass.dboM;
|
|
if (dbo.Open() == false)
|
|
{
|
|
MMMonitorControl.Enabled = false;
|
|
MIDeviceState.Enabled = false;
|
|
FrmConnectDB.FormInstance.ConnectType = "Monitor";
|
|
FrmConnectDB.FormInstance.ShowDialog();
|
|
|
|
return;
|
|
}
|
|
if (dboM.Open() == false)
|
|
{
|
|
MIStartRetrieveTask.Enabled = false;
|
|
FrmConnectDB.FormInstance.ConnectType = "Manage";
|
|
DialogResult dr= FrmConnectDB.FormInstance.ShowDialog();
|
|
//20100726
|
|
if (dr != DialogResult.Cancel)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
//20100726
|
|
CommonClassLib.CCarryConvert.NeatenDarkCasket();
|
|
|
|
#region 系统配置文件初始化
|
|
|
|
CStaticClass.RouteSearchMode = CommonClassLib.AppSettings.GetValue("RouteSearchMode");
|
|
CStaticClass.DoubleForkWaitTime = CommonClassLib.AppSettings.GetValue("DoubleForkWaitTime");
|
|
CStaticClass.AGVAllowSingleFork = CommonClassLib.AppSettings.GetValue("AGVAllowSingleFork");
|
|
CStaticClass.TransportTimeout = CommonClassLib.AppSettings.GetValue("TransportTimeout");//20110608
|
|
//20100607管理数据库类工厂初始化
|
|
CStaticClass.ManDBFactory = dboM.GetValue("ManDBFactory");
|
|
//20091107
|
|
#region 调度优化设置
|
|
CStaticClass.MovedDeviceAheadTrigger = CommonClassLib.AppSettings.GetValue("MovedDeviceAheadTrigger");
|
|
CStaticClass.OutDetectArrowIdleGoods = CommonClassLib.AppSettings.GetValue("OutDetectArrowIdleGoods");
|
|
CStaticClass.DeviceErrorAutoModifyRoutePath = CommonClassLib.AppSettings.GetValue("DeviceErrorAutoModifyRoutePath");
|
|
#endregion
|
|
|
|
//20100108
|
|
#region 摄像头登陆设置
|
|
CStaticClass.CameraIP = CommonClassLib.AppSettings.GetValue("CameraIP");
|
|
CStaticClass.CameraUsername = CommonClassLib.AppSettings.GetValue("CameraUsername");
|
|
CStaticClass.CameraPassword = CommonClassLib.AppSettings.GetValue("CameraPassword");
|
|
#endregion
|
|
|
|
|
|
#endregion
|
|
|
|
//20100726
|
|
|
|
//初始化管理和调度交互状态
|
|
Model.CGetInfo.AddIOControlStatus();
|
|
//初始化错误信息
|
|
Model.CGetInfo.AddDeviceErrors();
|
|
//初始化设备静态信息
|
|
Model.CGetInfo.AddDeviceInfo();
|
|
//20110216 CStaticClass.devinfo28 = Model.CGetInfo.GetDeviceInfo(65534);
|
|
DataView dv0 = dbo.ExceSQL("SELECT distinct F_S7Connection FROM T_Base_Device WHERE (F_DeviceKindIndex = 28)").Tables[0].DefaultView;
|
|
if (dv0.Count > 0)
|
|
{
|
|
for (int i = 0; i < dv0.Count; i++)
|
|
{
|
|
CStaticClass.MutiS7ConnReturns.Add(dv0[i]["F_S7Connection"].ToString(), null);
|
|
}
|
|
}
|
|
|
|
|
|
#region 清理垃圾数据
|
|
|
|
|
|
|
|
//判断是否有垃圾数据(调度表存在的任务,在本地管理表中不存在的)
|
|
DataView dv = dbo.ExceSQL("SELECT F_ManageTaskIndex, F_ManageTASKKINDINDEX FROM T_Monitor_Task").Tables[0].DefaultView;
|
|
for (int i = 0; i < dv.Count; i++)
|
|
{
|
|
DataView dvm = dbo.ExceSQL("SELECT FID, F_ManageTaskKindIndex FROM T_Manage_Task WHERE (FID = " + dv[i]["F_ManageTaskIndex"]
|
|
+ ") AND (F_ManageTaskKindIndex = " + dv[i]["F_ManageTASKKINDINDEX"] + ")").Tables[0].DefaultView;
|
|
if (dvm.Count <= 0)
|
|
{
|
|
dbo.ExceSQL("DELETE FROM T_Monitor_Task WHERE (F_ManageTaskIndex = " + dv[i]["F_ManageTaskIndex"]
|
|
+ ") AND (F_ManageTaskKindIndex = " + dv[i]["F_ManageTASKKINDINDEX"] + ")");
|
|
}
|
|
|
|
}
|
|
#endregion
|
|
|
|
#region 初始化获取任务
|
|
|
|
|
|
ToolStripMenuItem aa;
|
|
aa = new ToolStripMenuItem();
|
|
aa.Name = "MCAll" ;
|
|
aa.Text = "全部巷道";
|
|
MIStartRetrieveTask.DropDown.Items.Add(aa);
|
|
aa.Click += new EventHandler(ToolStripMenu_Click);
|
|
|
|
dv = dbo.ExceSQL("select distinct flaneway from st_cell order by flaneway asc").Tables[0].DefaultView;
|
|
for (int i = 0; i < dv.Count; i++)
|
|
{
|
|
aa = new ToolStripMenuItem();
|
|
aa.Name = "MCRetrieve"+ i.ToString();
|
|
aa.Text = "巷道:" + dv[i][0].ToString();
|
|
MIStartRetrieveTask.DropDown.Items.Add(aa);
|
|
aa.Click += new EventHandler(ToolStripMenu_Click);
|
|
|
|
}
|
|
#endregion
|
|
|
|
//20110608
|
|
AAA:
|
|
DialogResult drt = FrmLogin.FormInstance.ShowDialog();
|
|
if (drt != DialogResult.OK)
|
|
{
|
|
if (drt == DialogResult.Abort)
|
|
{
|
|
goto AAA;
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
|
|
FrmControlMonitor.FormInstance.MdiParent = this;
|
|
FrmControlMonitor.FormInstance.Show();
|
|
FrmControlMonitor.FormInstance.WindowState = FormWindowState.Maximized;
|
|
}
|
|
void ToolStripMenu_Click(object sender, EventArgs e)
|
|
{
|
|
ToolStripMenuItem tsm; bool ifget = false;
|
|
|
|
DataView dv;
|
|
char[] cc=new char[1]{':'};
|
|
int laneway = 0; StringBuilder minz = new StringBuilder(); StringBuilder maxz = new StringBuilder();
|
|
StringBuilder wherez = new StringBuilder();
|
|
ToolStripMenuItem aa =(ToolStripMenuItem)sender ;
|
|
|
|
if (aa.Name == "MCAll")
|
|
{
|
|
if (aa.Checked == true)
|
|
{
|
|
aa.Checked = false;
|
|
CStaticClass.ManZWhere.Remove(0, CStaticClass.ManZWhere.Length);
|
|
|
|
}
|
|
else
|
|
{
|
|
aa.Checked = true;
|
|
CStaticClass.ManZWhere.Remove(0, CStaticClass.ManZWhere.Length);
|
|
CStaticClass.ManZWhere.Append(" or (1=1) ");
|
|
|
|
}
|
|
//20100625修正不能获取站台到站台的任务
|
|
|
|
for (int i = 0; i < MIStartRetrieveTask.DropDown.Items.Count; i++)
|
|
{
|
|
|
|
tsm = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items[i];
|
|
if (tsm.Name != "MCAll")
|
|
{
|
|
|
|
tsm.Checked = aa.Checked;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//20100625修正不能获取站台到站台的任务
|
|
|
|
}
|
|
else
|
|
{
|
|
laneway = Convert.ToInt32(aa.Text.Split(cc)[1]);
|
|
dv = dbo.ExceSQL("select min(f_z) as minZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
|
|
if (dv.Count > 0)
|
|
{
|
|
if (dv[0]["minZ"].ToString().Length == 1)
|
|
{
|
|
minz = minz.Append("'0").Append(dv[0]["minZ"].ToString()).Append("-00-00'");
|
|
}
|
|
else
|
|
{
|
|
minz = minz.Append("'"+dv[0]["minZ"].ToString()).Append("-00-00'");
|
|
}
|
|
|
|
}
|
|
dv = dbo.ExceSQL("select max(f_z) as maxZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
|
|
if (dv.Count > 0)
|
|
{
|
|
if (dv[0]["maxZ"].ToString().Length == 1)
|
|
{
|
|
maxz = maxz.Append("'0").Append(dv[0]["maxZ"].ToString()).Append("-99-99'");
|
|
}
|
|
else
|
|
{
|
|
maxz = maxz.Append("'"+dv[0]["maxZ"].ToString()).Append("-99-99'");
|
|
}
|
|
}
|
|
wherez.Append(" or ((START_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append(" ) or (END_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append("))");
|
|
if (aa.Checked == true)
|
|
{
|
|
aa.Checked = false;
|
|
//20100625修正不能获取站台到站台的任务
|
|
CStaticClass.ManZWhere.Replace(wherez.ToString(), "");
|
|
|
|
ToolStripMenuItem cm = new ToolStripMenuItem();
|
|
ToolStripMenuItem all = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items["MCAll"];
|
|
CStaticClass.ManZWhere.Replace(" or (1=1) ", "");
|
|
all.Checked = false;
|
|
StringBuilder wherez1 = new StringBuilder();
|
|
|
|
for (int ii = 0; ii < MIStartRetrieveTask.DropDown.Items.Count; ii++)
|
|
{
|
|
//20101208
|
|
minz.Remove(0, minz.Length);
|
|
maxz.Remove(0, maxz.Length);
|
|
|
|
cm = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items[ii];
|
|
if ((cm.Checked == true) && (cm.Name != aa.Name) && (cm.Name != "MCAll"))
|
|
{
|
|
laneway = Convert.ToInt32(cm.Text.Split(cc)[1]);
|
|
dv = dbo.ExceSQL("select min(f_z) as minZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
|
|
if (dv.Count > 0)
|
|
{
|
|
if (dv[0]["minZ"].ToString().Length == 1)
|
|
{
|
|
minz = minz.Append("'0").Append(dv[0]["minZ"].ToString()).Append("-00-00'");
|
|
}
|
|
else
|
|
{
|
|
minz = minz.Append("'" + dv[0]["minZ"].ToString()).Append("-00-00'");
|
|
}
|
|
|
|
}
|
|
dv = dbo.ExceSQL("select max(f_z) as maxZ from st_cell where flaneway=" + laneway + "").Tables[0].DefaultView;
|
|
if (dv.Count > 0)
|
|
{
|
|
if (dv[0]["maxZ"].ToString().Length == 1)
|
|
{
|
|
maxz = maxz.Append("'0").Append(dv[0]["maxZ"].ToString()).Append("-99-99'");
|
|
}
|
|
else
|
|
{
|
|
maxz = maxz.Append("'" + dv[0]["maxZ"].ToString()).Append("-99-99'");
|
|
}
|
|
}
|
|
wherez1.Append(" or ((START_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append(" ) or (END_DEVICE_CODE between ").Append(minz).Append(" and ").Append(maxz).Append("))");
|
|
|
|
}
|
|
|
|
}
|
|
if (CStaticClass.ManZWhere.ToString().IndexOf(wherez1.ToString()) < 0)
|
|
{
|
|
CStaticClass.ManZWhere = CStaticClass.ManZWhere.Append(wherez1);
|
|
}
|
|
//20100625修正不能获取站台到站台的任务
|
|
}
|
|
else
|
|
{
|
|
aa.Checked = true;
|
|
if (CStaticClass.ManZWhere.ToString().IndexOf(wherez.ToString()) < 0)
|
|
{
|
|
CStaticClass.ManZWhere = CStaticClass.ManZWhere.Append(wherez);
|
|
}
|
|
}
|
|
}
|
|
|
|
MIStartRetriveTask_Click(sender, e);
|
|
|
|
for (int i = 0; i < MIStartRetrieveTask.DropDown.Items.Count; i++)
|
|
{
|
|
tsm = (ToolStripMenuItem)MIStartRetrieveTask.DropDown.Items[i];
|
|
if (tsm.Checked == true)
|
|
{
|
|
ifget = true;
|
|
}
|
|
}
|
|
if (ifget == false)
|
|
{
|
|
MIStopRetriveTask_Click(sender, e);
|
|
|
|
}
|
|
}
|
|
|
|
private void FrmMain_Load(object sender, EventArgs e)
|
|
{
|
|
this.Visible = false;
|
|
|
|
|
|
MIStopRetrieveTask.Enabled = false;
|
|
MITurnOff.Enabled = false;
|
|
//20100726
|
|
|
|
}
|
|
|
|
private void MIStartRetriveTask_Click(object sender, EventArgs e)
|
|
{
|
|
if (MITurnOn.Checked == true)
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】" + "【正在执行自动命令!】";
|
|
}
|
|
else
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】";
|
|
}
|
|
MIStopRetrieveTask.Enabled = true;
|
|
|
|
MIStartRetrieveTask.Checked = true;
|
|
MIStopRetrieveTask.Checked = false;
|
|
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
|
|
CStaticClass.ObtainManageTask = true;
|
|
}
|
|
|
|
private void MIStopRetriveTask_Click(object sender, EventArgs e)
|
|
{
|
|
if (MITurnOn.Checked == true)
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统" +"【正在执行自动命令!】";
|
|
}
|
|
else
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统" ;
|
|
}
|
|
CStaticClass.ManZWhere.Remove(0, CStaticClass.ManZWhere.Length);
|
|
|
|
ToolStripMenuItem tsm;
|
|
for(int i=0;i<MIStartRetrieveTask.DropDown.Items.Count;i++)
|
|
{
|
|
tsm =(ToolStripMenuItem) MIStartRetrieveTask.DropDown.Items[i];
|
|
tsm.Checked = false;
|
|
}
|
|
MIStartRetrieveTask.Checked = false;
|
|
|
|
CStaticClass.ObtainManageTask = false;
|
|
MIStopRetrieveTask.Enabled =false ;
|
|
MIStopRetrieveTask.Checked =true ;
|
|
}
|
|
|
|
private void MITurnOn_Click(object sender, EventArgs e)
|
|
{
|
|
//if (MIStartRetrieveTask.Checked != true)
|
|
//{
|
|
// if (MessageBox.Show("“开始获取调度任务”没有选中,您确认要“开始获取调度任务”吗?", "操作提示:", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
|
// {
|
|
// MIStartRetriveTask_Click(sender,e);
|
|
// }
|
|
//}
|
|
toolStripMenuItem13.Checked = true;
|
|
toolStripMenuItem14.Checked = false;
|
|
toolStripMenuItem14.Enabled = true;
|
|
toolStripMenuItem13.Enabled = false;
|
|
MMDarketManage.Enabled = true;
|
|
MMUserManage.Enabled = true;
|
|
MIUserInfoManage.Enabled = true;
|
|
//toolStripMenuItem13_Click(sender, e);
|
|
CStaticClass.Order = true;
|
|
MITurnOff.Enabled = true;
|
|
MITurnOn.Enabled = false;
|
|
|
|
MITurnOff.Checked =false ;
|
|
MITurnOn.Checked = true;
|
|
|
|
//执行自动命令
|
|
CStaticClass.ReConnect();
|
|
MMDarketManage.Checked = true;
|
|
MMUserManage.Checked = false;
|
|
MIUserInfoManage.Checked = false;
|
|
//toolStripMenuItem15_Click(sender, e);
|
|
CStaticClass.AutoOrder = true;
|
|
CStaticClass.HandOrder = false;
|
|
CStaticClass.TempOrder = false;
|
|
if (MIStartRetrieveTask.Checked == true)
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】" + "【正在执行自动命令!】";
|
|
}
|
|
else
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统" + "【正在执行自动命令!】";
|
|
}
|
|
|
|
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
|
|
|
|
CListenAGVState.StartListen();
|
|
|
|
CParsePLCData.StartListen();
|
|
//OPCClient.CCommonOPCClient.CreateSubscriptionGroup();
|
|
}
|
|
int GetManageHandIdx()
|
|
{
|
|
DataSet ds = dbo.ExceSQL("SELECT F_ManageTaskKindIndex, max(FID) as mFID FROM T_Manage_Task Where F_ManageTaskKindIndex=4 group by F_ManageTaskKindIndex");
|
|
if (ds.Tables[0].DefaultView.Count > 0)
|
|
{
|
|
return (Convert.ToInt32(ds.Tables[0].DefaultView[0]["mFID"]) + 1);
|
|
}
|
|
else
|
|
{
|
|
DataSet dss = dbo.ExceSQL("SELECT F_ManageTaskIndex FROM T_Base_Manage_Task_Index_Hand_Task");
|
|
if (ds.Tables[0].DefaultView.Count > 0)
|
|
{
|
|
return (Convert.ToInt32(dss.Tables[0].DefaultView[0]["F_ManageTaskIndex"]) + 1);
|
|
}
|
|
else
|
|
{
|
|
return 40001;//83178135
|
|
}
|
|
}
|
|
}
|
|
|
|
private void MITurnOff_Click(object sender, EventArgs e)
|
|
{
|
|
if (MessageBox.Show("您确认要“关闭命令开关”吗?如果“关闭命令开关”将导致调度计算机与所有设备通讯中断!", "操作提示:", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
|
|
{
|
|
return;
|
|
}
|
|
toolStripMenuItem14.Checked = true;
|
|
toolStripMenuItem13.Checked = false;
|
|
toolStripMenuItem14.Enabled = false;
|
|
toolStripMenuItem13.Enabled = true;
|
|
|
|
CStaticClass.Order = false;
|
|
MITurnOff.Enabled = false;
|
|
MITurnOn.Enabled = true;
|
|
|
|
MITurnOn.Checked = false;
|
|
MITurnOff.Checked = true;
|
|
CStaticClass.HandOrder = false;
|
|
CStaticClass.AutoOrder = false;
|
|
CStaticClass.TempOrder = false;
|
|
if (MIStartRetrieveTask.Checked == true)
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统" + "【开始获取任务!】" ;
|
|
}
|
|
else
|
|
{
|
|
this.Text = "新松自动化立体仓库监控系统";
|
|
}
|
|
CDisassembleTask.EndListen();
|
|
SocketsTCPIP.CClientTCPIP.EndConnect();
|
|
CListenAGVState.EndListen();
|
|
CParsePLCData.EndListen();
|
|
}
|
|
|
|
|
|
|
|
private void MIHandOrder_Click(object sender, EventArgs e)
|
|
{
|
|
CStaticClass.ReConnect();
|
|
MMUserManage.Checked = true;
|
|
MMDarketManage.Checked = false;
|
|
MIUserInfoManage.Checked = false;
|
|
//toolStripMenuItem16_Click(sender, e);
|
|
CStaticClass.HandOrder = true;
|
|
CStaticClass.AutoOrder = false;
|
|
CStaticClass.TempOrder = false;
|
|
|
|
this.Text = "新松自动化立体仓库监控系统" + "【正在执行手工命令!】";
|
|
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
|
|
}
|
|
|
|
|
|
|
|
private void MIManageShow_Click(object sender, EventArgs e)
|
|
{
|
|
FrmAutoCommand.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem6_Click(object sender, EventArgs e)
|
|
{//20091223
|
|
this.Close();
|
|
}
|
|
|
|
private void toolStripMenuItem5_Click(object sender, EventArgs e)
|
|
{
|
|
FrmDarkCasket.FormInstance.ShowDialog();
|
|
}
|
|
|
|
|
|
|
|
private void toolStripMenuItem7_Click(object sender, EventArgs e)
|
|
{
|
|
FrmDeviceErrorLog.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
|
|
{
|
|
//if (m_bShowWnd == true)//隐藏主界面
|
|
//{
|
|
// this.Visible = false;
|
|
// m_bShowWnd = false;
|
|
// this.TopMost = false;
|
|
//}
|
|
//else//显示主界面
|
|
//{
|
|
this.TopMost = true;
|
|
this.Visible = true;
|
|
this.TopMost = false;
|
|
//20091223
|
|
this.WindowState = FormWindowState.Maximized;
|
|
//}
|
|
}
|
|
|
|
private void toolStripMenuItem8_Click(object sender, EventArgs e)
|
|
{
|
|
this.Visible = true;
|
|
//20091223
|
|
this.WindowState = FormWindowState.Maximized;
|
|
}
|
|
|
|
private void toolStripMenuItem9_Click(object sender, EventArgs e)
|
|
{//20091107
|
|
MIExitSystem_Click(sender, e);
|
|
}
|
|
|
|
private void toolStripMenuItem10_Click(object sender, EventArgs e)
|
|
{
|
|
this.Visible = false;
|
|
|
|
}
|
|
|
|
private void toolStripMenuItem11_Click(object sender, EventArgs e)
|
|
{//20091107
|
|
//toolStripMenuItem11.Checked = true;
|
|
//toolStripMenuItem12.Checked = false;
|
|
//CStaticClass.ObtainManageTask = true;
|
|
//toolStripMenuItem12.Enabled = true;
|
|
//toolStripMenuItem11.Enabled = false;
|
|
//FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
|
|
MIStartRetriveTask_Click(sender, e);
|
|
}
|
|
|
|
private void toolStripMenuItem12_Click(object sender, EventArgs e)
|
|
{//20091107
|
|
//toolStripMenuItem12.Checked = true;
|
|
//toolStripMenuItem11.Checked = false;
|
|
//CStaticClass.ObtainManageTask = false;
|
|
//toolStripMenuItem12.Enabled = false;
|
|
//toolStripMenuItem11.Enabled = true;
|
|
MIStopRetriveTask_Click(sender, e);
|
|
}
|
|
|
|
private void toolStripMenuItem13_Click(object sender, EventArgs e)
|
|
{//20091107
|
|
MITurnOn_Click(sender, e);
|
|
//toolStripMenuItem13.Checked = true;
|
|
//toolStripMenuItem14.Checked = false;
|
|
//CStaticClass.Order = true;
|
|
//toolStripMenuItem14.Enabled = true;
|
|
//toolStripMenuItem13.Enabled = false;
|
|
//toolStripMenuItem15.Enabled = true;
|
|
//toolStripMenuItem16.Enabled = true;
|
|
//toolStripMenuItem19.Enabled = true;
|
|
//if (CStaticClass.DeviceInit == true)
|
|
//{
|
|
// //在设备初始化表提取需要初始化的设备和命令
|
|
// try
|
|
// {
|
|
|
|
// string Sql;
|
|
// string start = "-";
|
|
// string end = "-";
|
|
// int hidx = GetManageHandIdx();
|
|
// DataSet ds = dbo.ExceSQL("SELECT F_InitIndex, F_ManageTaskKindIndex, T_Base_Device_Init.F_DeviceIndex, " +
|
|
// "T_Base_Device_Init.F_DeviceCommandIndex,F_NumParam1, F_NumParam2, F_NumParam3,F_DeviceName," +
|
|
// "F_DeviceCommandName FROM T_Base_Device_Init,T_Base_Device,T_Base_Device_Command Where " +
|
|
// "T_Base_Device_Init.F_DeviceIndex = T_Base_Device.F_DeviceIndex and T_Base_Device.F_DeviceKindIndex = T_Base_Device_Command.F_DeviceKindIndex and " +
|
|
// "T_Base_Device_Init.F_DeviceCommandIndex = T_Base_Device_Command.F_DeviceCommandIndex");
|
|
// DataView dv = ds.Tables[0].DefaultView;
|
|
// if (dv.Count <= 0) return;
|
|
// for (int i = 0; i < dv.Count; i++)
|
|
// {
|
|
// if ((Convert.ToInt32(dv[0]["F_NumParam1"]) == 0) && (Convert.ToInt32(dv[0]["F_NumParam2"]) == 0) && (Convert.ToInt32(dv[0]["F_NumParam3"]) == 0))
|
|
// {
|
|
// return;
|
|
// }
|
|
// else
|
|
// {
|
|
// start = dv[0]["F_NumParam1"].ToString() + "-" + dv[0]["F_NumParam2"].ToString() + "-" + dv[0]["F_NumParam3"].ToString();
|
|
// }
|
|
// end = start;
|
|
// Sql = "insert into T_Manage_Task(FID,F_ManageTaskKindIndex,FSTARTCELL," +
|
|
// "FENDCELL,FDeviceIndex,FDeviceName,FDeviceCommand,FDeviceCommandName) " +
|
|
// "values(" + hidx + ",4,'" + start + "','" + end + "'," + Convert.ToInt32(dv[0]["F_DeviceIndex"])
|
|
// + ",'" + dv[0]["F_DeviceName"].ToString() + "'," + Convert.ToInt32(dv[0]["F_DeviceCommandIndex"]) + ",'" + dv[0]["F_DeviceCommandName"].ToString() + "')";
|
|
// dbo.ExceSQL(Sql);
|
|
// }
|
|
|
|
// }
|
|
// catch (Exception ex)
|
|
// {
|
|
// throw ex;
|
|
// }
|
|
|
|
// CStaticClass.HandOrder = true;
|
|
// CStaticClass.DeviceInit = false;
|
|
|
|
//}
|
|
}
|
|
|
|
private void toolStripMenuItem14_Click(object sender, EventArgs e)
|
|
{//20091107
|
|
MITurnOff_Click(sender, e);
|
|
//toolStripMenuItem14.Checked = true;
|
|
//toolStripMenuItem13.Checked = false;
|
|
//CStaticClass.Order = false;
|
|
//toolStripMenuItem14.Enabled = false;
|
|
//toolStripMenuItem13.Enabled = true;
|
|
//toolStripMenuItem15.Enabled = false;
|
|
//toolStripMenuItem16.Enabled = false;
|
|
//toolStripMenuItem15.Checked = false;
|
|
//toolStripMenuItem16.Checked = false;
|
|
//toolStripMenuItem19.Enabled = false;
|
|
//toolStripMenuItem19.Checked = false;
|
|
}
|
|
|
|
|
|
|
|
private void toolStripMenuItem16_Click(object sender, EventArgs e)
|
|
{//20091107
|
|
MIHandOrder_Click(sender, e);
|
|
//toolStripMenuItem16.Checked = true;
|
|
//toolStripMenuItem15.Checked = false;
|
|
//toolStripMenuItem19.Checked = false;
|
|
//CStaticClass.HandOrder = true;
|
|
//CStaticClass.AutoOrder = false;
|
|
//CStaticClass.TempOrder = false;
|
|
//this.Text = "新松自动化立体仓库监控系统" + "【正在执行手工命令!】";
|
|
//FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
|
|
}
|
|
|
|
private void MIHelp_Click(object sender, EventArgs e)
|
|
{
|
|
System.Windows.Forms.Help.ShowHelp(Parent, "SiaSunWCMS.chm");
|
|
|
|
|
|
}
|
|
|
|
private void MIAbout_Click(object sender, EventArgs e)
|
|
{
|
|
FrmAboutBox.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem17_Click(object sender, EventArgs e)
|
|
{
|
|
FrmConnectDB.FormInstance.ConnectType = "Manage";
|
|
FrmConnectDB.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem18_Click(object sender, EventArgs e)
|
|
{
|
|
FrmConnectDB.FormInstance.ConnectType = "Monitor";
|
|
FrmConnectDB.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MITempOrder_Click(object sender, EventArgs e)
|
|
{
|
|
CStaticClass.ReConnect();
|
|
MMUserManage.Checked = false;
|
|
MMDarketManage.Checked = false;
|
|
MIUserInfoManage.Checked = true;
|
|
//toolStripMenuItem19
|
|
CStaticClass.TempOrder = true;
|
|
CStaticClass.AutoOrder = false;
|
|
CStaticClass.HandOrder = false;
|
|
|
|
this.Text = "新松自动化立体仓库监控系统" + "【正在执行临时管理命令!】";
|
|
FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "",false );
|
|
}
|
|
|
|
private void toolStripMenuItem19_Click(object sender, EventArgs e)
|
|
{
|
|
MITempOrder_Click(sender, e);
|
|
//toolStripMenuItem16.Checked =false ;
|
|
//toolStripMenuItem15.Checked = false;
|
|
//toolStripMenuItem19.Checked = true;
|
|
//CStaticClass.HandOrder = false;
|
|
//CStaticClass.AutoOrder = false;
|
|
//CStaticClass.TempOrder = true;
|
|
//this.Text = "新松自动化立体仓库监控系统" + "【正在执行临时管理命令!】";
|
|
//FrmControlMonitor.FormInstance.FlashPanit("tsStatus", "", false);
|
|
}
|
|
|
|
private void toolStripMenuItem20_Click(object sender, EventArgs e)
|
|
{
|
|
FrmDeviceInfoEdit.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem22_Click(object sender, EventArgs e)
|
|
{
|
|
FrmModifyMonitor.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem23_Click(object sender, EventArgs e)
|
|
{
|
|
FrmModifyManage.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void notifyIcon1_BalloonTipShown(object sender, EventArgs e)
|
|
{
|
|
try
|
|
{
|
|
Voice.Speak(notifyIcon1.BalloonTipText, SpFlags);
|
|
}
|
|
catch
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
|
|
{//20091223
|
|
if (CStaticClass.IfRemind == false) return;
|
|
if (MessageBox.Show("您确认要退出新松自动化立体仓库调度系统吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
|
{
|
|
SocketsTCPIP.CClientTCPIP.EndConnect();
|
|
CDisassembleTask.EndListen();
|
|
CListenAGVState.EndListen();
|
|
CObtainTask.EndListen();
|
|
//20091107
|
|
CParsePLCData.EndListen();
|
|
//Application.Exit();
|
|
CommonClassLib.CCarryConvert.WriteDarkCasket("Login", "UserID:" + CStaticClass.UserID + "的操作日志", "退出系统", "", "");
|
|
}
|
|
else
|
|
{
|
|
e.Cancel = true;
|
|
}
|
|
}
|
|
|
|
private void MIDarketFileSet_Click(object sender, EventArgs e)
|
|
{
|
|
FrmDarkCasket.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIDeviceState_Click(object sender, EventArgs e)
|
|
{
|
|
FrmDeviceInfoEdit.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIRouteInfo_Click(object sender, EventArgs e)
|
|
{
|
|
FrmRouteEdit.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIAltMonitor_Click(object sender, EventArgs e)
|
|
{
|
|
FrmModifyMonitor.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIAltManange_Click(object sender, EventArgs e)
|
|
{
|
|
FrmModifyManage.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIExitSystem_Click(object sender, EventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
|
|
private void MIAltPassword_Click(object sender, EventArgs e)
|
|
{
|
|
FrmPassword.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIUserInfoManage_Click(object sender, EventArgs e)
|
|
{
|
|
FrmUsers.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIDataClear_Click(object sender, EventArgs e)
|
|
{
|
|
CGetState cgs = new CGetState();
|
|
if (MessageBox.Show("您确认要清空调度任务信息和设备指令队列信息吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
|
|
{
|
|
dbo.ExecuteSql("delete from T_Manage_Task");
|
|
DataView dv= dbo.ExceSQL("select * from T_Monitor_Task").Tables[0].DefaultView ;//20100610
|
|
for (int i = 0; i < dv.Count; i++)
|
|
{
|
|
cgs.ActionComplete(Convert.ToInt32(dv[i]["F_DeviceIndex"]), Convert.ToInt32(dv[i]["F_MonitorIndex"]), Model.CGeneralFunction.TASKDELETE);
|
|
}
|
|
CommonClassLib.CCarryConvert.WriteDarkCasket("Login", "UserID:" + CStaticClass.UserID + "的操作日志", "进行数据清理操作", "", "");
|
|
}
|
|
}
|
|
|
|
private void MISystemInit_Click(object sender, EventArgs e)
|
|
{
|
|
FrmSystemInit.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MISeeDarket_Click(object sender, EventArgs e)
|
|
{
|
|
FrmBrowseDarkCasket.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem1_Click(object sender, EventArgs e)
|
|
{
|
|
FrmHandCommand.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem2_Click(object sender, EventArgs e)
|
|
{
|
|
FrmHandAssociateCommand.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIWaitTime_Click(object sender, EventArgs e)
|
|
{
|
|
FrmWaitTime.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIIOStation_Click(object sender, EventArgs e)
|
|
{
|
|
FrmIOStation.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void MIAutoTaskHistory_Click(object sender, EventArgs e)
|
|
{
|
|
FrmBrowseAotoTaskLog.FormInstance.ShowDialog();
|
|
}
|
|
|
|
private void toolStripMenuItem3_Click(object sender, EventArgs e)
|
|
{
|
|
FrmTransportTimeout.FormInstance.ShowDialog();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|