using DataServer.api; using Microsoft.Ajax.Utilities; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Reflection; using System.Text; using System.Web.Http; namespace JinanCementFactoryAPI.Controllers.api { /// /// 环保数据 /// public class GetEnvironmentalDataController : ApiController { DataServer.BLL.environmental_protection bll = new DataServer.BLL.environmental_protection(); // GET api/ public HttpResponseMessage Get() { var res = new get_environmental_data(); try { var list = bll.GetModelList("").Where(x=>x.EnvironmentalName== "一线窑头系统"||x.EnvironmentalName== "二线窑头系统"||x.EnvironmentalName== "三线窑头收尘系统").ToList(); var llist=list.DistinctBy(x=>x.EnvironmentalName).ToList(); var alist = new List(); foreach (var item in llist) { if (item.EnvironmentalName == "一线窑头系统") { var model1 = new environmental_dataData(); model1.type = "一号窑系统"; var list1 = list.Where(x => x.EnvironmentalName == "一线窑头系统").ToList(); var blist=new List(); foreach (var aitem in list1) { var amodel=new environmental_data(); amodel.EnvironmentalName=aitem.EnvironmentalDescription; amodel.EnvironmentalValue=aitem.EnvironmentalValue; blist.Add(amodel); } model1.data = blist; alist.Add(model1); } if (item.EnvironmentalName == "二线窑头系统") { var model2 = new environmental_dataData(); model2.type = "二号窑系统"; var list1 = list.Where(x => x.EnvironmentalName == "二线窑头系统").ToList(); var blist = new List(); foreach (var aitem in list1) { var amodel1 = new environmental_data(); amodel1.EnvironmentalName = aitem.EnvironmentalDescription; amodel1.EnvironmentalValue = aitem.EnvironmentalValue; blist.Add(amodel1); } model2.data = blist; alist.Add(model2); } if (item.EnvironmentalName == "三线窑头收尘系统") { var model3 = new environmental_dataData(); model3.type = "三号窑系统"; var list1 = list.Where(x => x.EnvironmentalName == "三线窑头收尘系统").ToList(); var blist = new List(); foreach (var aitem in list1) { var amodel2 = new environmental_data(); amodel2.EnvironmentalName = aitem.EnvironmentalDescription; amodel2.EnvironmentalValue = aitem.EnvironmentalValue; blist.Add(amodel2); } model3.data = blist; alist.Add(model3); } } res.code = 200; res.msg = "成功"; res.data = alist; } catch (Exception ex) { res.code = 500; res.msg = ex.Message; } HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(res), Encoding.GetEncoding("UTF-8"), "application/json") }; return result; } } }