提交最新版本

This commit is contained in:
xukanghao 2024-01-22 10:18:58 +08:00
parent a144ad2f12
commit bd6eb07331
104 changed files with 4267 additions and 90 deletions

Binary file not shown.

View File

@ -6,7 +6,7 @@
*
* Ver
*
* V0.01 2023/12/22 16:00:15 N/A
* V0.01 2023/12/29 16:02:04 N/A
*
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
*

View File

@ -6,7 +6,7 @@
*
* Ver
*
* V0.01 2023/12/22 16:00:15 N/A
* V0.01 2023/12/29 16:02:04 N/A
*
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
*
@ -53,12 +53,13 @@ namespace DataServer.DAL
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into electric_equipment(");
strSql.Append("EquipmentId,EquipmentName,P,EH,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5)");
strSql.Append("EquipmentId,EquipmentName,EquipmentDescribe,P,EH,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5)");
strSql.Append(" values (");
strSql.Append("@EquipmentId,@EquipmentName,@P,@EH,@Reserve1,@Reserve2,@Reserve3,@Reserve4,@Reserve5)");
strSql.Append("@EquipmentId,@EquipmentName,@EquipmentDescribe,@P,@EH,@Reserve1,@Reserve2,@Reserve3,@Reserve4,@Reserve5)");
MySqlParameter[] parameters = {
new MySqlParameter("@EquipmentId", MySqlDbType.VarChar,255),
new MySqlParameter("@EquipmentName", MySqlDbType.VarChar,255),
new MySqlParameter("@EquipmentDescribe", MySqlDbType.VarChar,255),
new MySqlParameter("@P", MySqlDbType.Float,255),
new MySqlParameter("@EH", MySqlDbType.Float,255),
new MySqlParameter("@Reserve1", MySqlDbType.VarChar,255),
@ -68,13 +69,14 @@ namespace DataServer.DAL
new MySqlParameter("@Reserve5", MySqlDbType.VarChar,255)};
parameters[0].Value = model.EquipmentId;
parameters[1].Value = model.EquipmentName;
parameters[2].Value = model.P;
parameters[3].Value = model.EH;
parameters[4].Value = model.Reserve1;
parameters[5].Value = model.Reserve2;
parameters[6].Value = model.Reserve3;
parameters[7].Value = model.Reserve4;
parameters[8].Value = model.Reserve5;
parameters[2].Value = model.EquipmentDescribe;
parameters[3].Value = model.P;
parameters[4].Value = model.EH;
parameters[5].Value = model.Reserve1;
parameters[6].Value = model.Reserve2;
parameters[7].Value = model.Reserve3;
parameters[8].Value = model.Reserve4;
parameters[9].Value = model.Reserve5;
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
@ -94,6 +96,7 @@ namespace DataServer.DAL
StringBuilder strSql=new StringBuilder();
strSql.Append("update electric_equipment set ");
strSql.Append("EquipmentName=@EquipmentName,");
strSql.Append("EquipmentDescribe=@EquipmentDescribe,");
strSql.Append("P=@P,");
strSql.Append("EH=@EH,");
strSql.Append("Reserve1=@Reserve1,");
@ -104,6 +107,7 @@ namespace DataServer.DAL
strSql.Append(" where EquipmentId=@EquipmentId ");
MySqlParameter[] parameters = {
new MySqlParameter("@EquipmentName", MySqlDbType.VarChar,255),
new MySqlParameter("@EquipmentDescribe", MySqlDbType.VarChar,255),
new MySqlParameter("@P", MySqlDbType.Float,255),
new MySqlParameter("@EH", MySqlDbType.Float,255),
new MySqlParameter("@Reserve1", MySqlDbType.VarChar,255),
@ -113,14 +117,15 @@ namespace DataServer.DAL
new MySqlParameter("@Reserve5", MySqlDbType.VarChar,255),
new MySqlParameter("@EquipmentId", MySqlDbType.VarChar,255)};
parameters[0].Value = model.EquipmentName;
parameters[1].Value = model.P;
parameters[2].Value = model.EH;
parameters[3].Value = model.Reserve1;
parameters[4].Value = model.Reserve2;
parameters[5].Value = model.Reserve3;
parameters[6].Value = model.Reserve4;
parameters[7].Value = model.Reserve5;
parameters[8].Value = model.EquipmentId;
parameters[1].Value = model.EquipmentDescribe;
parameters[2].Value = model.P;
parameters[3].Value = model.EH;
parameters[4].Value = model.Reserve1;
parameters[5].Value = model.Reserve2;
parameters[6].Value = model.Reserve3;
parameters[7].Value = model.Reserve4;
parameters[8].Value = model.Reserve5;
parameters[9].Value = model.EquipmentId;
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
@ -183,7 +188,7 @@ namespace DataServer.DAL
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select EquipmentId,EquipmentName,P,EH,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electric_equipment ");
strSql.Append("select EquipmentId,EquipmentName,EquipmentDescribe,P,EH,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electric_equipment ");
strSql.Append(" where EquipmentId=@EquipmentId ");
MySqlParameter[] parameters = {
new MySqlParameter("@EquipmentId", MySqlDbType.VarChar,255) };
@ -218,6 +223,10 @@ namespace DataServer.DAL
{
model.EquipmentName=row["EquipmentName"].ToString();
}
if(row["EquipmentDescribe"]!=null)
{
model.EquipmentDescribe=row["EquipmentDescribe"].ToString();
}
if(row["P"]!=null && row["P"].ToString()!="")
{
model.P=decimal.Parse(row["P"].ToString());
@ -256,7 +265,7 @@ namespace DataServer.DAL
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select EquipmentId,EquipmentName,P,EH,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 ");
strSql.Append("select EquipmentId,EquipmentName,EquipmentDescribe,P,EH,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 ");
strSql.Append(" FROM electric_equipment ");
if(strWhere.Trim()!="")
{

View File

@ -102,8 +102,16 @@
<Compile Include="api\get_adjustable_device.cs" />
<Compile Include="api\get_adjustable_ioad.cs" />
<Compile Include="api\get_adjustable_load_analysis.cs" />
<Compile Include="api\get_air_pollution.cs" />
<Compile Include="api\get_basic_information.cs" />
<Compile Include="api\get_camera_list.cs" />
<Compile Include="api\get_carbon_emission.cs" />
<Compile Include="api\get_carbon_flux.cs" />
<Compile Include="api\get_carbon_footprint.cs" />
<Compile Include="api\get_carbon_intensity.cs" />
<Compile Include="api\get_carbon_neutral.cs" />
<Compile Include="api\get_carbon_ratio.cs" />
<Compile Include="api\get_clinker_boundary.cs" />
<Compile Include="api\get_coal_monitoring.cs" />
<Compile Include="api\get_coal_ranking.cs" />
<Compile Include="api\get_current_voltage.cs" />
@ -111,8 +119,10 @@
<Compile Include="api\get_day_coal.cs" />
<Compile Include="api\get_distribution_monitoring.cs" />
<Compile Include="api\get_electrical_ranking.cs" />
<Compile Include="api\get_emission_ratio.cs" />
<Compile Include="api\get_environmental_data.cs" />
<Compile Include="api\get_facility_ranking.cs" />
<Compile Include="api\get_firm_boundary.cs" />
<Compile Include="api\get_flexible_adjustable_load.cs" />
<Compile Include="api\get_garbage_power.cs" />
<Compile Include="api\get_generate_electricity.cs" />
@ -138,6 +148,8 @@
<Compile Include="api\get_present_coal.cs" />
<Compile Include="api\get_production_ranking.cs" />
<Compile Include="api\get_real _data.cs" />
<Compile Include="api\get_realtime_carbon.cs" />
<Compile Include="api\get_realtime_discharge.cs" />
<Compile Include="api\get_real_load.cs" />
<Compile Include="api\get_rigid_adjustable_loads.cs" />
<Compile Include="api\get_room_electricity.cs" />
@ -146,6 +158,7 @@
<Compile Include="api\get_today_ water.cs" />
<Compile Include="api\get_transformer.cs" />
<Compile Include="api\get_transformer_ratio.cs" />
<Compile Include="api\get_unit_exception.cs" />
<Compile Include="api\get_use_coal.cs" />
<Compile Include="api\get_water_monitoring.cs" />
<Compile Include="api\get_water_statistics.cs" />

View File

@ -6,7 +6,7 @@
*
* Ver
*
* V0.01 2023/12/22 16:00:15 N/A
* V0.01 2023/12/29 16:02:04 N/A
*
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
*
@ -28,6 +28,7 @@ namespace DataServer.Model
#region Model
private string _equipmentid;
private string _equipmentname;
private string _equipmentdescribe;
private decimal? _p;
private decimal? _eh;
private string _reserve1;
@ -54,6 +55,14 @@ namespace DataServer.Model
/// <summary>
///
/// </summary>
public string EquipmentDescribe
{
set{ _equipmentdescribe=value;}
get{return _equipmentdescribe;}
}
/// <summary>
///
/// </summary>
public decimal? P
{
set{ _p=value;}

View File

@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_air_pollution
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<air_pollutionData> data { get; set; }
}
public class air_pollutionData
{
public string type { get; set; }
public List<air_pollution> data { get; set; }
}
public class air_pollution
{
public string Name { get; set; }
public decimal? Value { get; set; }
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_carbon_emission
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<carbon_emissionData> data { get; set; }
}
public class carbon_emissionData
{
public string CarbonTime { get; set; }
public decimal? CarbonValue { get; set; }
}
}

View File

@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_carbon_flux
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<carbon_fluxData> data { get; set; }
}
public class carbon_fluxData
{
public string AmountName { get; set; }
public decimal? AmountValue { get; set; }
public List<carbon_fluxlist> list { get; set; }
}
public class carbon_fluxlist
{
public string CoalName { get; set; }
public decimal? CoalValue { get; set; }
public List<carbon_flux> data { get; set; }
}
public class carbon_flux
{
public string CarbonName { get; set; }
public decimal? CarbonValue { get; set;}
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_carbon_footprint
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<carbon_footprintData> data { get; set; }
}
public class carbon_footprintData
{
//public string CarbonName { get; set; }
public decimal? CarbonValue { get; set; }
}
}

