using DevComponents.DotNetBar.Layout; using DevComponents.DotNetBar.SuperGrid; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; using WCS_Client.UC; using WCS_Client.Utility; namespace WCS_Client.Frm { public partial class FrmEquMsg_dtl : Form { private DataTable dt = null; private string equName = string.Empty; public FrmEquMsg_dtl(string equNo) { InitializeComponent(); equName = equNo.ToUpper(); InitFrm(); } private void InitFrm() { var pack = eqpData.deviceDataPack; //string[] str = (string[])pack.StationDatas.Datas.Select(p => p.Code); if (pack.StationDatas.Datas.Any(p => p.Code == equName)) { var convdata = pack.StationDatas;//输送机数据 var plcItem = pack.StationDatas.Datas.Where(o => o.Code == equName).FirstOrDefault(); if (plcItem == null) { MessageBox.Show("该设备无数据。"); return; } dt = plcItem.D521.GetAttributesDataTable(); } //string[] str2 = (string[])pack.RGVDatas.Datas.Select(p => p.Code); if (pack.RGVDatas.Datas.Any(p => p.Code == equName)) { var rgvdata = pack.RGVDatas;//输送机数据 var plcItem = pack.RGVDatas.Datas.Where(o => o.Code == equName).FirstOrDefault(); if (plcItem == null) { MessageBox.Show("该设备无数据。"); return; } dt = plcItem.D521.GetAttributesDataTable(); } string result = string.Empty; List GCList = new List() { SuperGridUtil.Get_GridColumn("信号名称", "信号名称", 200), SuperGridUtil.Get_GridColumn("信号值", "信号值", 160), SuperGridUtil.Get_GridColumn("信号说明", "信号说明", 900), }; List LCIList = new List(); string buttonName = string.Format("刷新(设备编号:[{0}])", equName); LCIList.Add(LCItemUtil.Add_ButtonX("btn_QDB", buttonName, 180, 30, SubmitMethods)); uC_QueryPage1.Init_QueryPage(30, true, true, "", GCList, LCIList, QueryPageDataMethodsms, RefreshRoleMethodsms, DoubleClikMethod, null, null); CommonShow.ShowProcessing("正在处理中,请稍候...", this, (obj) => { uC_QueryPage1.RefreshData(1, 0); }, null); } private PageData QueryPageDataMethodsms(int PageIndex, int PageSize) { PageData pd = BaseWorkflow.QueryDatatble(dt, PageIndex, PageSize); return pd; } private void RefreshRoleMethodsms(bool ChkValue) { } private void DoubleClikMethod(DataRow dr) { } private void SubmitMethods(string LCName) { if (LCName == "btn_QDB") { //Current.RefreshData(); //var plcItem = Current.PlcSet.FirstOrDefault(v => v.WCS_EquipmentInfoSet.Any(t => t.Equ_No == equName)); //var equ = plcItem.WCS_EquipmentInfoSet.FirstOrDefault(v => v.Equ_No == equName); //string result = string.Empty; //if (equ.Equ_Type == EquipmentType.srm.ToString()) //{ // //result = equ.EquSignal_Srm.ToJson(); // dt = equ.EquSignal_Srm.GetAttributesDataTable(); //} //else if (equ.Equ_Type == EquipmentType.rgv.ToString()) //{ // //result = equ.EquSignal_Rgv.ToJson(); // dt = equ.EquSignal_Rgv.GetAttributesDataTable(); //} //else if (equ.Equ_Type == EquipmentType.conveyor.ToString()) //{ // //result = equ.EquSignal_Conv.ToJson(); // dt = equ.EquSignal_Conv.GetAttributesDataTable(); //} //uC_QueryPage1.RefreshData(); } } } }