/// <summary> /// 判断是否存在子节点 /// </summary> /// <param name="id"></param> /// <returns>1:总线路,2:线路</returns> private void GetButton(string treeId) { int i = -1; //线路 string lID = ""; string lName = ""; string lOrgID = ""; string lOrgName = ""; string lType = ""; //区域 string areaID = ""; string areaName = ""; string areaParaentID = ""; string devs = ""; string json = ""; string id_key = ""; string itemDesc = ""; string devName = ""; string itemPosition = ""; string itemContent = ""; string itemType = ""; string itemObserve = ""; string itemI_Status = ""; string itemUint = ""; string itemLower = ""; string itemUpper = ""; string itemSpectrum = ""; string itemStartTime = ""; string itemPerodType = ""; string itemPerodValue = ""; string itemT_Status = ""; DataRow drLine = null; DataRow drArea = null; DataRow drItem = null; IList <Hashtable> listArea = null; IList <Hashtable> listDev = null; IList <Hashtable> list = null; i = bmr.RetCount(treeId); //获取线路信息 if (i == 2) { drLine = bmr.RetDataRowByNodeID(treeId); if (drLine != null) { lID = drLine["T_ROUTEID"].ToString(); lName = drLine["T_ROUTENAME"].ToString(); lOrgID = drLine["T_ORGID"].ToString(); lType = drLine["I_TYPE"].ToString(); lOrgName = drLine["T_ORGDESC"].ToString(); } list = bmr.RetListLineAndAreaRealtion(treeId); listArea = bmr.RetListAraeInfo(); } //获取区域相关信息 if (i == 3) { DataRow drLine1 = bmr.RetDataRowLineByAreaNodeKey(treeId); if (drLine1 != null) { lName = drLine1["T_ROUTENAME"].ToString(); } drArea = bmr.RetDataRowAreaByNodeID(treeId); if (drArea != null) { areaID = drArea["T_AREAID"].ToString(); areaName = drArea["T_AREANAME"].ToString(); areaParaentID = drArea["T_PARAENTID"].ToString(); } DataTable dtDev = bmr.RetDataTableDeviceByNodeID(treeId); if (dtDev != null && dtDev.Rows.Count > 0) { for (int j = 0; j < dtDev.Rows.Count; j++) { devs += dtDev.Rows[j]["T_Devicedesc"].ToString() + ','; } devs = devs.TrimEnd(','); } } //获取设备相关信息 if (i == 4) { //json=BLL.JsonHelper.CreateJsonParameters(bmd.RetTabItemsBySbID(treeId, out errMsg)); //BindGrid(bmd.RetTabItemsBySbID(treeId, out errMsg)); //list = bmd.RetTabItemsBySbID(treeId); id_key = bmd.RetStrItemsBySbID(treeId, out errMsg); string[] s = id_key.Split(';'); if (s != null) { id_key = s[0].ToString().TrimEnd(','); itemDesc = s[1].ToString().TrimEnd(','); } devName = bmd.RetSBNameBySbNodeKey(treeId); } //点检项 if (i == 5) { drItem = bmd.RetItemInfoByNodeKey(treeId); if (drItem != null) { itemDesc = drItem["T_ITEMDESC"].ToString(); itemPosition = drItem["T_ITEMPOSITION"].ToString(); itemContent = drItem["T_Content"].ToString(); if (drItem["T_type"].ToString() == "0") { itemType = "点检"; } else { itemType = "巡检"; } itemObserve = drItem["T_OBSERVE"].ToString(); itemI_Status = bmr.RetStatusBySID(drItem["I_Status"].ToString()); itemUint = drItem["T_UNIT"].ToString(); itemLower = drItem["F_Lower"].ToString(); itemUpper = drItem["F_UPPER"].ToString(); if (drItem["I_spectrum"].ToString() == "1") { itemSpectrum = "是"; } else { itemSpectrum = "否"; } itemStartTime = drItem["T_STARTTIME"].ToString(); if (drItem["T_PERIODTYPE"].ToString() == "1") { itemPerodType = "日"; } else if (drItem["T_PERIODTYPE"].ToString() == "2") { itemPerodType = "周"; } else if (drItem["T_PERIODTYPE"].ToString() == "3") { itemPerodType = "月"; } else if (drItem["T_PERIODTYPE"].ToString() == "4") { itemPerodType = "年"; } itemPerodValue = drItem["T_PERIODValue"].ToString(); if (drItem["T_STATUS"].ToString() == "0") { itemT_Status = "停机"; } else { itemT_Status = "启机"; } } } obj = new { count = i, lID = lID, lName = lName, lOrgID = lOrgID, lOrgName = lOrgName, lType = lType, list = list, //线路和区域关系 listArea = listArea, //区域 listDev = listDev, areaID = areaID, areaName = areaName, areaParaentID = areaParaentID, devs = devs, json = json, id_key = id_key, itemDesc = itemDesc, devName = devName, itemPosition = itemPosition, itemContent = itemContent, itemType = itemType, itemObserve = itemObserve, itemI_Status = itemI_Status, itemUint = itemUint, itemLower = itemLower, itemUpper = itemUpper, itemSpectrum = itemSpectrum, itemStartTime = itemStartTime, itemPerodType = itemPerodType, itemPerodValue = itemPerodValue, itemT_Status = itemT_Status }; string result = JsonConvert.SerializeObject(obj); Response.Write(result); Response.End(); }