View File

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_carbon_intensity
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<carbon_intensityData> data { get; set; }
}
public class carbon_intensityData
{
public string CarbonTime { get; set; }
public List<carbon_intensity> data { get; set; }
}
public class carbon_intensity
{
public string CarbonName { get; set; }
public decimal? CarbonValue { get; set; }
}
}

View File

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_carbon_neutral
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<carbon_neutralData> data { get; set; }
}
public class carbon_neutralData
{
public decimal? Amount { get; set; }
public List<carbon_neutral> data { get; set; }
}
public class carbon_neutral
{
public string CarbonName { get; set; }
public decimal? CarbonValue { get; set; }
}
}

View File

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_carbon_ratio
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<carbon_ratioData> data { get; set; }
}
public class carbon_ratioData
{
public decimal? Amount { get; set; }
public List<carbon_ratio> data { get; set; }
}
public class carbon_ratio
{
public string CarbonName { get; set; }
public decimal? CarbonValue { get; set; }
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_clinker_boundary
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<clinker_boundaryData> data { get; set; }
}
public class clinker_boundaryData
{
public string ClinkerName { get; set; }
public decimal? ClinkerValue { get; set; }
}
}

View File

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_emission_ratio
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<emission_ratioData> data { get; set; }
}
public class emission_ratioData
{
public decimal? Amount { get; set; }
public List<emission_ratio> list { get; set; }
}
public class emission_ratio
{
public string EmissionName { get; set; }
public decimal? EmissionValue { get; set; }
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_firm_boundary
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<firm_boundaryData> data { get; set; }
}
public class firm_boundaryData
{
public string DoundaryName { get; set; }
public decimal? DoundaryValue { get; set; }
}
}

View File

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_realtime_carbon
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<realtime_carbonData> data { get; set; }
}
public class realtime_carbonData
{
public string CarbonTime { get; set; }
public decimal? CarbonValue { get; set; }
}
}

View File

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_realtime_discharge
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<realtime_dischargeData> data { get; set; }
}
public class realtime_dischargeData
{
public string DischargeTime { get; set; }
public List<realtime_discharge> data { get; set; }
}
public class realtime_discharge
{
public string DischargeName { get; set; }
public decimal? DischargeValue { get; set; }
}
}

View File

@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.api
{
public class get_unit_exception
{
/// <summary>
/// 返回码
/// </summary>
public int code { get; set; }
/// <summary>
/// 返回说明
/// </summary>
public string msg { get; set; }
/// <summary>
/// 数据
/// </summary>
public List<unit_exceptionData> data { get; set; }
}
public class unit_exceptionData
{
public string UnitTime { get; set; }
public List<unit_exception> data { get; set; }
}
public class unit_exception
{
/// <summary>
/// 正常
/// </summary>
public int Normal { get; set; }
/// <summary>
/// 预警
/// </summary>
public int Early { get; set; }
/// <summary>
/// 故障
/// </summary>
public int Malfunction { get; set; }
}
}

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
93a0acd5f0de1502e6af17ba29e89052596def03
7a7a48ef5c9ff137467e09c8553445cc55be06c9

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
3f23b6bc824aa7f44084adaaa298e638ad42b9d9
aed7dacd62c8d6b45d212b0400eb49f40b156e68

View File

@ -0,0 +1,132 @@
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.Runtime.InteropServices;
using System.Text;
using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 空气污染排放
/// </summary>
public class GetAirPollutionController : ApiController
{
DataServer.BLL.environmental_protection bll = new DataServer.BLL.environmental_protection();
// GET api/<controller>
public HttpResponseMessage Get(string type="")
{
var res = new get_air_pollution();
try
{
var list = bll.GetModelList("");
var alist = new List<air_pollutionData>();
if (type == "二氧化碳")
{
var list1 = list.Where(x=>x.EnvironmentalDescription.Contains("SO2")).DistinctBy(x=>x.EnvironmentalName).ToList();
var model = new air_pollutionData();
foreach (var item in list1)
{
model.type = item.EnvironmentalDescription;
var clist = new List<air_pollution>();
var blist = list.Where(x => x.EnvironmentalDescription == item.EnvironmentalDescription).ToList();
foreach (var aitem in blist)
{
var amodel = new air_pollution();
amodel.Name = aitem.EnvironmentalName;
amodel.Value = aitem.EnvironmentalValue;
clist.Add(amodel);
}
model.data = clist;
}
alist.Add(model);
}
else if (type == "氮氧化物")
{
var list1 = list.Where(x => x.EnvironmentalDescription.Contains("NOX")).DistinctBy(x => x.EnvironmentalName).ToList();
var model = new air_pollutionData();
foreach (var item in list1)
{
model.type = item.EnvironmentalDescription;
var clist = new List<air_pollution>();
var blist = list.Where(x => x.EnvironmentalDescription == item.EnvironmentalDescription).ToList();
foreach (var aitem in blist)
{
var amodel = new air_pollution();
amodel.Name = aitem.EnvironmentalName;
amodel.Value = aitem.EnvironmentalValue;
clist.Add(amodel);
}
model.data = clist;
}
alist.Add(model);
}
else if (type == "一氧化碳")
{
var list1 = list.Where(x => x.EnvironmentalDescription.Contains("CO")).DistinctBy(x => x.EnvironmentalName).ToList();
var model = new air_pollutionData();
foreach (var item in list1)
{
model.type = item.EnvironmentalDescription;
var clist = new List<air_pollution>();
var blist = list.Where(x => x.EnvironmentalDescription == item.EnvironmentalDescription).ToList();
foreach (var aitem in blist)
{
var amodel = new air_pollution();
amodel.Name = aitem.EnvironmentalName;
amodel.Value = aitem.EnvironmentalValue;
clist.Add(amodel);
}
model.data = clist;
}
alist.Add(model);
}
else if (type == "氧气")
{
var list1 = list.Where(x => x.EnvironmentalDescription.Contains("氧气")).DistinctBy(x => x.EnvironmentalName).ToList();
var model = new air_pollutionData();
foreach (var item in list1)
{
model.type = item.EnvironmentalDescription;
var clist = new List<air_pollution>();
var blist = list.Where(x => x.EnvironmentalDescription == item.EnvironmentalDescription).ToList();
foreach (var aitem in blist)
{
var amodel = new air_pollution();
amodel.Name = aitem.EnvironmentalName;
amodel.Value = aitem.EnvironmentalValue;
clist.Add(amodel);
}
model.data = clist;
}
alist.Add(model);
}
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;
}
}
}

View File

@ -0,0 +1,96 @@
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
{
/// <summary>
/// 破碎系统用电量对比
/// </summary>
public class GetBrokenContrastController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_contrast();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList();
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list.DistinctBy(x=>x.EquipmentName))
{
var list1=bll.GetModelList("").Where(x=>x.EquipmentName==item.EquipmentName).ToList();
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var list1 = bll.GetModelList("").Where(x => x.EquipmentName == item.EquipmentName).ToList();
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var list1 = bll.GetModelList("").Where(x => x.EquipmentName == item.EquipmentName).ToList();
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday= num1;
model.Today= num2;
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,95 @@
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 GetBrokenLoadController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_load();
try
{
var list = bll.GetModelList("");
var alist = new List<one_loadData>();
if (date == "日")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "月")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "年")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddYears(-i).ToString("yyyy年");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,73 @@
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
{
/// <summary>
/// 破碎系统监控
/// </summary>
public class GetBrokenMonitoringController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_monitoring();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList();
var alist = new List<one_monitoringData>();
var count = 0;
var model = new one_monitoringData();
model.Amount = list.DistinctBy(x => x.EquipmentName).Count();
var blist = new List<one_monitoring>();
foreach (var aitem in list.DistinctBy(x => x.EquipmentName))
{
count++;
var amodel = new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P = num1;
amodel.EH = num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";
}
else
{
amodel.EquipmentStatus = "异常";
}
blist.Add(amodel);
}
model.data = blist;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,67 @@
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/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_ranking();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList();
var alist = new List<one_rankingData>();
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<one_rankingData>();
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;
}
}
}

View File

