/// <summary> /// 生成json串供前台展示 /// </summary> /// <returns></returns> public string produceJson(Plant plant) { IDao dao = new Dao(plant, false); int Project_ID = new INI_IO().ReadID(); MainPage mainPage = new MainPage(); DynamicProcess = mainPage.DynamicLoadFuntion(dao); //添加默认装置 m_NormalNodeList = mainPage.RefrashNodeList(dao); //获取正常的工艺监测 m_NotNormalNodeList = mainPage.notNormalNodeList(dao, "工艺"); //mainPage.initNotNormalNodeList(dao); string jsonData = ""; List <JasonSeri> js = new List <JasonSeri>(); for (int pn = DynamicProcess.Count; pn > 0; pn--) { string processName = DynamicProcess[pn - 1]; JasonSeri tempjs = new JasonSeri(); List <excNode> listexc = new List <excNode>(); string nodestatus = ""; foreach (NormalNodeList temp in m_NotNormalNodeList) { if (temp.Group == processName) { excNode tempNode = new excNode(); string FatherID = Father_id; FatherID = FatherID + "_" + temp.ID; int projectid = Project_ID; tempNode.twoID = FatherID + "," + projectid; tempNode.Text = temp.Describe; if ("" == nodestatus || "预警" == nodestatus) { nodestatus = temp.nodeState; } listexc.Add(tempNode); } } tempjs.name = processName; if (listexc.Count > 0) { tempjs.state = nodestatus; tempjs.exc = listexc; js.Add(tempjs); } else { tempjs.state = "正常"; js.Add(tempjs); } } JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); jsonData = jsonSerializer.Serialize(js); return(jsonData); }
/// <summary> /// 生成json串供前台展示 /// </summary> /// <returns></returns> public string produceJson(Plant plant) { IDao dao = new Dao(plant, false); int Project_ID = new INI_IO().ReadID(); MainPage mainPage = new MainPage(); List <Equipment> DynamicProcess = loadEquipmentFuntion(plant); //节点 List <NormalNodeList> m_NotNormalNodeList = mainPage.initNotNormalNodeList(dao); string jsonData = ""; List <JasonSeri> js = new List <JasonSeri>(); for (int pn = DynamicProcess.Count - 1; pn >= 0; pn--) { string processName = DynamicProcess[pn].monitorObject_Name; JasonSeri tempjs = new JasonSeri(); List <excNode> listexc = new List <excNode>(); foreach (NormalNodeList temp in m_NotNormalNodeList) { if (temp.Group == processName) { excNode tempNode = new excNode(); string FatherID = "-1"; FatherID = FatherID + "_" + temp.ID; int projectid = Project_ID; tempNode.twoID = FatherID + "," + projectid; tempNode.Text = temp.Describe; listexc.Add(tempNode); } } tempjs.name = processName; if (listexc.Count > 0) { tempjs.state = "异常"; tempjs.exc = listexc; js.Add(tempjs); } else { tempjs.state = "正常"; js.Add(tempjs); } } JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); jsonData = jsonSerializer.Serialize(js); return(jsonData); }