/// <summary> /// 通过设备性质查找设备类型 /// </summary> /// <param name="DeviceDefineRequest"></param> /// <returns></returns> public BasicResponse <List <Jc_DevInfo> > GetDeviceDefineCacheByDevpropertID(DeviceDefineGetByDevpropertIDRequest DeviceDefineRequest) { BasicResponse <List <Jc_DevInfo> > Result = new BasicResponse <List <Jc_DevInfo> >(); DeviceDefineCacheGetByConditonRequest DeviceDefineCacheRequest = new DeviceDefineCacheGetByConditonRequest(); DeviceDefineCacheRequest.Predicate = a => a.Type == DeviceDefineRequest.DevpropertID; var result = _DeviceDefineCacheService.GetPointDefineCache(DeviceDefineCacheRequest); Result.Data = result.Data; return(Result); }
public void LoadData() { DataTable dt = new DataTable(); dt.Columns.Add("devid"); dt.Columns.Add("devName"); dt.Columns.Add("MultipleText"); //加载已定义倍数关系 DeviceDefineGetByDevpropertIDRequest DeviceDefineRequest = new DeviceDefineGetByDevpropertIDRequest(); DeviceDefineRequest.DevpropertID = 1; deviceInfos = deviceDefineService.GetDeviceDefineCacheByDevpropertID(DeviceDefineRequest).Data; multiplesettingList = multiplesettingService.GetAllMultiplesettingList().Data; if (multiplesettingList != null) { foreach (JC_MultiplesettingInfo multiplesetting in multiplesettingList) { object[] obj = new object[dt.Columns.Count]; obj[0] = multiplesetting.Devid; Jc_DevInfo tempDev = deviceInfos.Find(a => a.Devid == multiplesetting.Devid); obj[1] = ""; if (tempDev != null) { obj[1] = tempDev.Name; } obj[2] = ""; string multipleTextString = ""; string[] multipleTextArray = multiplesetting.MultipleText.Split('|'); for (int i = 0; i < multipleTextArray.Length; i++) { string[] tempsonmultipleTextArr = multipleTextArray[i].Split(','); if (float.Parse(tempsonmultipleTextArr[2]) != 0) { multipleTextString += string.Format("条件{3}:范围({0}至{1}),倍数:{2}倍)\r\n", tempsonmultipleTextArr[0], tempsonmultipleTextArr[1], tempsonmultipleTextArr[2], (i + 1).ToString()); } else { multipleTextString += string.Format("条件{0}:未设置\r\n", (i + 1).ToString()); } } obj[2] = multipleTextString; dt.Rows.Add(obj); } } gridControl1.DataSource = dt; }