@ -0,0 +1,74 @@
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 GetBrokenSupplyController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string name = "")
{
var res = new get_room_electricity();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("破碎")).ToList();
var alist = new List<room_electricityData>();
if (name == "总用电")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("破碎")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (name == "分时段")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("破碎")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,71 @@
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
{
/// <summary>
/// 碳排放量
/// </summary>
public class GetCarbonEmissionController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date="")
{
var res = new get_carbon_emission();
try
{
var list = bll.GetModelList("");
var alist = new List<carbon_emissionData>();
if (date == "月")
{
for (int i = 0; i < 6; i++)
{
var model = new carbon_emissionData();
model.CarbonTime = DateTime.Now.AddMonths(-i).ToString("MM月");
decimal? num = 0;
foreach (var item in list)
{
num += item.CoalValue;
}
model.CarbonValue = num;
alist.Add(model);
}
}
if (date == "年")
{
for (int i = 0; i < 6; i++)
{
var model = new carbon_emissionData();
model.CarbonTime = DateTime.Now.AddYears(-i).ToString("yyyy");
decimal? num = 0;
foreach (var item in list)
{
num += item.CoalValue;
}
model.CarbonValue = num;
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,73 @@
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
{
/// <summary>
/// 碳流图
/// </summary>
public class GetCarbonFluxController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_carbon_flux();
try
{
var list = bll.GetModelList("");
var alist = new List<carbon_fluxData>();
var model=new carbon_fluxData();
model.AmountName = "总量";
decimal? num = 0;
foreach (var item in list)
{
num += item.CoalValue;
var blist = new List<carbon_fluxlist>();
var list1 = list.DistinctBy(x => x.CoalName).ToList();
foreach (var aitem in list1)
{
var model1 = new carbon_fluxlist();
model1.CoalName= aitem.CoalName;
var flist1=list.Where(x=>x.CoalName==aitem.CoalName).ToList();
decimal? num1 = 0;
var clist=new List<carbon_flux>();
//decimal? num2 = 0;
foreach (var bitem in flist1)
{
num1 += bitem.CoalValue;
var model2=new carbon_flux();
model2.CarbonName = bitem.CoalDescription;
model2.CarbonValue= bitem.CoalValue * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
clist.Add(model2);
}
model1.CoalValue= num1 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
model1.data = clist;
blist.Add(model1);
}
model.list = blist;
}
model.AmountValue = num * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,49 @@
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
{
/// <summary>
/// 碳排放量
/// </summary>
public class GetCarbonFootprintController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_carbon_footprint();
try
{
var list = bll.GetModelList("");
var alist = new List<carbon_footprintData>();
decimal? num = 0;
var model=new carbon_footprintData();
foreach (var item in list)
{
num += item.CoalValue;
}
model.CarbonValue = num *Convert.ToDecimal(25.909) *Convert.ToDecimal(0.02610) * 44 / 12;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,83 @@
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;
using System.Xml.Linq;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 碳排放强度
/// </summary>
public class GetCarbonIntensityController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_carbon_intensity();
try
{
var list = bll.GetModelList("");
var alist = new List<carbon_intensityData>();
for (int i = 0; i < 6; i++)
{
var model=new carbon_intensityData();
model.CarbonTime = DateTime.Now.AddMinutes(-i * 10).ToString("HH.mm");
decimal? num1 = 0;
decimal? num2 = 0;
decimal? num3 = 0;
var blist=new List<carbon_intensity>();
var model1 = new carbon_intensity();
model1.CarbonName = "一号线";
var list1 = bll.GetModelList("").Where(x => x.CoalName.Contains("一号线")).ToList();
foreach (var item1 in list1)
{
num1 += item1.CoalValue;
}
model1.CarbonValue = num1 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model1);
var model2 = new carbon_intensity();
model2.CarbonName = "二号线";
var list2 = bll.GetModelList("").Where(x => x.CoalName.Contains("二号线")).ToList();
foreach (var item2 in list2)
{
num2 += item2.CoalValue;
}
model2.CarbonValue = num2 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model2);
var model3 = new carbon_intensity();
model3.CarbonName = "三号线";
var list3 = bll.GetModelList("").Where(x => x.CoalName.Contains("三号线")).ToList();
foreach (var item3 in list3)
{
num3 += item3.CoalValue;
}
model3.CarbonValue = num3 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model3);
model.data = blist;
alist.Add(model);
}
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;
}
}
}

View File

@ -0,0 +1,69 @@
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
{
/// <summary>
/// 碳中和
/// </summary>
public class GetCarbonNeutralController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_emission_ratio();
try
{
var list = bll.GetModelList("");
var alist = new List<emission_ratioData>();
var model = new emission_ratioData();
decimal? num = 0;
foreach (var item in list)
{
num += item.CoalValue;
var list1 = list.DistinctBy(x => x.CoalName).ToList();
var blist = new List<emission_ratio>();
foreach (var citem in list1)
{
var amodel = new emission_ratio();
amodel.EmissionName = citem.CoalName;
var list2 = list.Where(x => x.CoalName == amodel.EmissionName).ToList();
decimal? num2 = 0;
foreach (var aitem in list2)
{
num2 += aitem.CoalValue;
}
amodel.EmissionValue = num2 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12; ;
blist.Add(amodel);
model.list = blist;
}
model.Amount = num * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12; ;
}
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,80 @@
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 GetCarbonRatioController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_carbon_ratio();
try
{
var list = bll.GetModelList("");
var alist = new List<carbon_ratioData>();
var model=new carbon_ratioData();
decimal? num = 0;
foreach (var item in list)
{
num += item.CoalValue;
}
model.Amount = num * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
decimal? num1 = 0;
decimal? num2 = 0;
decimal? num3 = 0;
var blist = new List<carbon_ratio>();
var model1 = new carbon_ratio();
model1.CarbonName = "一号线";
var list1 = bll.GetModelList("").Where(x => x.CoalName.Contains("一号线")).ToList();
foreach (var item1 in list1)
{
num1 += item1.CoalValue;
}
model1.CarbonValue = num1 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model1);
var model2 = new carbon_ratio();
model2.CarbonName = "二号线";
var list2 = bll.GetModelList("").Where(x => x.CoalName.Contains("二号线")).ToList();
foreach (var item2 in list2)
{
num2 += item2.CoalValue;
}
model2.CarbonValue = num2 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model2);
var model3 = new carbon_ratio();
model3.CarbonName = "三号线";
var list3 = bll.GetModelList("").Where(x => x.CoalName.Contains("三号线")).ToList();
foreach (var item3 in list3)
{
num3 += item3.CoalValue;
}
model3.CarbonValue = num3 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model3);
model.data = blist;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,98 @@
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
{
/// <summary>
/// 水泥磨系统用电量对比
/// </summary>
public class GetCementContrastController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_contrast();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,95 @@
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 GetCementLoadController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_load();
try
{
var list = bll.GetModelList("");
var alist = new List<one_loadData>();
if (date == "日")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "月")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "年")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddYears(-i).ToString("yyyy年");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,71 @@
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 GetCementMonitoringController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_monitoring();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("一号线") || x.EquipmentName.Contains("一#空压机") || x.EquipmentName.Contains("二#空压机") || x.EquipmentName.Contains("三#空压机")).ToList();
var alist = new List<one_monitoringData>();
var count = 0;
var model = new one_monitoringData();
model.Amount = list.DistinctBy(x => x.EquipmentName).Count();
var blist = new List<one_monitoring>();
foreach (var aitem in list.DistinctBy(x => x.EquipmentName))
{
count++;
var amodel = new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P = num1;
amodel.EH = num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";
}
else
{
amodel.EquipmentStatus = "异常";
}
blist.Add(amodel);
}
model.data = blist;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,70 @@
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
{
/// <summary>
/// 水泥磨系统用电量排名
/// </summary>
public class GetCementRankingController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_ranking();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
var alist = new List<one_rankingData>();
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<one_rankingData>();
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;
}
}
}

View File

