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.Text; using System.Web.Http; namespace JinanCementFactoryAPI.Controllers.api { public class GetBrokenRankingController : ApiController { DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment(); // GET api/ public HttpResponseMessage Get() { var res = new get_one_ranking(); try { var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList(); var alist = new List(); var count = 0; var list1 = list.OrderByDescending(x => x.EH).ToList(); foreach (var item in list1.DistinctBy(x => x.EquipmentName)) { count++; var model = new one_rankingData(); model.SerialNumber = count; model.DeviceName = item.EquipmentName; decimal? num1 = 0; var list2 = list.Where(x => x.EquipmentName == model.DeviceName).OrderByDescending(x => x.EH).ToList(); foreach (var aitem in list2) { num1 += aitem.EH; } model.EH = num1; alist.Add(model); } var elist = new List(); var num = 0; var clist = alist.OrderByDescending(x => x.EH).ToList(); foreach (var item in clist) { num++; var model = new one_rankingData(); model.SerialNumber = num; model.DeviceName = item.DeviceName; model.EH = item.EH; elist.Add(model); } res.code = 200; res.msg = "成功"; res.data = elist; } 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; } } }