| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using System;
- using DevExpress.XtraEditors;
- using UAS_PLCDataReader.DataOperate;
- using UAS_PLCDataReader.Entity;
- using System.Data;
- using System.Text;
- using UAS_PLCDataReader.PublicMethod;
- using System.Windows.Forms;
- using System.Collections.Generic;
- namespace UAS_PLCDataReader.Device.Infomation
- {
- public partial class DeviceStatusInfo : XtraForm
- {
- DataHelper dh = SystemInf.dh;
- StringBuilder sql = new StringBuilder();
- string de_code = "";
- public DeviceStatusInfo()
- {
- InitializeComponent();
- }
- public DeviceStatusInfo(string DevcieCode)
- {
- InitializeComponent();
- de_code = DevcieCode;
- Text = DevcieCode;
- }
- private void DeviceStatusInfo_Load(object sender, EventArgs e)
- {
- //查询设备基础信息
- sql.Clear();
- sql.Append("select de_linecode,de_wccode,de_name,de_address,de_sourcecode,sc_name from device ");
- sql.Append("left join source on sc_code=de_sourcecode where de_code='" + de_code + "'");
- DataTable dt = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
- if (dt.Rows.Count > 0)
- {
- BaseUtil.SetFormValue(Controls, dt);
- }
- //查询设备参数信息
- sql.Clear();
- sql.Append("select dr_updatedate,dc_name,case when dc_type='INQTY' then dr_qty when dc_type='OUTQTY' then dr_okqty when dc_type='TEMPERATURE' ");
- sql.Append("then dr_TEMPERATURE when dc_type='PARAM1' then dr_value1 when dc_type='PARAM2' then dr_value2 when dc_type='PARAM3' then dr_value3 end ");
- sql.Append("data from DEVICEPOLLINGCONFIG left join devicecommand on dpc_dccode = dc_code left join DEVICERUNSTATUS ");
- sql.Append("on dpc_decode = dr_decode where dpc_decode = '" + de_code + "'");
- GridDeivceStatusInfo.DataSource = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
- GridViewDeviceStatusInfo.BestFitColumns();
- sql.Clear();
- //查询设备运行日志
- sql.Append("select * from DEVICERUNRECORD where drr_decode='" + de_code + "'");
- GridDeviceRunLog.DataSource = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
- sql.Clear();
- sql.Append("select '接收'||nvl(dpg_receivedatasize,0)||'字节' dpg_receivedatasize,'发送'||nvl(dpg_senddatasize,0)||'字节' dpg_senddatasize");
- sql.Append(",dpg_onlinetime,dpg_offlinetime,'IP:'||dnc_ip dnc_ip,'端口:'|| dnc_port||',间隔'||dpg_interval||'S' dnc_port,");
- sql.Append("round(to_number(sysdate-DPG_ONLINETIME )*1440) dpg_runtime from devicepollinglog left join DEVICENETCONFIG on dnc_decode=dpg_decode ");
- sql.Append("where dpg_id=(select max(dpg_id) from devicepollinglog where dpg_decode='" + de_code + "')");
- dt = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
- if (dt.Rows.Count > 0)
- {
- BaseUtil.SetFormValue(this.Controls, dt);
- string TimeSpan = dt.Rows[0]["dpg_runtime"].ToString();
- dpg_runtime.Text = BaseUtil.MinutesToDayTime(int.Parse(TimeSpan == "" ? "0" : TimeSpan));
- }
- }
- private void DeviceStatusInfo_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.KeyCode == Keys.Escape)
- Close();
- }
- }
- }
|