@ -0,0 +1,77 @@
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 GetCementSupplyController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string name = "")
{
var res = new get_room_electricity();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
var alist = new List<room_electricityData>();
if (name == "总用电")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (name == "分时段")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("水泥磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,108 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Globalization;
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 GetClinkerBoundaryController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
DataServer.BLL.coal_equipment bll_coal=new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date="")
{
var res = new get_clinker_boundary();
try
{
var list = bll.GetModelList("").Where(x=>x.EquipmentName.Contains("熟料")).ToList();
var clist = bll_coal.GetModelList("");
var alist = new List<clinker_boundaryData>();
if (date == "年")
{
decimal? num = 0;
foreach (var item in clist)
{
num += item.CoalValue;
}
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new clinker_boundaryData();
decimal? num1 = 0;
if (item.EquipmentName == "一号线熟料收尘")
{
model.ClinkerName = "一号线熟料排放量";
}
if (item.EquipmentName == "二号线熟料收尘")
{
model.ClinkerName = "二号线熟料排放量";
}
if (item.EquipmentName == "三号线熟料收尘")
{
model.ClinkerName = "三号线熟料排放量";
}
var list1 = bll.GetModelList("").Where(x => x.EquipmentName == item.EquipmentName).ToList();
foreach (var aitem in list1)
{
num1 += item.EH;
}
model.ClinkerValue = num1 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model);
}
}
if (date == "月")
{
decimal? num = 0;
foreach (var item in clist)
{
num += item.CoalValue;
}
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new clinker_boundaryData();
decimal? num1 = 0;
if (item.EquipmentName == "一号线熟料收尘")
{
model.ClinkerName = "一号线熟料排放量";
}
if (item.EquipmentName == "二号线熟料收尘")
{
model.ClinkerName = "二号线熟料排放量";
}
if (item.EquipmentName == "三号线熟料收尘")
{
model.ClinkerName = "三号线熟料排放量";
}
var list1 = bll.GetModelList("").Where(x => x.EquipmentName == item.EquipmentName).ToList();
foreach (var aitem in list1)
{
num1 += item.EH;
}
model.ClinkerValue = num1 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,70 @@
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
{
/// <summary>
/// 各类排放占比
/// </summary>
public class GetEmissionRatioController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_emission_ratio();
try
{
var list = bll.GetModelList("");
var alist = new List<emission_ratioData>();
var model = new emission_ratioData();
decimal? num = 0;
foreach (var item in list)
{
num += item.CoalValue;
var list1 = list.DistinctBy(x => x.CoalName).ToList();
var blist = new List<emission_ratio>();
foreach (var citem in list1)
{
var amodel = new emission_ratio();
amodel.EmissionName = citem.CoalName;
var list2 = list.Where(x => x.CoalName == amodel.EmissionName).ToList();
decimal? num2 = 0;
foreach (var aitem in list2)
{
num2 += aitem.CoalValue;
}
amodel.EmissionValue = num2 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12; ;
blist.Add(amodel);
model.list = blist;
}
model.Amount = num * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12; ;
}
alist.Add(model);
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;
}
}
}

View File

@ -11,6 +11,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 环境感知监测
/// </summary>
public class GetEnvironmentalAwarenessController : ApiController
{
DataServer.BLL.environmental_protection bll = new DataServer.BLL.environmental_protection();

View File

@ -0,0 +1,186 @@
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
{
/// <summary>
/// 企业边界总览
/// </summary>
public class GetFirmBoundaryController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
DataServer.BLL.electric_equipment bll_loop = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date ="")
{
var res = new get_firm_boundary();
try
{
if (date == "年")
{
var list1 = bll.GetModelList("");
var list2 = bll_loop.GetModelList("");
var alist = new List<firm_boundaryData>();
var model1 = new firm_boundaryData();
model1.DoundaryName = "总量";
decimal? num = 0;
foreach (var item in list1)
{
num += item.CoalValue;
}
decimal? a = 0;
foreach (var item in list2)
{
a += item.EH;
}
model1.DoundaryValue = a * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model1);
var model2 = new firm_boundaryData();
model2.DoundaryName = "破碎";
decimal? a1 = 0;
var plist = list2.Where(x => x.EquipmentName.Contains("破碎")).ToList();
foreach (var item in plist)
{
a1 += item.EH;
}
model2.DoundaryValue = a1 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model2);
var model3 = new firm_boundaryData();
model3.DoundaryName = "熟料";
decimal? a2 = 0;
var slist = list2.Where(x => x.EquipmentName.Contains("熟料")).ToList();
foreach (var item in slist)
{
a2 += item.EH;
}
model3.DoundaryValue = a2 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model3);
var model4 = new firm_boundaryData();
model4.DoundaryName = "粉磨";
decimal? a3 = 0;
var flist = list2.Where(x => x.EquipmentName.Contains("煤磨")).ToList();
foreach (var item in flist)
{
a3 += item.EH;
}
model4.DoundaryValue = a3 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model4);
var model5 = new firm_boundaryData();
model5.DoundaryName = "辅助生产系统";
decimal? a4 = 0;
var fzlist = list2.Where(x => x.EquipmentName.Contains("生")).ToList();
foreach (var item in fzlist)
{
a4 += item.EH;
}
model5.DoundaryValue = a4 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model5);
var model6 = new firm_boundaryData();
model6.DoundaryName = "办公生活";
decimal? a5 = 0;
var bglist = list2.Where(x => !(x.EquipmentName.Contains("生") || x.EquipmentName.Contains("煤磨") || x.EquipmentName.Contains("熟料") ||
x.EquipmentName.Contains("破碎"))).ToList();
foreach (var item in bglist)
{
a5 += item.EH;
}
model6.DoundaryValue = a5 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model6);
res.code = 200;
res.msg = "成功";
res.data = alist;
}
if (date == "月")
{
var list1 = bll.GetModelList("");
var list2 = bll_loop.GetModelList("");
var alist = new List<firm_boundaryData>();
var model1 = new firm_boundaryData();
model1.DoundaryName = "总量";
decimal? num = 0;
foreach (var item in list1)
{
num += item.CoalValue;
}
decimal? a = 0;
foreach (var item in list2)
{
a += item.EH;
}
model1.DoundaryValue = a * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model1);
var model2 = new firm_boundaryData();
model2.DoundaryName = "破碎";
decimal? a1 = 0;
var plist = list2.Where(x => x.EquipmentName.Contains("破碎")).ToList();
foreach (var item in plist)
{
a1 += item.EH;
}
model2.DoundaryValue = a1 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model2);
var model3 = new firm_boundaryData();
model3.DoundaryName = "熟料";
decimal? a2 = 0;
var slist = list2.Where(x => x.EquipmentName.Contains("熟料")).ToList();
foreach (var item in slist)
{
a2 += item.EH;
}
model3.DoundaryValue = a2 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model3);
var model4 = new firm_boundaryData();
model4.DoundaryName = "粉磨";
decimal? a3 = 0;
var flist = list2.Where(x => x.EquipmentName.Contains("煤磨")).ToList();
foreach (var item in flist)
{
a3 += item.EH;
}
model4.DoundaryValue = a3 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model4);
var model5 = new firm_boundaryData();
model5.DoundaryName = "辅助生产系统";
decimal? a4 = 0;
var fzlist = list2.Where(x => x.EquipmentName.Contains("生")).ToList();
foreach (var item in fzlist)
{
a4 += item.EH;
}
model5.DoundaryValue = a4 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model5);
var model6 = new firm_boundaryData();
model6.DoundaryName = "办公生活";
decimal? a5 = 0;
var bglist = list2.Where(x => !(x.EquipmentName.Contains("生") || x.EquipmentName.Contains("煤磨") || x.EquipmentName.Contains("熟料") ||
x.EquipmentName.Contains("破碎"))).ToList();
foreach (var item in bglist)
{
a5 += item.EH;
}
model6.DoundaryValue = a5 * Convert.ToDecimal(0.5703) + num * Convert.ToDecimal(0.02610);
alist.Add(model6);
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;
}
}
}

View File

@ -0,0 +1,98 @@
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
{
/// <summary>
/// 煤磨系统用电量对比
/// </summary>
public class GetGrindContrastController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_contrast();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("煤磨")).ToList();
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,92 @@
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 GetGrindLoadController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_load();
try
{
var list = bll.GetModelList("");
var alist = new List<one_loadData>();
if (date == "日")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("煤磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "月")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("煤磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "年")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddYears(-i).ToString("yyyy年");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("煤磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,74 @@
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
{
/// <summary>
/// 三号生产线监控
/// </summary>
public class GetGrindMonitoringController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_monitoring();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("煤磨")).ToList();
var alist = new List<one_monitoringData>();
var count = 0;
var model = new one_monitoringData();
model.Amount = list.DistinctBy(x => x.EquipmentName).Count();
var blist = new List<one_monitoring>();
foreach (var aitem in list.DistinctBy(x => x.EquipmentName))
{
count++;
var amodel = new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P = num1;
amodel.EH = num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";
}
else
{
amodel.EquipmentStatus = "异常";
}
blist.Add(amodel);
}
model.data = blist;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,70 @@
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
{
/// <summary>
/// 煤磨系统用电量排名
/// </summary>
public class GetGrindRankingController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_ranking();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("煤磨")).ToList();
var alist = new List<one_rankingData>();
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<one_rankingData>();
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;
}
}
}

View File

@ -0,0 +1,77 @@
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 GetGrindSupplyController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string name = "")
{
var res = new get_room_electricity();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("煤磨")).ToList();
var alist = new List<room_electricityData>();
if (name == "总用电")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("煤磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (name == "分时段")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("煤磨")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,95 @@
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 GetMaterialContrastController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_contrast();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("生料")).ToList();
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,95 @@
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 GetMaterialLoadController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_load();
try
{
var list = bll.GetModelList("");
var alist = new List<one_loadData>();
if (date == "日")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("生料")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "月")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("生料")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "年")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddYears(-i).ToString("yyyy年");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("生料")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,73 @@
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
{
/// <summary>
/// 生料系统监控
/// </summary>
public class GetMaterialMonitoringController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_monitoring();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("生料")).ToList();
var alist = new List<one_monitoringData>();
var count = 0;
var model = new one_monitoringData();
model.Amount = list.DistinctBy(x => x.EquipmentName).Count();
var blist = new List<one_monitoring>();
foreach (var aitem in list.DistinctBy(x => x.EquipmentName))
{
count++;
var amodel = new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P = num1;
amodel.EH = num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";
}
else
{
amodel.EquipmentStatus = "异常";
}
blist.Add(amodel);
}
model.data = blist;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,70 @@
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
{
/// <summary>
/// 生料系统用电量排名
/// </summary>
public class GetMaterialRankingController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_ranking();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("生料")).ToList();
var alist = new List<one_rankingData>();
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<one_rankingData>();
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;
}
}
}

View File

