|
|
@@ -207,7 +207,7 @@ namespace UAS_DeviceMonitor
|
|
|
|
|
|
private void Brand_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
{
|
|
|
- GridCommandSetting.Condition = " where dc_debrand='" + BaseUtil.GetComboxEditValue(Brand) + "'";
|
|
|
+ GridCommandSetting.Condition = " where dc_debrand='" + BaseUtil.GetComboxEditValue(Brand) + "' order by dc_id";
|
|
|
GridCommandSetting.RefreshData();
|
|
|
}
|
|
|
|
|
|
@@ -293,18 +293,20 @@ namespace UAS_DeviceMonitor
|
|
|
string Decode = pl.DeviceCode;
|
|
|
string Dccode = pl.CommandCode;
|
|
|
DataTable dt = (DataTable)dh.ExecuteSql("select dnc_ip,dnc_port from DEVICENETCONFIG where dnc_decode='" + Decode + "'", "select");
|
|
|
- DataTable dt1 = (DataTable)dh.ExecuteSql("select dc_sendcoding,dc_value from devicecommand where dc_code='" + Dccode + "'", "select");
|
|
|
+ DataTable dt1 = (DataTable)dh.ExecuteSql("select dc_sendcoding,dc_value,dc_receivecoding from devicecommand where dc_code='" + Dccode + "'", "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
string IP = dt.Rows[0]["dnc_ip"].ToString() + ":" + dt.Rows[0]["dnc_port"].ToString();
|
|
|
- string Coding = "";
|
|
|
+ string SendCoding = "";
|
|
|
+ string ReceiveCoding = "";
|
|
|
string Command = "";
|
|
|
if (dt1.Rows.Count > 0)
|
|
|
{
|
|
|
- Coding = dt1.Rows[0]["dc_sendcoding"].ToString();
|
|
|
+ SendCoding = dt1.Rows[0]["dc_sendcoding"].ToString();
|
|
|
+ ReceiveCoding = dt1.Rows[0]["dc_receivecoding"].ToString();
|
|
|
Command = dt1.Rows[0]["dc_value"].ToString();
|
|
|
}
|
|
|
- mbt.Send(IP, Coding, Command);
|
|
|
+ mbt.Send(IP, SendCoding, ReceiveCoding, Command);
|
|
|
//处理2秒之内返回的指令
|
|
|
Thread.Sleep(2000);
|
|
|
if (mbt.Returnvalue.ContainsKey(IP))
|
|
|
@@ -395,7 +397,7 @@ namespace UAS_DeviceMonitor
|
|
|
//重新展示设备图像界面
|
|
|
private void ShowDeviceStatus()
|
|
|
{
|
|
|
- DataTable dt = (DataTable)dh.ExecuteSql("select * from device left join DEVICEPOLLINGCONFIG on dpc_decode=de_code order by de_code", "select");
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql("select * from device left join DEVICEPOLLINGCONFIG on dpc_decode=de_code where rownum<4 order by de_code", "select");
|
|
|
int CountPerRow = PanelDeviceStatus.Width / 110;
|
|
|
int RightPadding = PanelDeviceStatus.Width % 110;
|
|
|
int Count = dt.Rows.Count;
|
|
|
@@ -409,15 +411,25 @@ namespace UAS_DeviceMonitor
|
|
|
{
|
|
|
LastRowCount = Count % CountPerRow;
|
|
|
}
|
|
|
+ CommonTipController.ShowBeak = true;
|
|
|
for (int i = 0; i < (j == RowCount - 1 ? LastRowCount : CountPerRow); i++)
|
|
|
{
|
|
|
PictureEditWithText pic = new PictureEditWithText();
|
|
|
+ pic.Name = dt.Rows[j * CountPerRow + i]["de_code"].ToString();
|
|
|
pic.Anchor = AnchorStyles.Left;
|
|
|
pic.Anchor = AnchorStyles.Top;
|
|
|
+ pic.Picedit.Properties.SizeMode = PictureSizeMode.Squeeze;
|
|
|
+
|
|
|
if (dt.Rows[j * CountPerRow + i]["dpc_status"].ToString() != "Running")
|
|
|
- pic.Picedit.Image = Properties.Resources.close_24px_1069872_easyicon_net;
|
|
|
+ {
|
|
|
+ CommonTipController.SetToolTip(pic, "离线");
|
|
|
+ pic.Picedit.Image = Properties.Resources.network_offline;
|
|
|
+ }
|
|
|
else
|
|
|
- pic.Picedit.Image = Properties.Resources.devicecontrol;
|
|
|
+ {
|
|
|
+ CommonTipController.SetToolTip(pic, "在线");
|
|
|
+ pic.Picedit.Image = Properties.Resources.net_connected;
|
|
|
+ }
|
|
|
pic.Text = dt.Rows[j * CountPerRow + i]["de_code"].ToString();
|
|
|
pic.Picedit.BorderStyle = BorderStyles.HotFlat;
|
|
|
pic.Location = new Point((10 + RightPadding) / 2 + 110 * i, 10 + j * 130);
|