916 lines
44 KiB
C#
916 lines
44 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.ComponentModel;
|
|||
|
using System.Data;
|
|||
|
using System.Drawing;
|
|||
|
using System.Text;
|
|||
|
using System.Windows.Forms;
|
|||
|
using DBFactory;
|
|||
|
using System.Net.Sockets;
|
|||
|
using System.Threading;
|
|||
|
using ICommLayer;
|
|||
|
using CommLayerFactory;
|
|||
|
using Microsoft.VisualBasic;
|
|||
|
namespace ControlSystem
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Creator:Richard.liu
|
|||
|
/// <20>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
public partial class FrmModifyMonitor : Form
|
|||
|
{
|
|||
|
string _monstatus = " F_Status<>-1 ";
|
|||
|
private static FrmModifyMonitor _formInstance;
|
|||
|
|
|||
|
public static FrmModifyMonitor FormInstance
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (_formInstance == null)
|
|||
|
{
|
|||
|
_formInstance = new FrmModifyMonitor();
|
|||
|
}
|
|||
|
return _formInstance;
|
|||
|
}
|
|||
|
set { _formInstance = value; }
|
|||
|
}
|
|||
|
CGetState gs = new CGetState();
|
|||
|
DBOperator dbo = CStaticClass.dbo;
|
|||
|
DBOperator dboM = CStaticClass.dboM;
|
|||
|
CCommonFunction ccf = new CCommonFunction();
|
|||
|
Model.MDevice devinfo;
|
|||
|
public FrmModifyMonitor()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
_formInstance = this;
|
|||
|
}
|
|||
|
|
|||
|
private void cmMonitor_Opening(object sender, CancelEventArgs e)
|
|||
|
{
|
|||
|
if (this.dgvMonitor.CurrentRow == null)
|
|||
|
{
|
|||
|
TSMonitor.Visible = false;
|
|||
|
TSMManager.Visible = false;
|
|||
|
TSMSimulateRun.Visible = false;
|
|||
|
TSMmonitorOK.Visible = false;
|
|||
|
TSMRestore.Visible = false;
|
|||
|
TSMmonitorDel.Visible = false;
|
|||
|
toolStripSeparator2.Visible = false;
|
|||
|
tsmAGV.Visible = false;
|
|||
|
tsmAGVGet.Visible = false;
|
|||
|
tsmAGVSend.Visible = false;
|
|||
|
tsmAGVBank.Visible = false;
|
|||
|
tsmAGVGoods.Visible = false;
|
|||
|
return;
|
|||
|
}
|
|||
|
if (Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[0].Value) > 0)
|
|||
|
{
|
|||
|
TSMonitor.Visible = true;
|
|||
|
TSMManager.Visible = true;
|
|||
|
//TSMSimulateRun.Visible = true;
|
|||
|
TSMmonitorOK.Visible = true;
|
|||
|
TSMmonitorDel.Visible = true;
|
|||
|
TSMRestore.Visible = true;
|
|||
|
toolStripSeparator2.Visible = true;
|
|||
|
|
|||
|
TSMManager.Text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD>" + this.dgvMonitor.CurrentRow.Cells[1].Value.ToString() +
|
|||
|
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + this.dgvMonitor.CurrentRow.Cells[0].Value.ToString();
|
|||
|
TSMonitor.Text = "<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + this.dgvMonitor.CurrentRow.Cells[2].Value.ToString();
|
|||
|
//if (this.dgvMonitor.CurrentRow.Cells[3].Value.ToString() == "1001")
|
|||
|
//{
|
|||
|
// TSMSimulateRun.Visible = false;
|
|||
|
// TSMmonitorOK.Visible = false;
|
|||
|
|
|||
|
// TSMRestore.Visible = true;
|
|||
|
|
|||
|
// toolStripSeparator2.Visible = false;
|
|||
|
// tsmAGV.Visible = true;
|
|||
|
// tsmAGVGet.Visible = true;
|
|||
|
// tsmAGVSend.Visible = true;
|
|||
|
// if (this.dgvMonitor.CurrentRow.Cells[5].Value.ToString() == "2")//1219<31><39><EFBFBD><EFBFBD><EFBFBD>̻<EFBFBD><CCBB><EFBFBD>
|
|||
|
// {
|
|||
|
// tsmAGVGoods.Visible = false;
|
|||
|
// tsmAGVBank.Visible = true;
|
|||
|
// tsmAGVSend.Visible = false;
|
|||
|
// return;
|
|||
|
// }
|
|||
|
// else
|
|||
|
// {
|
|||
|
// tsmAGVSend.Visible = true;
|
|||
|
// tsmAGVBank.Visible = false;
|
|||
|
// }
|
|||
|
// if (this.dgvMonitor.CurrentRow.Cells[5].Value.ToString() == "3")//1220<32><30><EFBFBD><EFBFBD><EFBFBD>̻<EFBFBD><CCBB><EFBFBD>
|
|||
|
// {
|
|||
|
// tsmAGVBank.Visible = false;
|
|||
|
// tsmAGVGoods.Visible = true;
|
|||
|
// tsmAGVSend.Visible = false;
|
|||
|
// return;
|
|||
|
// }
|
|||
|
// else
|
|||
|
// {
|
|||
|
// tsmAGVSend.Visible = true;
|
|||
|
// tsmAGVGoods.Visible = false;
|
|||
|
// }
|
|||
|
//}
|
|||
|
//else
|
|||
|
//{
|
|||
|
tsmAGV.Visible = false;
|
|||
|
tsmAGVGet.Visible = false;
|
|||
|
tsmAGVSend.Visible = false;
|
|||
|
tsmAGVBank.Visible = false;
|
|||
|
tsmAGVGoods.Visible = false;
|
|||
|
//}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void TSMmonitorOK_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
char[] cc = new char[1] { '<EFBFBD><EFBFBD>' };
|
|||
|
string[] split = TSMonitor.Text.Split(cc);
|
|||
|
if (split[1] == "") return;
|
|||
|
|
|||
|
|
|||
|
DataView dv = dbo.ExceSQL("SELECT * FROM T_Monitor_Task Where F_MonitorIndex=" +
|
|||
|
Convert.ToInt32(split[1])).Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
//20100108<30>м<EFBFBD>ָ<EFBFBD><EFBFBD><EEB1BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>;<EFBFBD><CDBE><EFBFBD>
|
|||
|
|
|||
|
DataView dv0 = dbo.ExceSQL("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = " + dv[0]["F_ManageTaskIndex"] + ") AND (F_ManageTASKKINDINDEX = " + dv[0]["F_ManageTASKKINDINDEX"] + ")").Tables[0].DefaultView;
|
|||
|
if (dv0.Count > 0)
|
|||
|
{
|
|||
|
if ((dv0[0]["mmi"] != DBNull.Value) && (dv0[0]["mmi"].ToString() != split[1]))
|
|||
|
{
|
|||
|
if (MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString() + "<22><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:<3A><>" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>"].Value.ToString() + ";<3B>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"].Value.ToString() + "<22><>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ûִ<C3BB><D6B4><EFBFBD><EFBFBD><EFBFBD>ɵĵ<C9B5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD><C9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><D2A3><EFBFBD>ȷ<EFBFBD><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
dv0 = null;
|
|||
|
//20100108<30><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (MessageBox.Show("<22><>ȷ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString() + "<22><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:<3A><>" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>"].Value.ToString() + ";<3B>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"].Value.ToString() + "<22><><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
if ((Convert.ToInt32(dv[0]["F_DeviceIndex"]) == 12043) && (Convert.ToInt32(dv[0]["F_NumParam4"]) ==18007||Convert.ToInt32(dv[0]["F_NumParam4"]) == 12049 || Convert.ToInt32(dv[0]["F_NumParam4"]) == 12054))//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD>AGV<47>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վ̨<D5BE><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
int station = 12049;
|
|||
|
if (MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ: " + dv[0]["F_TxtParam"].ToString() + " <20>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>\r\n<>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD>12049,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť'<27><>',\r\n<><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD>12054,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť'<27><>'!", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʾ<EFBFBD><CABE>", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)
|
|||
|
{
|
|||
|
station = 12054;
|
|||
|
}
|
|||
|
dbo.ExceSQL("update T_Monitor_Task set F_NumParam4= " + station + " where F_MonitorIndex= " + Convert.ToInt32(dv[0]["F_MonitorIndex"]));
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
string sss = "<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + dv[0]["F_DeviceIndex"].ToString() + ";<3B>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:" + dv[0]["F_MonitorIndex"].ToString();
|
|||
|
//20100108<30><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CommonClassLib.CCarryConvert.WriteDarkCasket("<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString(), sss);
|
|||
|
|
|||
|
AssociateComplete(Convert.ToInt32(dv[0]["F_DeviceIndex"]), Convert.ToInt32(dv[0]["F_MonitorIndex"]), Convert.ToInt32(dv[0]["F_Status"]));
|
|||
|
|
|||
|
this.dgvMonitor.DataSource = dbo.ExceSQL("select * from V_Monitor_Task where " + _monstatus + " order by <20>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> asc ").Tables[0].DefaultView;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void TSMRestore_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
|
|||
|
char[] cc = new char[1] { '<EFBFBD><EFBFBD>' };
|
|||
|
string[] split = TSMonitor.Text.Split(cc);
|
|||
|
if (split[1] == "") return;
|
|||
|
|
|||
|
|
|||
|
ISendDeviceOrder sdo;
|
|||
|
int DeviceIdx;
|
|||
|
int devKind;
|
|||
|
int mindex = Convert.ToInt32(split[1]);
|
|||
|
int fid = ccf.GetManageTaskIndexfromMonitor(mindex);
|
|||
|
int mankind = ccf.GetManageTaskKindIndexFromMonitor(mindex);
|
|||
|
|
|||
|
|
|||
|
//20100108<30><38>Ϊselect *
|
|||
|
DataView dv = dbo.ExceSQL("select * from T_Monitor_Task where F_MonitorIndex=" + mindex).Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
//20100108<30>м<EFBFBD>ָ<EFBFBD><EFBFBD><EEB1BB>λʱ<CEBB><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>;<EFBFBD><CDBE><EFBFBD>
|
|||
|
DataView dv0 = dbo.ExceSQL("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = " + fid + ") AND (F_ManageTASKKINDINDEX = " + mankind + ")").Tables[0].DefaultView;
|
|||
|
if (dv0.Count > 0)
|
|||
|
{
|
|||
|
if ((dv0[0]["mmi"] != DBNull.Value) && (dv0[0]["mmi"].ToString() != mindex.ToString()))
|
|||
|
{
|
|||
|
if (MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString() + "<22><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:<3A><>" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>"].Value.ToString() + ";<3B>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"].Value.ToString() + "<22><>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ûִ<C3BB><D6B4><EFBFBD><EFBFBD><EFBFBD>ɵĵ<C9B5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><D2A3><EFBFBD>ȷ<EFBFBD><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
dv0 = null;
|
|||
|
|
|||
|
//20100108<30><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (MessageBox.Show("<22><>ȷ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString() + "<22><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:<3A><>" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>"].Value.ToString() + ";<3B>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"].Value.ToString() + "<22><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ͺ<EFBFBD><CDBA>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
//20091107
|
|||
|
devKind = ccf.GetDeviceKindIdx(Convert.ToInt32(dv[0]["F_DeviceIndex"]));
|
|||
|
if ((devKind == 6) && (dv[0]["F_AgvNo"] != DBNull.Value))
|
|||
|
{
|
|||
|
if (MessageBox.Show("<22><>Ҫ<EFBFBD><D2AA>λ<EFBFBD><CEBB>AGV<47><56><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>AGV<47><56><EFBFBD>ţ<EFBFBD>" + dv[0]["F_AgvNo"].ToString() + "<22><>ȷ<EFBFBD><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>AGV<47><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
string sss = "<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + dv[0]["F_DeviceIndex"].ToString() + ";<3B>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:" + dv[0]["F_MonitorIndex"].ToString();
|
|||
|
//20100108<30><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CommonClassLib.CCarryConvert.WriteDarkCasket("<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22>ֹ<EFBFBD><D6B9><EFBFBD>λ", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:" + dv[0]["F_TxtParam"].ToString(), sss);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>λ
|
|||
|
//<2F><><EFBFBD><EFBFBD>mindex<65><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f_associatemonitor<6F><72><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>ȸ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mindex<65>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȸ<EFBFBD>λ<EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ٸ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DataView dv1 = dbo.ExceSQL("select F_DeviceIndex,F_Associate from T_Monitor_Task where F_Associate IS NOT NULL and F_MonitorIndex=" + mindex).Tables[0].DefaultView;
|
|||
|
if (dv1.Count > 0)
|
|||
|
{
|
|||
|
DataView dv2 = dbo.ExceSQL("select F_DeviceIndex,F_MonitorIndex from T_Monitor_Task where F_MonitorIndex=" + Convert.ToInt32(dv1[0]["F_Associate"])).Tables[0].DefaultView;
|
|||
|
if (dv2.Count > 0)//<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȸ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
DeviceIdx = Convert.ToInt32(dv2[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
if ((devKind == 2) || (devKind == 4))
|
|||
|
{//<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>RGV<47><56><EFBFBD><EFBFBD>
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0);
|
|||
|
}
|
|||
|
if ((devKind == 1)) //<2F>Ѷ<EFBFBD><D1B6><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
}
|
|||
|
|
|||
|
dbo.ExceSQL("update T_Base_Device set F_LockedState=0 where F_DeviceIndex=" + Convert.ToInt32(dv2[0]["F_DeviceIndex"]));
|
|||
|
dbo.ExceSQL("update T_Monitor_Task set F_SendCount=0,F_Status=0 where F_MonitorIndex=" + Convert.ToInt32(dv2[0]["F_MonitorIndex"]));
|
|||
|
}
|
|||
|
//<2F>ٸ<EFBFBD>λ<EFBFBD>Լ<EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
if ((devKind == 2) || (devKind == 4))
|
|||
|
{//<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>RGV<47><56><EFBFBD><EFBFBD>
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0);
|
|||
|
}
|
|||
|
if ((devKind == 1)) //<2F>Ѷ<EFBFBD><D1B6><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
}
|
|||
|
//if ((devKind == 6)) //AGV
|
|||
|
//{
|
|||
|
// int agvtask = ccf.GetAGVTask(mindex);
|
|||
|
// if (agvtask != -1)
|
|||
|
// {
|
|||
|
// sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
// sdo.SendDeviceOrder(1, agvtask, 65, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
|
|||
|
// }
|
|||
|
//}
|
|||
|
dbo.ExceSQL("update T_Base_Device set F_LockedState=0 where F_DeviceIndex=" + Convert.ToInt32(dv[0]["F_DeviceIndex"]));
|
|||
|
dbo.ExceSQL("update T_Monitor_Task set F_SendCount=0,F_Status=0 where F_MonitorIndex=" + Convert.ToInt32(dv[0]["F_MonitorIndex"]));
|
|||
|
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
|
|||
|
//<2F>Լ<EFBFBD><D4BC>Ƿ<C7B7><F1B1BBB9><EFBFBD>,<2C>ȸ<EFBFBD>λ<EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ٸ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DataView dv3 = dbo.ExceSQL("select F_DeviceIndex,F_MonitorIndex from T_Monitor_Task where F_Associate ='" + mindex + "'").Tables[0].DefaultView;
|
|||
|
if (dv3.Count > 0)
|
|||
|
{ //<2F>ȸ<EFBFBD>λ<EFBFBD>Լ<EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
if ((devKind == 2) || (devKind == 4))
|
|||
|
{//<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>RGV<47><56><EFBFBD><EFBFBD>
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0);
|
|||
|
}
|
|||
|
if ((devKind == 1)) //<2F>Ѷ<EFBFBD><D1B6><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
}
|
|||
|
//if ((devKind == 6)) //AGV
|
|||
|
//{
|
|||
|
// int agvtask = ccf.GetAGVTask(mindex);
|
|||
|
// if (agvtask != -1)
|
|||
|
// {
|
|||
|
// sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
// sdo.SendDeviceOrder(1, agvtask, 65, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
|
|||
|
// }
|
|||
|
//}
|
|||
|
dbo.ExceSQL("update T_Base_Device set F_LockedState=0 where F_DeviceIndex=" + Convert.ToInt32(dv[0]["F_DeviceIndex"]));
|
|||
|
dbo.ExceSQL("update T_Monitor_Task set F_SendCount=0,F_Status=0 where F_MonitorIndex=" + mindex);
|
|||
|
//<2F>ٸ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv3[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
if ((devKind == 2) || (devKind == 4))
|
|||
|
{//<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>RGV<47><56><EFBFBD><EFBFBD>
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0);
|
|||
|
}
|
|||
|
if ((devKind == 1)) //<2F>Ѷ<EFBFBD><D1B6><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
}
|
|||
|
dbo.ExceSQL("update T_Base_Device set F_LockedState=0 where F_DeviceIndex=" + Convert.ToInt32(dv3[0]["F_DeviceIndex"]));
|
|||
|
dbo.ExceSQL("update T_Monitor_Task set F_SendCount=0,F_Status=0 where F_MonitorIndex=" + Convert.ToInt32(dv3[0]["F_MonitorIndex"]));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//<2F><EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>λ<EFBFBD>Լ<EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
if ((devKind == 2) || (devKind == 4))
|
|||
|
{//<2F><><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>RGV<47><56><EFBFBD><EFBFBD>
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0);
|
|||
|
}
|
|||
|
if ((devKind == 1)) //<2F>Ѷ<EFBFBD><D1B6><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
sdo.SendDeviceOrder(2, 0, 0, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
}
|
|||
|
//if ((devKind == 6)) //AGV
|
|||
|
//{
|
|||
|
// int agvtask = ccf.GetAGVTask(mindex);
|
|||
|
// if (agvtask != -1)
|
|||
|
// {
|
|||
|
// sdo = CommModeCreate.CreateSendDeviceOrder(DeviceIdx);
|
|||
|
// sdo.SendDeviceOrder(1, agvtask, 65, DeviceIdx, 0, 0, 0, 0, 0, 0);
|
|||
|
|
|||
|
// }
|
|||
|
//}
|
|||
|
dbo.ExceSQL("update T_Base_Device set F_LockedState=0 where F_DeviceIndex=" + Convert.ToInt32(dv[0]["F_DeviceIndex"]));
|
|||
|
dbo.ExceSQL("update T_Monitor_Task set F_SendCount=0,F_Status=0 where F_MonitorIndex=" + mindex);
|
|||
|
}
|
|||
|
}
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FERRORCODE<44><45><EFBFBD><EFBFBD>
|
|||
|
if (mankind == 1)
|
|||
|
{
|
|||
|
dboM.ExceSQL("UPDATE IO_CONTROL SET ERROR_TEXT ='' WHERE CONTROL_ID=" + fid + "");
|
|||
|
}
|
|||
|
dbo.ExceSQL("UPDATE T_Manage_Task SET FERRORCODE ='' WHERE FID=" + fid + " and F_ManageTaskKindIndex=" + mankind + "");
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
this.dgvMonitor.DataSource = dbo.ExceSQL("select * from V_Monitor_Task where " + _monstatus + " order by <20>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> asc ").Tables[0].DefaultView;
|
|||
|
}
|
|||
|
|
|||
|
private void TSMSimulateRun_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
char[] cc1 = new char[1] { '<EFBFBD><EFBFBD>' };
|
|||
|
string[] split = TSMonitor.Text.Split(cc1);
|
|||
|
if (split[1] == "") return;
|
|||
|
|
|||
|
CCommonFunction ccf = new CCommonFunction();
|
|||
|
DataSet ds = dbo.ExceSQL("SELECT F_ManageTaskIndex, F_ManageTaskKindIndex," +
|
|||
|
" F_MonitorIndex, F_DeviceIndex,F_NumParam2,F_NumParam3 FROM T_Monitor_Task Where F_MonitorIndex=" +
|
|||
|
Convert.ToInt32(split[1]));
|
|||
|
DataView dv = ds.Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
ccf.SendOrderSuccess(Convert.ToInt32(dv[0]["F_ManageTaskKindIndex"]),
|
|||
|
Convert.ToInt32(dv[0]["F_ManageTaskIndex"]), Convert.ToInt32(dv[0]["F_MonitorIndex"]),
|
|||
|
Convert.ToInt32(dv[0]["F_DeviceIndex"]), 0);
|
|||
|
CGetState cg = new CGetState();
|
|||
|
cg._States = new int[14];
|
|||
|
cg._States[1] = 2;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
cg._States[2] = Convert.ToInt32(dv[0]["F_MonitorIndex"]);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
cg._States[3] = Convert.ToInt32(dv[0]["F_NumParam2"]);//X<><58><EFBFBD>꣨ˮƽ<CBAE><C6BD>
|
|||
|
cg._States[4] = Convert.ToInt32(dv[0]["F_NumParam3"]);//Y<><59><EFBFBD>꣨<EFBFBD><EAA3A8>ֱ<EFBFBD><D6B1>
|
|||
|
cg._States[5] = Convert.ToInt32(dv[0]["F_DeviceIndex"]);//<2F>豸<EFBFBD><E8B1B8>
|
|||
|
cg.RefreshControlMonitor(Convert.ToInt32(dv[0]["F_DeviceIndex"]));
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void rbmonAll_CheckedChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
RadioButton rb = (RadioButton)sender;
|
|||
|
if (rb.Checked == true)
|
|||
|
{
|
|||
|
_monstatus = " F_Status<>-1 ";
|
|||
|
}
|
|||
|
TSMMonitorRefresh_Click(sender, e);
|
|||
|
}
|
|||
|
private void TSMMonitorRefresh_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
CStaticClass.RealRefresh = true;
|
|||
|
this.dgvMonitor.DataSource = dbo.ExceSQL("select * from V_Monitor_Task where " + _monstatus + " order by <20>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> asc ").Tables[0].DefaultView;
|
|||
|
}
|
|||
|
|
|||
|
private void rbmonRun_CheckedChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
|
|||
|
if (rbmonRun.Checked == true)
|
|||
|
{
|
|||
|
_monstatus = " (F_Status>=1) ";
|
|||
|
}
|
|||
|
TSMMonitorRefresh_Click(sender, e);
|
|||
|
}
|
|||
|
|
|||
|
private void rbmonWait_CheckedChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
RadioButton rb = (RadioButton)sender;
|
|||
|
if (rb.Checked == true)
|
|||
|
{
|
|||
|
_monstatus = " F_Status=0 ";
|
|||
|
}
|
|||
|
TSMMonitorRefresh_Click(sender, e);
|
|||
|
}
|
|||
|
|
|||
|
private void button1_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (this.textBox1.Text.Trim().Length == 0) return;
|
|||
|
int index = 0;
|
|||
|
bool isint = int.TryParse(this.textBox1.Text.Trim(), out index);
|
|||
|
if (this.comboBox1.Text == "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
|
|||
|
{
|
|||
|
_monstatus = " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> like'%" + this.textBox1.Text.Trim() + "%' ";
|
|||
|
}
|
|||
|
if (this.comboBox1.Text == "<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
|
|||
|
{
|
|||
|
if (isint == false)
|
|||
|
{
|
|||
|
//MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|||
|
textBox1.Text = string.Empty;
|
|||
|
return;
|
|||
|
}
|
|||
|
_monstatus = " <20>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>='" + this.textBox1.Text.Trim() + "' ";
|
|||
|
}
|
|||
|
if (this.comboBox1.Text == "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
|
|||
|
{
|
|||
|
if (isint == false)
|
|||
|
{
|
|||
|
//MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|||
|
textBox1.Text = string.Empty;
|
|||
|
return;
|
|||
|
}
|
|||
|
_monstatus = " <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>='" + this.textBox1.Text.Trim() + "' ";
|
|||
|
}
|
|||
|
TSMMonitorRefresh_Click(sender, e);
|
|||
|
}
|
|||
|
|
|||
|
private void button2_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
_monstatus = " F_Status<>-1 ";
|
|||
|
|
|||
|
TSMMonitorRefresh_Click(sender, e);
|
|||
|
}
|
|||
|
|
|||
|
private void dgvMonitor_DataSourceChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
dgvMonitor.Columns["F_Status"].Visible = false;
|
|||
|
}
|
|||
|
|
|||
|
private void FrmModifyMonitor_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
rbmonRun_CheckedChanged(sender, e);
|
|||
|
}
|
|||
|
|
|||
|
private void tsmAGVGet_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
string sql = "";
|
|||
|
//<2F><>T_Monitor_Task<73><6B><EFBFBD>л<EFBFBD><D0BB><EFBFBD>F_NumParam2<6D>ֶ<EFBFBD>ֵ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ص<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DataTable tableMonitorTask = dbo.ExceSQL("SELECT F_NumParam2,F_AgvTask,F_AgvNo FROM T_MONITOR_TASK WHERE F_DeviceIndex=1001 and F_MonitorIndex=" + this.dgvMonitor.CurrentRow.Cells[2].Value + "").Tables[0];
|
|||
|
if (tableMonitorTask.Rows.Count > 0)
|
|||
|
{
|
|||
|
if (MessageBox.Show("<22><>ȷ<EFBFBD><C8B7><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>AGV<47><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
sql = "UPDATE T_Monitor_Task SET F_Status = 2 WHERE (F_MonitorIndex =" + this.dgvMonitor.CurrentRow.Cells[2].Value + ")";
|
|||
|
dbo.ExceSQL(sql);
|
|||
|
|
|||
|
//<2F><>T_Base_AGV_Gate<74><65><EFBFBD>л<EFBFBD><D0BB><EFBFBD>F_AGVGateDeviceIndex<65>ֶ<EFBFBD>ֵ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T_Base_AGV_Gate.F_Address = T_Monitor_Task.F_NumParam2
|
|||
|
DataTable tableAGVGate = dbo.ExceSQL("SELECT F_AGVGateDeviceIndex FROM T_BASE_AGV_GATE WHERE F_ADDRESS = " + Convert.ToInt32(tableMonitorTask.Rows[0]["F_NumParam2"]) + "").Tables[0];
|
|||
|
if (tableAGVGate.Rows.Count > 0)
|
|||
|
{
|
|||
|
if (MessageBox.Show("<22><>ȷ<EFBFBD><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD>豸:" + tableAGVGate.Rows[0]["F_AGVGateDeviceIndex"] + "<22>óɡ<C3B3><C9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̡<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
//<2F><><EFBFBD><EFBFBD>T_Base_Device<63><65><EFBFBD>е<EFBFBD>F_HaveGoods<64>ֶ<EFBFBD>ֵΪ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T_Base_Device.F_DeviceIndex = T_Base_AGV_Gate.F_AGVGateDeviceIndex
|
|||
|
dbo.ExecuteSql("UPDATE T_BASE_DEVICE SET F_PALLETBARCODE='-',F_HAVEGOODS = 0 WHERE F_DEVICEINDEX = " + Convert.ToInt32(tableAGVGate.Rows[0]["F_AGVGateDeviceIndex"]) + "");
|
|||
|
if (ccf.GetManageTaskKindIndexFromMonitor(Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value)) == 1)
|
|||
|
{
|
|||
|
//20090817<31><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
dboM.ExecuteSql("UPDATE T_ITEMDEVICE SET devicestatus ='0' WHERE devicecode = '" + tableAGVGate.Rows[0]["F_AGVGateDeviceIndex"] + "'");
|
|||
|
}
|
|||
|
}
|
|||
|
string sss = "AGV<47><56><EFBFBD><EFBFBD>:" + tableMonitorTask.Rows[0]["F_AgvNo"].ToString() + ";<3B>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells[2].Value.ToString();
|
|||
|
CommonClassLib.CCarryConvert.WriteDarkCasket("<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>AGV<47><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", tableMonitorTask.Rows[0]["F_AgvNo"].ToString() + "<22>ų<EFBFBD>", sss);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
MessageBox.Show("ֻ<><D6BB>AGV<47><56><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>AGV<47><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void tsmAGVSend_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
//<2F><>T_Monitor_Task<73><6B><EFBFBD>л<EFBFBD><D0BB><EFBFBD>F_NumParam5<6D>ֶ<EFBFBD>ֵ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ص<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DataTable tableMonitorTask = dbo.ExceSQL("SELECT F_TxtParam,F_NumParam5,F_AgvTask,F_AgvNo FROM T_MONITOR_TASK WHERE F_DeviceIndex=1001 and F_MonitorIndex=" + this.dgvMonitor.CurrentRow.Cells[2].Value + "").Tables[0];
|
|||
|
if (tableMonitorTask.Rows.Count > 0)
|
|||
|
{
|
|||
|
|
|||
|
if (MessageBox.Show("<22><>ȷ<EFBFBD><C8B7><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>AGVж<56><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
//<2F><>T_Base_AGV_Gate<74><65><EFBFBD>л<EFBFBD><D0BB><EFBFBD>F_AGVGateDeviceIndex<65>ֶ<EFBFBD>ֵ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T_Base_AGV_Gate.F_Address = T_Monitor_Task.F_NumParam2
|
|||
|
DataTable tableAGVGate = dbo.ExceSQL("SELECT F_AGVGateDeviceIndex FROM T_BASE_AGV_GATE WHERE F_ADDRESS = " + Convert.ToInt32(tableMonitorTask.Rows[0]["F_NumParam5"]) + "").Tables[0];
|
|||
|
if (tableAGVGate.Rows.Count > 0)
|
|||
|
{
|
|||
|
if (MessageBox.Show("<22><>ȷ<EFBFBD><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD>豸:" + tableAGVGate.Rows[0]["F_AGVGateDeviceIndex"] + "<22>óɡ<C3B3><C9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̡<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
//<2F><><EFBFBD><EFBFBD>T_Base_Device<63><65><EFBFBD>е<EFBFBD>F_HaveGoods<64>ֶ<EFBFBD>ֵΪ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T_Base_Device.F_DeviceIndex = T_Base_AGV_Gate.F_AGVGateDeviceIndex
|
|||
|
dbo.ExecuteSql("UPDATE T_BASE_DEVICE SET F_PALLETBARCODE='" + tableMonitorTask.Rows[0]["F_TxtParam"] + "',F_HAVEGOODS = 1 WHERE F_DEVICEINDEX = " + Convert.ToInt32(tableAGVGate.Rows[0]["F_AGVGateDeviceIndex"]) + "");
|
|||
|
|
|||
|
}
|
|||
|
string sss = "AGV<47><56><EFBFBD><EFBFBD>:" + tableMonitorTask.Rows[0]["F_AgvNo"].ToString() + ";<3B>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells[2].Value.ToString();
|
|||
|
CommonClassLib.CCarryConvert.WriteDarkCasket("<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>AGVж<56><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", tableMonitorTask.Rows[0]["F_AgvNo"].ToString() + "<22>ų<EFBFBD>", sss);
|
|||
|
gs.ActionComplete(1001, Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value), Model.CGeneralFunction.TASKFINISH);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
MessageBox.Show("ֻ<><D6BB>AGV<47><56><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD>AGV<47>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD>ɣ<EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void tsmAGVBank_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
//20091016dbo.ExecuteSql("DELETE FROM T_Monitor_Task WHERE F_DeviceIndex=1001 and F_MonitorIndex=" + this.dgvMonitor.CurrentRow.Cells[2].Value + "");
|
|||
|
gs.ActionComplete(1001, Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value), Model.CGeneralFunction.TASKFINISH);
|
|||
|
}
|
|||
|
|
|||
|
private void tsmAGVGoods_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
gs.ActionComplete(1001, Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value), Model.CGeneralFunction.TASKFINISH);
|
|||
|
//20091016dbo.ExecuteSql("DELETE FROM T_Monitor_Task WHERE F_DeviceIndex=1001 and F_MonitorIndex=" + this.dgvMonitor.CurrentRow.Cells[2].Value + "");
|
|||
|
}
|
|||
|
|
|||
|
//private void button3_Click(object sender, EventArgs e)
|
|||
|
//{
|
|||
|
// if (this.dgvMonitor.CurrentRow == null)
|
|||
|
// {
|
|||
|
|
|||
|
// return;
|
|||
|
// }
|
|||
|
// if (Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[0].Value) > 0)
|
|||
|
// {
|
|||
|
|
|||
|
// if (this.dgvMonitor.CurrentRow.Cells[3].Value.ToString() == "1001")
|
|||
|
// {
|
|||
|
// if (MessageBox.Show("<22><>ȷ<EFBFBD><C8B7><EFBFBD>ֹ<EFBFBD>ǿ<EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>ѡ<EFBFBD>ж<EFBFBD><D0B6>е<EFBFBD>AGV<47><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
// {
|
|||
|
// return;
|
|||
|
// }
|
|||
|
// dbo.ExceSQL("UPDATE T_Monitor_Task SET F_AgvNo = " + this.nudAGVtask.Value + " WHERE (F_MonitorIndex =" + this.dgvMonitor.CurrentRow.Cells[2].Value + ")");
|
|||
|
// DataView dv = dbo.ExceSQL("SELECT * FROM T_Monitor_Task (F_MonitorIndex =" + this.dgvMonitor.CurrentRow.Cells[2].Value + ") and (F_AGVNextTask IS NOT NULL)").Tables[0].DefaultView;
|
|||
|
// if (dv.Count > 0)
|
|||
|
// {
|
|||
|
// dbo.ExceSQL("UPDATE T_Monitor_Task SET F_AgvNo = " + this.nudAGVtask.Value + " WHERE (F_MonitorIndex =" + dv[0]["F_AGVNextTask"] + ")");
|
|||
|
|
|||
|
// }
|
|||
|
// dv = dbo.ExceSQL("SELECT * FROM T_Monitor_Task (F_AGVNextTask =" + this.dgvMonitor.CurrentRow.Cells[2].Value + ")").Tables[0].DefaultView;
|
|||
|
// if (dv.Count > 0)
|
|||
|
// {
|
|||
|
// dbo.ExceSQL("UPDATE T_Monitor_Task SET F_AgvNo = " + this.nudAGVtask.Value + " WHERE (F_MonitorIndex =" + dv[0]["F_MonitorIndex"] + ")");
|
|||
|
|
|||
|
// }
|
|||
|
// }
|
|||
|
// else
|
|||
|
// {
|
|||
|
// MessageBox.Show("ֻ<><D6BB>AGV<47><56><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD><EFBFBD>ֹ<EFBFBD>ǿ<EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>ѡ<EFBFBD>ж<EFBFBD><D0B6>е<EFBFBD>AGV<47><56><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|||
|
// return;
|
|||
|
// }
|
|||
|
|
|||
|
// }
|
|||
|
//}
|
|||
|
|
|||
|
int GetDeviceKindIdx(int devIdx)
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
devinfo = Model.CGetInfo.GetDeviceInfo(devIdx);
|
|||
|
return devinfo.DeviceKind;
|
|||
|
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{
|
|||
|
throw ex;
|
|||
|
}
|
|||
|
}
|
|||
|
int GetManageTaskIndexfromMonitor(int monitorIdx)
|
|||
|
{
|
|||
|
DataView dv = dbo.ExceSQL("SELECT F_ManageTaskIndex FROM T_Monitor_Task WHERE (F_MonitorIndex = " + monitorIdx + ")").Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
return Convert.ToInt32(dv[0]["F_ManageTaskIndex"]);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return -1;
|
|||
|
}
|
|||
|
}
|
|||
|
int GetManageTaskKindIndexFromMonitor(int monitorIdx)
|
|||
|
{
|
|||
|
DataView dv = dbo.ExceSQL("SELECT F_ManageTaskKindIndex FROM T_Monitor_Task WHERE (F_MonitorIndex = " + monitorIdx + ")").Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
return Convert.ToInt32(dv[0]["F_ManageTaskKindIndex"]);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return -1;
|
|||
|
}
|
|||
|
}
|
|||
|
int GetDeviceOrderFromMonitor(int MonitorIndex)
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
string sql = "select F_DeviceCommandIndex from T_Monitor_Task where (F_DeviceCommandIndex IS NOT NULL) and F_MonitorIndex=" + MonitorIndex;
|
|||
|
DataView dv = dbo.ExceSQL(sql).Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
return Convert.ToInt32(dv[0]["F_DeviceCommandIndex"]);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return -1;
|
|||
|
}
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{
|
|||
|
throw ex;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void AssociateComplete(int deviceIdx, int mindex, int status)
|
|||
|
{
|
|||
|
int ClearZero = 0;
|
|||
|
if (status >= 1)
|
|||
|
{
|
|||
|
ClearZero = 1;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
ClearZero = Model.CGeneralFunction.TASKFINISH;
|
|||
|
}
|
|||
|
int DeviceIdx = deviceIdx;
|
|||
|
int devKind;
|
|||
|
//20091107
|
|||
|
DataView dv = dbo.ExceSQL("select F_MonitorIndex,F_DeviceIndex,F_DeviceCommandIndex,F_NumParam4 from T_Monitor_Task where F_MonitorIndex=" + mindex).Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>𱨸<EFBFBD><F0B1A8B8><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>mindex<65><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f_associatemonitor<6F><72><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mindex<65>DZ<EFBFBD><C7B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DataView dv1 = dbo.ExceSQL("select F_DeviceIndex,F_Associate from T_Monitor_Task where F_Associate IS NOT NULL and F_MonitorIndex=" + mindex).Tables[0].DefaultView;
|
|||
|
if (dv1.Count > 0)
|
|||
|
{
|
|||
|
DataView dv2 = dbo.ExceSQL("select F_DeviceIndex,F_MonitorIndex from T_Monitor_Task where F_MonitorIndex=" + Convert.ToInt32(dv1[0]["F_Associate"])).Tables[0].DefaultView;
|
|||
|
if (dv2.Count > 0)//<2F>й<EFBFBD><D0B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
|
|||
|
DeviceIdx = Convert.ToInt32(dv2[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
|
|||
|
gs.ActionComplete(DeviceIdx, Convert.ToInt32(dv2[0]["F_MonitorIndex"]), ClearZero);
|
|||
|
}
|
|||
|
//<2F>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
|
|||
|
gs.ActionComplete(DeviceIdx, mindex, ClearZero);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//<2F>Լ<EFBFBD><D4BC>Ƿ<C7B7><F1B1BBB9><EFBFBD>,<2C>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DataView dv3 = dbo.ExceSQL("select F_DeviceIndex,F_MonitorIndex from T_Monitor_Task where F_Associate ='" + mindex + "'").Tables[0].DefaultView;
|
|||
|
if (dv3.Count > 0)
|
|||
|
{ //<2F>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
|
|||
|
gs.ActionComplete(DeviceIdx, mindex, ClearZero);
|
|||
|
//<2F>ٱ<EFBFBD><D9B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv3[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
gs.ActionComplete(DeviceIdx, Convert.ToInt32(dv3[0]["F_MonitorIndex"]), ClearZero);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//<2F><EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>
|
|||
|
DeviceIdx = Convert.ToInt32(dv[0]["F_DeviceIndex"]);
|
|||
|
devKind = ccf.GetDeviceKindIdx(DeviceIdx);
|
|||
|
//20091107<30><37><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if ((devKind == 2) && (Convert.ToInt32(dv[0]["F_NumParam4"]) > 0) && (dv[0]["F_DeviceCommandIndex"].ToString() == "6"))
|
|||
|
{
|
|||
|
DeviceIdx = Convert.ToInt32(dv[0]["F_NumParam4"]);
|
|||
|
}
|
|||
|
gs.ActionComplete(DeviceIdx, mindex, ClearZero);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void dgvMonitor_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
|
|||
|
{
|
|||
|
foreach (DataGridViewRow DGVRow in this.dgvMonitor.Rows)
|
|||
|
{
|
|||
|
if (DGVRow != null)
|
|||
|
{
|
|||
|
if (Convert.ToInt32(DGVRow.Cells["f_status"].Value) >= 30)
|
|||
|
{
|
|||
|
DGVRow.DefaultCellStyle.BackColor = Color.Red;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void TSMmonitorDel_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
char[] cc = new char[1] { '<EFBFBD><EFBFBD>' };
|
|||
|
string[] split = TSMonitor.Text.Split(cc);
|
|||
|
if (split[1] == "") return;
|
|||
|
|
|||
|
|
|||
|
DataView dv = dbo.ExceSQL("SELECT * FROM T_Monitor_Task Where F_MonitorIndex=" +
|
|||
|
Convert.ToInt32(split[1])).Tables[0].DefaultView;
|
|||
|
if (dv.Count > 0)
|
|||
|
{
|
|||
|
//20100108<30>м<EFBFBD>ָ<EFBFBD><EFBFBD><EEB1BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>;<EFBFBD><CDBE><EFBFBD>
|
|||
|
|
|||
|
DataView dv0 = dbo.ExceSQL("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = " + dv[0]["F_ManageTaskIndex"] + ") AND (F_ManageTASKKINDINDEX = " + dv[0]["F_ManageTASKKINDINDEX"] + ")").Tables[0].DefaultView;
|
|||
|
if (dv0.Count > 0)
|
|||
|
{
|
|||
|
if ((dv0[0]["mmi"] != DBNull.Value) && (dv0[0]["mmi"].ToString() != split[1]))
|
|||
|
{
|
|||
|
if (MessageBox.Show("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString() + "<22><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:<3A><>" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>"].Value.ToString() + ";<3B>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"].Value.ToString() + "<22><>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>ûִ<C3BB><D6B4><EFBFBD><EFBFBD><EFBFBD>ɵĵ<C9B5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0>ɾ<EFBFBD><C9BE><EFBFBD>豸ָ<E8B1B8><EFBFBD><EEA1BF><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><D2A3><EFBFBD>ȷ<EFBFBD><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
dv0 = null;
|
|||
|
//20100108<30><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
if (MessageBox.Show("<22><>ȷ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString() + "<22><><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:<3A><>" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>"].Value.ToString() + ";<3B>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + this.dgvMonitor.CurrentRow.Cells["<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"].Value.ToString() + "<22><><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>豸ִ<E8B1B8><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
string sss = "<22>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>:" + dv[0]["F_DeviceIndex"].ToString() + ";<3B>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:" + dv[0]["F_MonitorIndex"].ToString();
|
|||
|
//20100108<30><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
CommonClassLib.CCarryConvert.WriteDarkCasket("<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22>ֹ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>豸ָ<E8B1B8><D6B8>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룺" + dv[0]["F_TxtParam"].ToString(), sss);
|
|||
|
gs.ActionComplete(Convert.ToInt32(dv[0]["F_DeviceIndex"]), Convert.ToInt32(dv[0]["F_MonitorIndex"]), Model.CGeneralFunction.TASKDELETE);//20100905
|
|||
|
|
|||
|
|
|||
|
this.dgvMonitor.DataSource = dbo.ExceSQL("select * from V_Monitor_Task where " + _monstatus + " order by <20>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> asc ").Tables[0].DefaultView;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
//private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
|
|||
|
//{
|
|||
|
// try
|
|||
|
// {
|
|||
|
// string df = "";
|
|||
|
|
|||
|
// switch (this.comboBox1.Text)
|
|||
|
// {
|
|||
|
// case "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":
|
|||
|
// df = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ";
|
|||
|
// break;
|
|||
|
// case "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":
|
|||
|
// df = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
// break;
|
|||
|
// case "<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>":
|
|||
|
// df = "<22>豸ָ<E8B1B8><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
// break;
|
|||
|
|
|||
|
|
|||
|
// default:
|
|||
|
// return;
|
|||
|
// }
|
|||
|
// //20100208
|
|||
|
// string sql = "select distinct " + df + " from V_Monitor_Task ";
|
|||
|
// DataView dv = dbo.ExceSQL(sql).Tables[0].DefaultView;
|
|||
|
// if (dv.Count > 0)
|
|||
|
// {
|
|||
|
// this.textBox1.DataSource = null;
|
|||
|
// this.textBox1.DisplayMember = df;
|
|||
|
// this.textBox1.ValueMember = df;
|
|||
|
// this.textBox1.DataSource = dv;
|
|||
|
// }
|
|||
|
// }
|
|||
|
// catch (Exception ex)
|
|||
|
// {
|
|||
|
// throw ex;
|
|||
|
// }
|
|||
|
//}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//private void dgvMonitor_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
|
|||
|
//{
|
|||
|
// if ((e.RowIndex >= 0))//&&(e.Button == MouseButtons.Right)
|
|||
|
// {
|
|||
|
// dgvMonitor.ClearSelection();
|
|||
|
// dgvMonitor.Rows[e.RowIndex].Selected = true;
|
|||
|
// dgvMonitor.CurrentCell = dgvMonitor.Rows[e.RowIndex].Cells[0];
|
|||
|
|
|||
|
// }
|
|||
|
// if (e.RowIndex >= 0)
|
|||
|
// {
|
|||
|
// if (this.dgvMonitor.CurrentRow.Cells[3].Value.ToString() == "1001")
|
|||
|
// {
|
|||
|
// this.groupBox1.Visible = true;
|
|||
|
// int fid = ccf.GetManageTaskIndexfromMonitor(Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value));
|
|||
|
// int mti = ccf.GetManageTaskKindIndexFromMonitor(Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value));
|
|||
|
// DataView dv = dbo.ExceSQL("SELECT FSTARTDEVICE FROM T_Manage_Task WHERE (F_ManageTaskKindIndex = " +
|
|||
|
// mti + ") AND (FID = " + fid + ") and ((FSTARTDEVICE = '3801') or (FENDDEVICE = '3801'))").Tables[0].DefaultView;
|
|||
|
// if (dv.Count > 0)
|
|||
|
// {
|
|||
|
// cobAGVno.Items.Clear();
|
|||
|
// cobAGVno.Items.Add(3);
|
|||
|
// cobAGVno.Items.Add(4);
|
|||
|
// cobAGVno.Text = "3";
|
|||
|
// }
|
|||
|
// dv = dbo.ExceSQL("SELECT FSTARTDEVICE FROM T_Manage_Task WHERE (F_ManageTaskKindIndex = " +
|
|||
|
// mti + ") AND (FID = " + fid + ") and ((FSTARTDEVICE = '2801') or (FENDDEVICE = '2801'))").Tables[0].DefaultView;
|
|||
|
// if (dv.Count > 0)
|
|||
|
// {
|
|||
|
// cobAGVno.Items.Clear();
|
|||
|
// cobAGVno.Items.Add(1);
|
|||
|
// cobAGVno.Items.Add(2);
|
|||
|
// cobAGVno.Text = "1";
|
|||
|
// }
|
|||
|
// }
|
|||
|
// else
|
|||
|
// {
|
|||
|
// this.groupBox1.Visible = false;
|
|||
|
// }
|
|||
|
// }
|
|||
|
//}
|
|||
|
|
|||
|
//private void btAGVNO_Click(object sender, EventArgs e)
|
|||
|
//{
|
|||
|
|
|||
|
// if (dgvMonitor.CurrentCell == null) return;
|
|||
|
// int agvno=0;
|
|||
|
// if (int.TryParse(cobAGVno.Text, out agvno) == true)
|
|||
|
// {
|
|||
|
// int fid =ccf.GetManageTaskIndexfromMonitor( Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value));
|
|||
|
// int mti =ccf.GetManageTaskKindIndexFromMonitor( Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells[2].Value));
|
|||
|
// if (MessageBox.Show("<22><>ȷ<EFBFBD><C8B7>Ҫ<EFBFBD>ġ<DEB8>" + this.dgvMonitor.CurrentRow.Cells[1].Value.ToString() + ",<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" + fid.ToString() + "<22><><EFBFBD><EFBFBD>AGV<47><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
|
|||
|
// {
|
|||
|
// return;
|
|||
|
// }
|
|||
|
// object ob = dbo.GetSingle("SELECT FID FROM T_Manage_Task WHERE (F_ManageTaskKindIndex = "+mti+") AND (F_RELATIVECONTORLID = "+fid+")");
|
|||
|
// int rfid = 0;
|
|||
|
// if (ob == null) rfid = 0;
|
|||
|
// else
|
|||
|
// {
|
|||
|
// int.TryParse(ob.ToString(), out rfid);
|
|||
|
// }
|
|||
|
// dbo.ExecuteSql("update T_Monitor_Task set F_AgvNo=" + agvno + " where (F_DeviceIndex=1001) and (F_ManageTASKKINDINDEX=" + mti + ") and (F_ManageTaskIndex=" + fid + " or F_ManageTaskIndex=" + rfid + ") ");
|
|||
|
|
|||
|
// }
|
|||
|
// else
|
|||
|
// {
|
|||
|
// MessageBox.Show("AGV<47><56><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|||
|
// return;
|
|||
|
|
|||
|
// }
|
|||
|
//}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|