@ -0,0 +1,77 @@
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 GetMaterialSupplyController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string name = "")
{
var res = new get_room_electricity();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("生料")).ToList();
var alist = new List<room_electricityData>();
if (name == "总用电")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("生料")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (name == "分时段")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("生料")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -26,34 +27,58 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x=>x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x=>x.EquipmentName==model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -27,16 +28,24 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_monitoringData>();
var count = 0;
var model=new one_monitoringData();
model.Amount=list.Count();
model.Amount=list.DistinctBy(x=>x.EquipmentName).Count();
var blist=new List<one_monitoring>();
foreach (var aitem in list)
foreach (var aitem in list.DistinctBy(x=>x.EquipmentName))
{
count++;
var amodel=new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
amodel.P=aitem.P;
amodel.EH=aitem.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P=num1;
amodel.EH=num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -10,6 +11,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 一号生产线用电量排名
/// </summary>
public class GetOneRankingController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
@ -23,18 +27,36 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_rankingData>();
var count = 0;
var list1=list.OrderByDescending(x=>x.EH).ToList();
foreach (var item in list1)
foreach (var item in list1.DistinctBy(x=>x.EquipmentName))
{
count++;
var model = new one_rankingData();
model.SerialNumber = count;
model.DeviceName = item.EquipmentName;
model.EH = item.EH;
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<one_rankingData>();
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 = alist;
res.data = elist;
}
catch (Exception ex)
{

View File

@ -14,7 +14,7 @@ namespace JinanCementFactoryAPI.Controllers.api
/// <summary>
/// 全厂用电量
/// </summary>
public class GetPlantPowerController : ApiController
public class GetPlantPowersController : ApiController
{
DataServer.BLL.loop_distribution bll = new DataServer.BLL.loop_distribution();
// GET api/<controller>

View File

@ -10,6 +10,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 一号生产线用电量
/// </summary>
public class GetPowerSupplyController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
@ -19,7 +22,7 @@ namespace JinanCementFactoryAPI.Controllers.api
var res = new get_room_electricity();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("一号线")).ToList();
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("一号线") || x.EquipmentName.Contains("一#空压机") || x.EquipmentName.Contains("二#空压机") || x.EquipmentName.Contains("三#空压机")).ToList();
var alist = new List<room_electricityData>();
if (name == "总用电")
{
@ -29,7 +32,7 @@ namespace JinanCementFactoryAPI.Controllers.api
var model = new room_electricityData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = blist.Where(x =>x.EquipmentName.Contains("一号线")).ToList();
var clist = blist.Where(x => x.EquipmentName.Contains("一号线") || x.EquipmentName.Contains("一#空压机") || x.EquipmentName.Contains("二#空压机") || x.EquipmentName.Contains("三#空压机")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
@ -47,7 +50,7 @@ namespace JinanCementFactoryAPI.Controllers.api
var model = new room_electricityData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("一号线")).ToList();
var clist = blist.Where(x => x.EquipmentName.Contains("一号线") || x.EquipmentName.Contains("一#空压机") || x.EquipmentName.Contains("二#空压机") || x.EquipmentName.Contains("三#空压机")).ToList();
foreach (var aitem in clist)
{

View File

@ -0,0 +1,54 @@
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
{
/// <summary>
/// 实时碳排放
/// </summary>
public class GetRealtimeCarbonController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_realtime_carbon();
try
{
var list = bll.GetModelList("");
var alist = new List<realtime_carbonData>();
for(var i = 0; i < 6; i++)
{
var model = new realtime_carbonData();
int a = i * 60;
model.CarbonTime = DateTime.Now.AddHours(-i).ToString("HH:mm");
decimal? num = 0;
foreach (var item in list)
{
num += item.CoalValue;
}
model.CarbonValue = num * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12; ;
alist.Add(model);
}
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;
}
}
}

View File

@ -0,0 +1,80 @@
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 GetRealtimeDischargeController : ApiController
{
DataServer.BLL.coal_equipment bll = new DataServer.BLL.coal_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_realtime_discharge();
try
{
var list = bll.GetModelList("");
var alist = new List<realtime_dischargeData>();
for (int i = 0; i < 6; i++)
{
var model = new realtime_dischargeData();
model.DischargeTime = DateTime.Now.AddMinutes(-i * 10).ToString("HH.mm");
decimal? num1 = 0;
decimal? num2 = 0;
decimal? num3 = 0;
var blist = new List<realtime_discharge>();
var model1 = new realtime_discharge();
model1.DischargeName = "一号线";
var list1 = bll.GetModelList("").Where(x => x.CoalName.Contains("一号线")).ToList();
foreach (var item1 in list1)
{
num1 += item1.CoalValue;
}
model1.DischargeValue = num1 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model1);
var model2 = new realtime_discharge();
model2.DischargeName = "二号线";
var list2 = bll.GetModelList("").Where(x => x.CoalName.Contains("二号线")).ToList();
foreach (var item2 in list2)
{
num2 += item2.CoalValue;
}
model2.DischargeValue = num2 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model2);
var model3 = new realtime_discharge();
model3.DischargeName = "三号线";
var list3 = bll.GetModelList("").Where(x => x.CoalName.Contains("三号线")).ToList();
foreach (var item3 in list3)
{
num3 += item3.CoalValue;
}
model3.DischargeValue = num3 * Convert.ToDecimal(25.909) * Convert.ToDecimal(0.02610) * 44 / 12;
blist.Add(model3);
model.data = blist;
alist.Add(model);
}
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;
}
}
}

View File

@ -0,0 +1,98 @@
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
{
/// <summary>
/// 回转窑系统用电量对比
/// </summary>
public class GetRotationContrastController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_contrast();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,95 @@
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 GetRotationLoadController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
{
var res = new get_one_load();
try
{
var list = bll.GetModelList("");
var alist = new List<one_loadData>();
if (date == "日")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "月")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (date == "年")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new one_loadData();
model.time = DateTime.Now.AddYears(-i).ToString("yyyy年");
var blist = bll.GetModelList("");
var clist = bll.GetModelList("").Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -0,0 +1,74 @@
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
{
/// <summary>
/// 回转窑系统用电量
/// </summary>
public class GetRotationMonitoringController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_monitoring();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
var alist = new List<one_monitoringData>();
var count = 0;
var model = new one_monitoringData();
model.Amount = list.DistinctBy(x => x.EquipmentName).Count();
var blist = new List<one_monitoring>();
foreach (var aitem in list.DistinctBy(x => x.EquipmentName))
{
count++;
var amodel = new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P = num1;
amodel.EH = num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";
}
else
{
amodel.EquipmentStatus = "异常";
}
blist.Add(amodel);
}
model.data = blist;
alist.Add(model);
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;
}
}
}

View File

@ -0,0 +1,70 @@
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
{
/// <summary>
/// 回转窑系统用电量排名
/// </summary>
public class GetRotationRankingController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_one_ranking();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
var alist = new List<one_rankingData>();
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<one_rankingData>();
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;
}
}
}

View File

@ -0,0 +1,74 @@
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 GetRotationSupplyController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get(string name = "")
{
var res = new get_room_electricity();
try
{
var list = bll.GetModelList("").Where(x => x.EquipmentName.Contains("回转窑")||x.EquipmentName.Contains("空压机")).ToList();
var alist = new List<room_electricityData>();
if (name == "总用电")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddMonths(-i).ToString("MM月");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
if (name == "分时段")
{
for (int i = 0; i < 6; i++)
{
decimal? num1 = 0;
var model = new room_electricityData();
model.time = DateTime.Now.AddDays(-i).ToString("dd号");
var blist = bll.GetModelList("");
var clist = blist.Where(x => x.EquipmentName.Contains("回转窑") || x.EquipmentName.Contains("空压机")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.EH;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;
}
alist.Add(model);
}
}
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;
}
}
}

View File

@ -1,6 +1,8 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@ -11,7 +13,7 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 三号生产线用量对比
/// 三号生产线用量对比
/// </summary>
public class GetThreeContrastController : ApiController
{
@ -26,34 +28,58 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -10,6 +11,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 三号生产线监控
/// </summary>
public class GetThreeMonitoringController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
@ -23,16 +27,24 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_monitoringData>();
var count = 0;
var model = new one_monitoringData();
model.Amount = list.Count();
model.Amount = list.DistinctBy(x=>x.EquipmentName).Count();
var blist = new List<one_monitoring>();
foreach (var aitem in list)
foreach (var aitem in list.DistinctBy(x => x.EquipmentName))
{
count++;
var amodel = new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
amodel.P = aitem.P;
amodel.EH = aitem.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P = num1;
amodel.EH = num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";
@ -45,7 +57,6 @@ namespace JinanCementFactoryAPI.Controllers.api
}
model.data = blist;
alist.Add(model);
res.code = 200;
res.msg = "成功";
res.data = alist;

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -10,6 +11,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 三号生产线用电量排名
/// </summary>
public class GetThreeRankingController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
@ -23,18 +27,36 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_rankingData>();
var count = 0;
var list1 = list.OrderByDescending(x => x.EH).ToList();
foreach (var item in list1)
foreach (var item in list1.DistinctBy(x => x.EquipmentName))
{
count++;
var model = new one_rankingData();
model.SerialNumber = count;
model.DeviceName = item.EquipmentName;
model.EH = item.EH;
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<one_rankingData>();
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 = alist;
res.data = elist;
}
catch (Exception ex)
{

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -10,6 +11,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 二号生产线用电量对比
/// </summary>
public class GetTwoContrastController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
@ -23,34 +27,58 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_contrastData>();
if (date == "日")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "月")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}
if (date == "年")
{
foreach (var item in list)
foreach (var item in list.DistinctBy(x => x.EquipmentName))
{
var model = new one_contrastData();
model.DistributionName = item.EquipmentName;
model.Yesterday = item.EH;
model.Today = item.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == model.DistributionName).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
num2 += aitem.EH;
}
model.Yesterday = num1;
model.Today = num2;
alist.Add(model);
}
}

