Example #1
0
        /// <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();
        }