using DataServer.api; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Text; using System.Web.Http; namespace JinanCementFactoryAPI.Controllers.api { /// /// 生产线用电排名 /// public class GetProductionRankingController : ApiController { DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment(); // GET api/ public HttpResponseMessage Get() { var res = new get_production_ranking(); try { var list = bll.GetModelList(""); var alist = new List(); var model1 = new production_rankingData(); model1.ProductionName = "一号生产线"; var list1=list.Where(x=>x.EquipmentName.Contains("一号线")||x.EquipmentName.Contains("一#空压机")||x.EquipmentName.Contains("二#空压机")||x.EquipmentName.Contains("三#空压机")).ToList(); decimal? num1 = 0; foreach (var item in list1) { num1 += item.EH; } model1.ProductionValue = num1; alist.Add(model1); var model2 = new production_rankingData(); model2.ProductionName = "二号生产线"; var list2 = list.Where(x => x.EquipmentName.Contains("二号线")).ToList(); decimal? num2 = 0; foreach (var item in list2) { num2 += item.EH; } model2.ProductionValue = num2; alist.Add(model2); var model3 = new production_rankingData(); model3.ProductionName = "三号生产线"; var list3 = list.Where(x => x.EquipmentName.Contains("三号线")).ToList(); decimal? num3 = 0; foreach (var item in list3) { num3 += item.EH; } model3.ProductionValue = num3; alist.Add(model3); var blist = alist.OrderByDescending(x => x.ProductionValue).ToList(); res.code = 200; res.msg = "成功"; res.data = blist; } 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; } } }