View File

@ -35,7 +35,6 @@ namespace JinanCementFactoryAPI.Controllers.api
var clist = blist.Where(x => x.EquipmentName.Contains("二号线")).ToList();
foreach (var aitem in clist)
{
model.RealTimeLoad = aitem.P;
num1 = model.RealTimeLoad + num1;
model.RealTimeLoad = num1;

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -11,7 +12,7 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 二号线生产监控
/// 二号生产线监控
/// </summary>
public class GetTwoMonitoringController : ApiController
{
@ -26,16 +27,24 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_monitoringData>();
var count = 0;
var model = new one_monitoringData();
model.Amount = list.Count();
model.Amount = list.DistinctBy(x=>x.EquipmentName).Count();
var blist = new List<one_monitoring>();
foreach (var aitem in list)
foreach (var aitem in list.DistinctBy(x => x.EquipmentName))
{
count++;
var amodel = new one_monitoring();
amodel.SerialNumber = count;
amodel.ProductionName = aitem.EquipmentName;
amodel.P = aitem.P;
amodel.EH = aitem.EH;
decimal? num1 = 0;
decimal? num2 = 0;
var list1 = list.Where(x => x.EquipmentName == amodel.ProductionName).ToList();
foreach (var bitem in list1)
{
num1 += bitem.P;
num2 += bitem.EH;
}
amodel.P = num1;
amodel.EH = num2;
if (aitem.P > 0 && aitem.EH > 0)
{
amodel.EquipmentStatus = "正常";
@ -48,7 +57,6 @@ namespace JinanCementFactoryAPI.Controllers.api
}
model.data = blist;
alist.Add(model);
res.code = 200;
res.msg = "成功";
res.data = alist;

View File

@ -1,4 +1,5 @@
using DataServer.api;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@ -10,6 +11,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 二号生产线用电量排名
/// </summary>
public class GetTwoRankingController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
@ -23,18 +27,36 @@ namespace JinanCementFactoryAPI.Controllers.api
var alist = new List<one_rankingData>();
var count = 0;
var list1 = list.OrderByDescending(x => x.EH).ToList();
foreach (var item in list1)
foreach (var item in list1.DistinctBy(x => x.EquipmentName))
{
count++;
var model = new one_rankingData();
model.SerialNumber = count;
model.DeviceName = item.EquipmentName;
model.EH = item.EH;
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<one_rankingData>();
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 = alist;
res.data = elist;
}
catch (Exception ex)
{

View File

@ -10,6 +10,9 @@ using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 二号生产线用电量
/// </summary>
public class GetTwoSupplyController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();

View File

@ -0,0 +1,75 @@
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.Security.Cryptography.X509Certificates;
using System.Text;
using System.Web.Http;
namespace JinanCementFactoryAPI.Controllers.api
{
/// <summary>
/// 设备异常统计
/// </summary>
public class GetUnitExceptionController : ApiController
{
DataServer.BLL.electric_equipment bll = new DataServer.BLL.electric_equipment();
// GET api/<controller>
public HttpResponseMessage Get()
{
var res = new get_unit_exception();
try
{
var list = bll.GetModelList("");
var alist=new List<unit_exceptionData>();
for(var i = 0; i < 6;i++)
{
var date=DateTime.Now.AddMonths(-i).ToString("yyyy-MM-dd");
var amodel=new unit_exceptionData();
amodel.UnitTime= date;
var alist1 = new List<unit_exception>();
var bmodel = new unit_exception();
foreach (var item in list.DistinctBy(x=>x.EquipmentName))
{
var blist = list.Where(x => x.EquipmentName == item.EquipmentName).ToList();
var clist1 = list.Where(x => x.EH > 0 && x.P > 0).ToList();
var clist2=list.Where(x=>(x.EH==0&&x.P>0)||(x.EH>0&&x.P== 0)).ToList();
var clist3=list.Where(x=>x.EH==0&&x.P== 0).ToList();
if (clist1.Count != 0)
{
bmodel.Normal=clist1.Count;
}
if(clist2.Count != 0)
{
bmodel.Early=clist2.Count;
}
if(clist3.Count!=0)
{
bmodel.Malfunction =clist3.Count;
}
}
alist1.Add(bmodel);
amodel.data = alist1;
alist.Add(amodel);
}
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;
}
}
}

View File

@ -158,9 +158,27 @@
<Compile Include="Controllers\api\GetAdjustableDeviceController.cs" />
<Compile Include="Controllers\api\GetAdjustableLoadAnalysisController.cs" />
<Compile Include="Controllers\api\GetAdjustableloadController.cs" />
<Compile Include="Controllers\api\GetAirPollutionController.cs" />
<Compile Include="Controllers\api\GetAnnualConsumptionController.cs" />
<Compile Include="Controllers\api\GetBasicInformationController.cs" />
<Compile Include="Controllers\api\GetBrokenContrastController.cs" />
<Compile Include="Controllers\api\GetBrokenLoadController.cs" />
<Compile Include="Controllers\api\GetBrokenMonitoringController.cs" />
<Compile Include="Controllers\api\GetBrokenRankingController.cs" />
<Compile Include="Controllers\api\GetBrokenSupplyController.cs" />
<Compile Include="Controllers\api\GetCameraListController.cs" />
<Compile Include="Controllers\api\GetCarbonEmissionController.cs" />
<Compile Include="Controllers\api\GetCarbonFluxController.cs" />
<Compile Include="Controllers\api\GetCarbonFootprintController.cs" />
<Compile Include="Controllers\api\GetCarbonIntensityController.cs" />
<Compile Include="Controllers\api\GetCarbonNeutralController.cs" />
<Compile Include="Controllers\api\GetCarbonRatioController.cs" />
<Compile Include="Controllers\api\GetCementContrastController.cs" />
<Compile Include="Controllers\api\GetCementLoadController.cs" />
<Compile Include="Controllers\api\GetCementMonitoringController.cs" />
<Compile Include="Controllers\api\GetCementRankingController.cs" />
<Compile Include="Controllers\api\GetCementSupplyController.cs" />
<Compile Include="Controllers\api\GetClinkerBoundaryController.cs" />
<Compile Include="Controllers\api\GetCoalMonitoringController.cs" />
<Compile Include="Controllers\api\GetCoalRankingController.cs" />
<Compile Include="Controllers\api\GetCurrentVoltageController.cs" />
@ -168,13 +186,20 @@
<Compile Include="Controllers\api\GetDayCoalController.cs" />
<Compile Include="Controllers\api\GetDistributionMonitoringController.cs" />
<Compile Include="Controllers\api\GetElectricalRankingController.cs" />
<Compile Include="Controllers\api\GetEmissionRatioController.cs" />
<Compile Include="Controllers\api\GetEnergyAnalyseController.cs" />
<Compile Include="Controllers\api\GetEnvironmentalAwarenessController.cs" />
<Compile Include="Controllers\api\GetEnvironmentalDataController.cs" />
<Compile Include="Controllers\api\GetFacilityRankingController.cs" />
<Compile Include="Controllers\api\GetFirmBoundaryController.cs" />
<Compile Include="Controllers\api\GetFlexibleAdjustableLoadController.cs" />
<Compile Include="Controllers\api\GetGarbagePowerController.cs" />
<Compile Include="Controllers\api\GetGenerateElectricityController.cs" />
<Compile Include="Controllers\api\GetGrindContrastController.cs" />
<Compile Include="Controllers\api\GetGrindLoadController.cs" />
<Compile Include="Controllers\api\GetGrindMonitoringController.cs" />
<Compile Include="Controllers\api\GetGrindRankingController.cs" />
<Compile Include="Controllers\api\GetGrindSupplyController.cs" />
<Compile Include="Controllers\api\GetLoadAnalyController.cs" />
<Compile Include="Controllers\api\GetLoadClassificationController.cs" />
<Compile Include="Controllers\api\GetLoadControlStrategyController.cs" />
@ -182,6 +207,11 @@
<Compile Include="Controllers\api\GetLoadProportionController.cs" />
<Compile Include="Controllers\api\GetLoopNameController.cs" />
<Compile Include="Controllers\api\GetLunarCoalController.cs" />
<Compile Include="Controllers\api\GetMaterialContrastController.cs" />
<Compile Include="Controllers\api\GetMaterialLoadController.cs" />
<Compile Include="Controllers\api\GetMaterialMonitoringController.cs" />
<Compile Include="Controllers\api\GetMaterialRankingController.cs" />
<Compile Include="Controllers\api\GetMaterialSupplyController.cs" />
<Compile Include="Controllers\api\GetMonthlyConsumptionController.cs" />
<Compile Include="Controllers\api\GetOneContrastController.cs" />
<Compile Include="Controllers\api\GetOneLoadController.cs" />
@ -192,15 +222,22 @@
<Compile Include="Controllers\api\GetPlantCoalController.cs" />
<Compile Include="Controllers\api\GetPlantConsumptionController.cs" />
<Compile Include="Controllers\api\GetPlantLoadController.cs" />
<Compile Include="Controllers\api\GetPlantPowerController.cs" />
<Compile Include="Controllers\api\GetPlantPowersController.cs" />
<Compile Include="Controllers\api\GetPlantWaterController.cs" />
<Compile Include="Controllers\api\GetPowerSupplyController.cs" />
<Compile Include="Controllers\api\GetPresentCoalController.cs" />
<Compile Include="Controllers\api\GetProductionRankingController.cs" />
<Compile Include="Controllers\api\GetRealLoadController.cs" />
<Compile Include="Controllers\api\GetRealtimeCarbonController.cs" />
<Compile Include="Controllers\api\GetRealtimeDischargeController.cs" />
<Compile Include="Controllers\api\GetRigidAdjustableLoadsController.cs" />
<Compile Include="Controllers\api\GetRealDataController.cs" />
<Compile Include="Controllers\api\GetRoomElectricityController.cs" />
<Compile Include="Controllers\api\GetRotationContrastController.cs" />
<Compile Include="Controllers\api\GetRotationLoadController.cs" />
<Compile Include="Controllers\api\GetRotationMonitoringController.cs" />
<Compile Include="Controllers\api\GetRotationRankingController.cs" />
<Compile Include="Controllers\api\GetRotationSupplyController.cs" />
<Compile Include="Controllers\api\GetTemperatureMonitoringOneController.cs" />
<Compile Include="Controllers\api\GetTemperatureMonitoringTwoController.cs" />
<Compile Include="Controllers\api\GetThreeContrastController.cs" />
@ -215,6 +252,7 @@
<Compile Include="Controllers\api\GetTwoMonitoringController.cs" />
<Compile Include="Controllers\api\GetTwoRankingController.cs" />
<Compile Include="Controllers\api\GetTwoSupplyController.cs" />
<Compile Include="Controllers\api\GetUnitExceptionController.cs" />
<Compile Include="Controllers\api\GetUseCoalController.cs" />
<Compile Include="Controllers\api\GetWaterMonitoringController.cs" />
<Compile Include="Controllers\api\GetWaterStatisticsController.cs" />

View File

@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<Project>
<PropertyGroup>
<_PublishTargetUrl>E:\林谷项目\济南水泥厂项目\发布文件</_PublishTargetUrl>
<History>True|2023-12-15T01:15:49.5317563Z;</History>
<History>True|2024-01-15T07:09:05.3782932Z;True|2024-01-03T14:38:44.4826705+08:00;True|2023-12-15T09:15:49.5317563+08:00;</History>
<LastFailureDetails />
</PropertyGroup>
<ItemGroup>
@ -79,19 +79,19 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<publishTime>12/13/2023 15:43:02</publishTime>
</File>
<File Include="bin/DataServer.dll">
<publishTime>12/15/2023 09:15:47</publishTime>
<publishTime>01/03/2024 14:38:42</publishTime>
</File>
<File Include="bin/DataServer.dll.config">
<publishTime>12/14/2023 09:59:45</publishTime>
</File>
<File Include="bin/DataServer.pdb">
<publishTime>12/15/2023 09:15:47</publishTime>
<publishTime>01/03/2024 14:38:42</publishTime>
</File>
<File Include="bin/JinanCementFactoryAPI.dll">
<publishTime>12/15/2023 09:15:48</publishTime>
<publishTime>01/15/2024 15:13:17</publishTime>
</File>
<File Include="bin/JinanCementFactoryAPI.pdb">
<publishTime>12/15/2023 09:15:48</publishTime>
<publishTime>01/15/2024 15:13:17</publishTime>
</File>
<File Include="bin/Maticsoft.Common.dll">
<publishTime>12/13/2023 14:16:06</publishTime>
@ -349,7 +349,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<publishTime>12/13/2023 15:43:02</publishTime>
</File>
<File Include="Controllers/api/GetAdjustableDeviceController.cs">
<publishTime>12/14/2023 17:53:48</publishTime>
<publishTime>12/19/2023 09:55:06</publishTime>
</File>
<File Include="Controllers/api/GetAdjustableLoadAnalysisController.cs">
<publishTime>12/14/2023 14:30:07</publishTime>
@ -357,15 +357,306 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<File Include="Controllers/api/GetAdjustableloadController.cs">
<publishTime>12/14/2023 13:11:50</publishTime>
</File>
<File Include="Controllers/api/GetAirPollutionController.cs">
<publishTime>01/15/2024 15:06:28</publishTime>
</File>
<File Include="Controllers/api/GetAnnualConsumptionController.cs">
<publishTime>12/21/2023 16:44:35</publishTime>
</File>
<File Include="Controllers/api/GetBasicInformationController.cs">
<publishTime>12/19/2023 15:46:18</publishTime>
</File>
<File Include="Controllers/api/GetBrokenContrastController.cs">
<publishTime>12/28/2023 10:37:06</publishTime>
</File>
<File Include="Controllers/api/GetBrokenLoadController.cs">
<publishTime>12/27/2023 17:36:37</publishTime>
</File>
<File Include="Controllers/api/GetBrokenMonitoringController.cs">
<publishTime>12/28/2023 10:46:46</publishTime>
</File>
<File Include="Controllers/api/GetBrokenRankingController.cs">
<publishTime>12/28/2023 10:55:07</publishTime>
</File>
<File Include="Controllers/api/GetBrokenSupplyController.cs">
<publishTime>12/27/2023 17:43:16</publishTime>
</File>
<File Include="Controllers/api/GetCameraListController.cs">
<publishTime>12/26/2023 10:43:21</publishTime>
</File>
<File Include="Controllers/api/GetCarbonEmissionController.cs">
<publishTime>12/27/2023 15:44:32</publishTime>
</File>
<File Include="Controllers/api/GetCarbonFluxController.cs">
<publishTime>12/27/2023 17:43:02</publishTime>
</File>
<File Include="Controllers/api/GetCarbonFootprintController.cs">
<publishTime>12/28/2023 15:41:31</publishTime>
</File>
<File Include="Controllers/api/GetCarbonIntensityController.cs">
<publishTime>12/28/2023 16:14:03</publishTime>
</File>
<File Include="Controllers/api/GetCarbonNeutralController.cs">
<publishTime>12/27/2023 17:17:55</publishTime>
</File>
<File Include="Controllers/api/GetCarbonRatioController.cs">
<publishTime>12/28/2023 17:05:24</publishTime>
</File>
<File Include="Controllers/api/GetCementContrastController.cs">
<publishTime>12/29/2023 14:32:26</publishTime>
</File>
<File Include="Controllers/api/GetCementLoadController.cs">
<publishTime>12/29/2023 14:37:21</publishTime>
</File>
<File Include="Controllers/api/GetCementMonitoringController.cs">
<publishTime>12/29/2023 14:40:19</publishTime>
</File>
<File Include="Controllers/api/GetCementRankingController.cs">
<publishTime>12/29/2023 14:50:56</publishTime>
</File>
<File Include="Controllers/api/GetCementSupplyController.cs">
<publishTime>12/29/2023 14:58:25</publishTime>
</File>
<File Include="Controllers/api/GetClinkerBoundaryController.cs">
<publishTime>12/28/2023 14:56:32</publishTime>
</File>
<File Include="Controllers/api/GetCoalMonitoringController.cs">
<publishTime>12/26/2023 14:54:02</publishTime>
</File>
<File Include="Controllers/api/GetCoalRankingController.cs">
<publishTime>12/26/2023 14:54:15</publishTime>
</File>
<File Include="Controllers/api/GetCurrentVoltageController.cs">
<publishTime>12/19/2023 17:18:49</publishTime>
</File>
<File Include="Controllers/api/GetDailyConsumptionController.cs">
<publishTime>12/21/2023 15:53:46</publishTime>
</File>
<File Include="Controllers/api/GetDayCoalController.cs">
<publishTime>12/26/2023 13:32:33</publishTime>
</File>
<File Include="Controllers/api/GetDistributionMonitoringController.cs">
<publishTime>12/22/2023 15:19:10</publishTime>
</File>
<File Include="Controllers/api/GetElectricalRankingController.cs">
<publishTime>12/26/2023 10:42:31</publishTime>
</File>
<File Include="Controllers/api/GetEmissionRatioController.cs">
<publishTime>12/27/2023 17:07:38</publishTime>
</File>
<File Include="Controllers/api/GetEnergyAnalyseController.cs">
<publishTime>12/21/2023 10:37:36</publishTime>
</File>
<File Include="Controllers/api/GetEnvironmentalAwarenessController.cs">
<publishTime>12/27/2023 09:47:07</publishTime>
</File>
<File Include="Controllers/api/GetEnvironmentalDataController.cs">
<publishTime>12/26/2023 18:06:26</publishTime>
</File>
<File Include="Controllers/api/GetFacilityRankingController.cs">
<publishTime>12/26/2023 10:56:03</publishTime>
</File>
<File Include="Controllers/api/GetFirmBoundaryController.cs">
<publishTime>12/27/2023 14:51:40</publishTime>
</File>
<File Include="Controllers/api/GetFlexibleAdjustableLoadController.cs">
<publishTime>12/14/2023 14:54:38</publishTime>
</File>
<File Include="Controllers/api/GetGarbagePowerController.cs">
<publishTime>12/26/2023 10:44:08</publishTime>
</File>
<File Include="Controllers/api/GetGenerateElectricityController.cs">
<publishTime>12/26/2023 10:36:18</publishTime>
</File>
<File Include="Controllers/api/GetGrindContrastController.cs">
<publishTime>12/29/2023 09:25:44</publishTime>
</File>
<File Include="Controllers/api/GetGrindLoadController.cs">
<publishTime>12/29/2023 09:33:19</publishTime>
</File>
<File Include="Controllers/api/GetGrindMonitoringController.cs">
<publishTime>12/29/2023 09:39:15</publishTime>
</File>
<File Include="Controllers/api/GetGrindRankingController.cs">
<publishTime>12/29/2023 09:45:50</publishTime>
</File>
<File Include="Controllers/api/GetGrindSupplyController.cs">
<publishTime>12/29/2023 14:32:26</publishTime>
</File>
<File Include="Controllers/api/GetLoadAnalyController.cs">
<publishTime>12/21/2023 13:25:36</publishTime>
</File>
<File Include="Controllers/api/GetLoadClassificationController.cs">
<publishTime>12/21/2023 14:02:45</publishTime>
</File>
<File Include="Controllers/api/GetLoadControlStrategyController.cs">
<publishTime>12/14/2023 14:25:01</publishTime>
</File>
<File Include="Controllers/api/GetLoadManagementController.cs">
<publishTime>12/21/2023 13:27:14</publishTime>
</File>
<File Include="Controllers/api/GetLoadProportionController.cs">
<publishTime>12/21/2023 14:49:30</publishTime>
</File>
<File Include="Controllers/api/GetLoopNameController.cs">
<publishTime>12/19/2023 14:56:07</publishTime>
</File>
<File Include="Controllers/api/GetLunarCoalController.cs">
<publishTime>12/26/2023 13:38:29</publishTime>
</File>
<File Include="Controllers/api/GetMaterialContrastController.cs">
<publishTime>12/28/2023 11:25:11</publishTime>
</File>
<File Include="Controllers/api/GetMaterialLoadController.cs">
<publishTime>12/28/2023 11:12:03</publishTime>
</File>
<File Include="Controllers/api/GetMaterialMonitoringController.cs">
<publishTime>12/28/2023 13:10:03</publishTime>
</File>
<File Include="Controllers/api/GetMaterialRankingController.cs">
<publishTime>12/28/2023 13:16:36</publishTime>
</File>
<File Include="Controllers/api/GetMaterialSupplyController.cs">
<publishTime>12/28/2023 11:20:59</publishTime>
</File>
<File Include="Controllers/api/GetMonthlyConsumptionController.cs">
<publishTime>12/21/2023 15:55:28</publishTime>
</File>
<File Include="Controllers/api/GetOneContrastController.cs">
<publishTime>12/27/2023 18:26:08</publishTime>
</File>
<File Include="Controllers/api/GetOneLoadController.cs">
<publishTime>12/25/2023 09:51:01</publishTime>
</File>
<File Include="Controllers/api/GetOneMonitoringController.cs">
<publishTime>12/28/2023 10:41:42</publishTime>
</File>
<File Include="Controllers/api/GetOneProportionController.cs">
<publishTime>12/22/2023 16:53:39</publishTime>
</File>
<File Include="Controllers/api/GetOneRankingController.cs">
<publishTime>12/28/2023 09:35:17</publishTime>
</File>
<File Include="Controllers/api/GetPlantCarbonController.cs">
<publishTime>12/26/2023 16:03:07</publishTime>
</File>
<File Include="Controllers/api/GetPlantCoalController.cs">
<publishTime>12/26/2023 15:42:19</publishTime>
</File>
<File Include="Controllers/api/GetPlantConsumptionController.cs">
<publishTime>12/26/2023 09:53:33</publishTime>
</File>
<File Include="Controllers/api/GetPlantLoadController.cs">
<publishTime>12/26/2023 09:52:25</publishTime>
</File>
<File Include="Controllers/api/GetPlantPowersController.cs">
<publishTime>12/27/2023 10:09:22</publishTime>
</File>
<File Include="Controllers/api/GetPlantWaterController.cs">
<publishTime>12/26/2023 15:31:32</publishTime>
</File>
<File Include="Controllers/api/GetPowerDistributionController.cs">
<publishTime>12/21/2023 17:29:06</publishTime>
</File>
<File Include="Controllers/api/GetPowerSupplyController.cs">
<publishTime>12/28/2023 18:02:31</publishTime>
</File>
<File Include="Controllers/api/GetPresentCoalController.cs">
<publishTime>12/26/2023 13:13:47</publishTime>
</File>
<File Include="Controllers/api/GetProductionRankingController.cs">
<publishTime>12/26/2023 16:24:11</publishTime>
</File>
<File Include="Controllers/api/GetRealDataController.cs">
<publishTime>12/21/2023 15:11:56</publishTime>
</File>
<File Include="Controllers/api/GetRealLoadController.cs">
<publishTime>12/21/2023 15:43:34</publishTime>
</File>
<File Include="Controllers/api/GetRealtimeCarbonController.cs">
<publishTime>12/27/2023 17:08:07</publishTime>
</File>
<File Include="Controllers/api/GetRealtimeDischargeController.cs">
<publishTime>12/28/2023 16:32:01</publishTime>
</File>
<File Include="Controllers/api/GetRigidAdjustableLoadsController.cs">
<publishTime>12/14/2023 14:45:31</publishTime>
</File>
<File Include="Controllers/api/GetRoomElectricityController.cs">
<publishTime>12/22/2023 10:38:07</publishTime>
</File>
<File Include="Controllers/api/GetRotationContrastController.cs">
<publishTime>12/28/2023 17:06:56</publishTime>
</File>
<File Include="Controllers/api/GetRotationLoadController.cs">
<publishTime>12/28/2023 17:15:22</publishTime>
</File>
<File Include="Controllers/api/GetRotationMonitoringController.cs">
<publishTime>12/28/2023 17:57:54</publishTime>
</File>
<File Include="Controllers/api/GetRotationRankingController.cs">
<publishTime>12/28/2023 17:57:54</publishTime>
</File>
<File Include="Controllers/api/GetRotationSupplyController.cs">
<publishTime>12/28/2023 18:01:30</publishTime>
</File>
<File Include="Controllers/api/GetTemperatureMonitoringOneController.cs">
<publishTime>12/25/2023 15:33:30</publishTime>
</File>
<File Include="Controllers/api/GetTemperatureMonitoringTwoController.cs">
<publishTime>12/25/2023 16:05:08</publishTime>
</File>
<File Include="Controllers/api/GetThreeContrastController.cs">
<publishTime>12/28/2023 10:14:52</publishTime>
</File>
<File Include="Controllers/api/GetThreeLoadController.cs">
<publishTime>12/25/2023 17:27:14</publishTime>
</File>
<File Include="Controllers/api/GetThreeMonitoringController.cs">
<publishTime>12/28/2023 10:43:20</publishTime>
</File>
<File Include="Controllers/api/GetThreeRankingController.cs">
<publishTime>12/28/2023 10:18:47</publishTime>
</File>
<File Include="Controllers/api/GetThreeSupplyController.cs">
<publishTime>12/25/2023 17:31:22</publishTime>
</File>
<File Include="Controllers/api/GetTodayWaterController.cs">
<publishTime>12/21/2023 15:50:09</publishTime>
</File>
<File Include="Controllers/api/GetTransformerController.cs">
<publishTime>12/21/2023 13:26:19</publishTime>
</File>
<File Include="Controllers/api/GetTwoContrastController.cs">
<publishTime>12/28/2023 09:56:49</publishTime>
</File>
<File Include="Controllers/api/GetTwoLoadController.cs">
<publishTime>12/28/2023 09:51:17</publishTime>
</File>
<File Include="Controllers/api/GetTwoMonitoringController.cs">
<publishTime>12/28/2023 10:42:25</publishTime>
</File>
<File Include="Controllers/api/GetTwoRankingController.cs">
<publishTime>12/28/2023 10:07:07</publishTime>
</File>
<File Include="Controllers/api/GetTwoSupplyController.cs">
<publishTime>12/28/2023 09:49:21</publishTime>
</File>
<File Include="Controllers/api/GetUnitExceptionController.cs">
<publishTime>12/29/2023 16:53:15</publishTime>
</File>
<File Include="Controllers/api/GetUseCoalController.cs">
<publishTime>12/26/2023 13:55:15</publishTime>
</File>
<File Include="Controllers/api/GetWaterMonitoringController.cs">
<publishTime>12/21/2023 10:20:43</publishTime>
</File>
<File Include="Controllers/api/GetWaterStatisticsController.cs">
<publishTime>12/21/2023 16:03:49</publishTime>
</File>
<File Include="Controllers/api/GetYearCoalController.cs">
<publishTime>12/26/2023 13:43:28</publishTime>
</File>
<File Include="Controllers/HomeController.cs">
<publishTime>12/13/2023 15:43:02</publishTime>
</File>

View File

@ -1 +1 @@
be7ec77db9dd99509b20da2c6f9d45955f6e8d36
37f162804be5b92e67b32ec28b1d89ebf7a33f6a

View File

@ -1 +1 @@
c133f481856e40d8294d338f86a95b4aa1c27c73
7d4194ef5bde721525215f5d063d524c3c3223f0

Some files were not shown because too many files have changed in this diff Show More