71 lines
2.7 KiB
C#
71 lines
2.7 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 生产线用电排名
|
|
/// </summary>
|
|
public class GetProductionRankingController : ApiController
|
|
{
|
|
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
|
|
// GET api/<controller>
|
|
public HttpResponseMessage Get()
|
|
{
|
|
var res = new get_production_ranking();
|
|
try
|
|
{
|
|
var list = bll.GetModelList("");
|
|
var alist = new List<production_rankingData>();
|
|
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;
|
|
}
|
|
}
|
|
} |