This commit is contained in:
xukanghao 2024-01-09 18:18:29 +08:00
parent 5cc0e9bbf0
commit 84cb5105e8
25 changed files with 888 additions and 551 deletions

View File

@ -101,6 +101,7 @@
<Compile Include="Model\electricity_data.cs" />
<Compile Include="Model\electricity_price.cs" />
<Compile Include="Model\gas_data.cs" />
<Compile Include="api\get_carbon_measure.cs" />
<Compile Include="Model\water_data.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>

View File

@ -0,0 +1,32 @@
using DataServer.api;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataServer.Model
{
public class get_carbon_measure
{
/// <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_measureData
{
public string time { get; set; }
public decimal? CarbonValue { get; set; }
}
}

View File

@ -65,11 +65,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new air_conditionerData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
@ -91,11 +91,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new air_conditionerData();
var atime = DateTime.Now.AddYears(-i).ToString("yyyy年");
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
decimal? num = 0;
foreach (var item in list){
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();

View File

@ -90,11 +90,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new carbon_emissionData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
var alist = list.Where(x => x.DeviceName.Contains("B1一次循环") || x.DeviceName.Contains("B5二次循环")).ToList();
decimal? num1 = 0;
@ -138,11 +138,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new carbon_emissionData();
var atime = DateTime.Now.AddYears(-i).ToString("yyyy年");
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
var alist = list.Where(x => x.DeviceName.Contains("B1一次循环") || x.DeviceName.Contains("B5二次循环")).ToList();
decimal? num1 = 0;

View File

@ -16,22 +16,22 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetCarbonFluxController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
// GET api/<controller>
public HttpResponseMessage Get(string date = "")
public HttpResponseMessage Get()
{
var res = new get_carbon_flux();
try
{
if (!string.IsNullOrEmpty(date))
{
var data = new List<carbon_fluxData>();
var list = bll.GetModelList("");
var model = new carbon_fluxData();
var time = DateTime.Now.ToString("yyyyMM");
var list = bll_info.GetModelList("");
var now = DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var alist = bll.GetModelListDate("",time).Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
decimal? num = 0;
foreach (var item in alist)
{
@ -40,48 +40,96 @@ namespace DongYingAPI.Controllers.api
#region
model.AggregateName = "总量";
model.AggregateValue = Math.Round(Convert.ToDecimal(num / 1000 * Convert.ToDecimal(0.5703)), 3);
#endregion
#endregion
#region
#endregion
var amodel = new secondlevel();
#endregion
#region
var alist1 = new List<secondlevel>();
var amodel = new secondlevel();
amodel.SecondName = "天然气";
amodel.SecondValue = 0;
var amodel1=new secondlevel();
#endregion
#region
var amodel1 = new secondlevel();
amodel1.SecondName = "电";
amodel1.SecondValue = Math.Round(Convert.ToDecimal(num / 1000 * Convert.ToDecimal(0.5703)), 3);
model.list.Add(amodel);
model.list.Add(amodel1);
var bmodel=new threelevel();
alist1.Add(amodel);
alist1.Add(amodel1);
model.list= alist1;
#endregion
#region
var tlist= new List<threelevel>();
var klist = list.Where(x => x.DeviceName.Contains("空调")).ToList();
var bmodel = new threelevel();
bmodel.ThreeName = "空调";
var klist=alist.Where(x=>x.DeviceName.Contains("空调")).ToList();
decimal? num1 = 0;
foreach (var item in klist)
{
num1 += item.EH;
var list1 = alist.Where(x => x.DeviceId == item.DeviceId).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
}
bmodel.ThreeValue= Math.Round(Convert.ToDecimal(num1 / 1000 * Convert.ToDecimal(0.5703)), 3);
amodel.list.Add(bmodel);
var bmodel1=new threelevel();
bmodel.ThreeValue = Math.Round(Convert.ToDecimal(num1 / 1000 * Convert.ToDecimal(0.5703)), 3);
tlist.Add(bmodel);
#endregion
#region
var bmodel1 = new threelevel();
bmodel1.ThreeName = "照明";
var zlist = alist.Where(x => x.DeviceName.Contains("照明")).ToList();
var zlist = list.Where(x => x.DeviceName.Contains("照明")).ToList();
decimal? num2 = 0;
foreach (var item in zlist)
{
num2 += item.EH;
var list1 = alist.Where(x => x.DeviceId == item.DeviceId).ToList();
foreach (var aitem in list1)
{
num2 += aitem.EH;
}
}
bmodel1.ThreeValue= Math.Round(Convert.ToDecimal(num2 / 1000 * Convert.ToDecimal(0.5703)), 3);
data.Add(model);
res.code = 200;
bmodel1.ThreeValue = Math.Round(Convert.ToDecimal(num2 / 1000 * Convert.ToDecimal(0.5703)), 3);
tlist.Add(bmodel1);
#endregion
#region
var dmodel1 = new threelevel();
dmodel1.ThreeName = "电梯";
var dlist = list.Where(x => x.DeviceName.Contains("电梯") || x.DeviceName.Contains("梯")).ToList();
decimal? num3 = 0;
foreach (var item in dlist)
{
var list1 = alist.Where(x => x.DeviceId == item.DeviceId).ToList();
foreach (var aitem in list1)
{
num3 += aitem.EH;
}
}
dmodel1.ThreeValue = Math.Round(Convert.ToDecimal(num3 / 1000 * Convert.ToDecimal(0.5703)), 3);
tlist.Add(dmodel1);
#endregion
#region
var qmodel1 = new threelevel();
qmodel1.ThreeName = "其它";
var qlist = list.Where(x =>!( x.DeviceName.Contains("电梯") || x.DeviceName.Contains("梯")||x.DeviceName.Contains("空调")||x.DeviceName.Contains("照明"))).ToList();
decimal? num4 = 0;
foreach (var item in qlist)
{
var list1 = alist.Where(x => x.DeviceId == item.DeviceId).ToList();
foreach (var aitem in list1)
{
num4 += aitem.EH;
}
}
qmodel1.ThreeValue = Math.Round(Convert.ToDecimal(num4 / 1000 * Convert.ToDecimal(0.5703)), 3);
tlist.Add(qmodel1);
#endregion
amodel.list = tlist;
data.Add(model);
res.code = 200;
res.msg = "成功";
res.data = data;
}
else
{
res.code = 201;
res.msg = "参数为空";
}
}
catch (Exception ex)
{

View File

@ -0,0 +1,134 @@
using DataServer.api;
using DataServer.Model;
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 DongYingAPI.Controllers
{
/// <summary>
/// 碳-碳排放量
/// </summary>
public class GetCarbonMeasureController : ApiController
{
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get(string date = "")
{
var res = new get_air_conditioner();
try
{
if (!string.IsNullOrEmpty(date))
{
var data = new List<air_conditionerData>();
var list = bll_info.GetModelList("").Where(x => x.DeviceName.Contains("空调")).ToList();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
var a = DateTime.Now.ToString("mm");
var b = 0;
for (int i = 0; i < 6; i++)
{
var model = new air_conditionerData();
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.P;
}
model.P = num1;
}
data.Add(model);
}
}
else if (date == "月")
{
for (int i = 0; i < 6; i++)
{
var model = new air_conditionerData();
var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
data.Add(model);
}
}
else if (date == "年")
{
for (int i = 0; i < 6; i++)
{
var model = new air_conditionerData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
data.Add(model);
}
}
res.code = 200;
res.msg = "成功";
res.data = data;
}
else
{
res.code = 201;
res.msg = "参数为空";
}
}
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

@ -68,11 +68,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
var atime = DateTime.Now.AddDays(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
@ -94,11 +94,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var atime = DateTime.Now.AddYears(-i).ToString("yyyy年");
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
@ -118,180 +118,192 @@ namespace DongYingAPI.Controllers.api
res.msg = "成功";
res.data = data;
}
//else if (type == "配电室2")
//{
// var data = new List<power_loadData>();
// var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
// if (date == "日")
// {
else if (type == "配电室2")
{
var data = new List<power_loadData>();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
// var a = DateTime.Now.ToString("mm");
// var b = 0;
// for (int i = 0; i < 6; i++)
// {
// var model = new power_loadData();
var a = DateTime.Now.ToString("mm");
var b = 0;
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
// var j = i * 150;
// b = Convert.ToInt32(a);
// string now = "";
// if (b < 30)
// {
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
// now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
// //b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
// a = "31";
// }
// else
// {
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
// now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
// a = "29";
// }
// var datetime = Convert.ToDateTime(now);
// var sdate = datetime.AddMinutes(-(i + 1) * 150);
// var edate = datetime.AddMinutes(-j);
// var list1 = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵" && x.CreateTime >= sdate && x.CreateTime < edate).ToList();
// decimal? num1 = 0;
// foreach (var item in list1)
// {
// num1 += item.P;
// }
// model.P = num1;
// data.Add(model);
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.P;
}
model.P = num1;
}
data.Add(model);
// }
// }
// else if (date == "月")
// {
// for (int i = 0; i < 6; i++)
// {
// var model = new power_loadData();
// var time = DateTime.Now.AddMonths(-i).ToString("MM月");
// model.time = time;
// var now = DateTime.Now.AddMonths(-i);
// var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
// var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
// var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
// decimal? num = 0;
// foreach (var item in alist)
// {
// num += item.P;
// }
// model.P = num;
// data.Add(model);
// }
// }
// else if (date == "年")
// {
// for (int i = 0; i < 6; i++)
// {
// var model = new power_loadData();
// var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
// model.time = time;
// var now = DateTime.Now.AddYears(-i);
// var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
// var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
// var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
// decimal? num = 0;
// foreach (var item in alist)
// {
// num += item.P;
// }
// model.P = num;
// data.Add(model);
// }
// }
// res.code = 200;
// res.msg = "成功";
// res.data = data;
//}
//else if (type == "配电室3")
//{
// var data = new List<power_loadData>();
// var list = bll.GetModelList("").Where(x => x.FloorName == "图书馆一楼").ToList();
// if (date == "日")
// {
}
}
else if (date == "月")
{
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var atime = DateTime.Now.AddDays(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
// var a = DateTime.Now.ToString("mm");
// var b = 0;
// for (int i = 0; i < 6; i++)
// {
// var model = new power_loadData();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
// var j = i * 150;
// b = Convert.ToInt32(a);
// string now = "";
// if (b < 30)
// {
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
// now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
// //b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
// a = "31";
// }
// else
// {
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
// now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
// a = "29";
// }
// var datetime = Convert.ToDateTime(now);
// var sdate = datetime.AddMinutes(-(i + 1) * 150);
// var edate = datetime.AddMinutes(-j);
// var list1 = bll.GetModelList("").Where(x => x.FloorName == "图书馆一楼" && x.CreateTime >= sdate && x.CreateTime < edate).ToList();
// decimal? num1 = 0;
// foreach (var item in list1)
// {
// num1 += item.P;
// }
// model.P = num1;
// data.Add(model);
}
data.Add(model);
}
}
else if (date == "年")
{
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
// }
// }
// else if (date == "月")
// {
// for (int i = 0; i < 6; i++)
// {
// var model = new power_loadData();
// var time = DateTime.Now.AddMonths(-i).ToString("MM月");
// model.time = time;
// var now = DateTime.Now.AddMonths(-i);
// var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
// var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
// var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
// decimal? num = 0;
// foreach (var item in alist)
// {
// num += item.P;
// }
// model.P = num;
// data.Add(model);
// }
// }
// else if (date == "年")
// {
// for (int i = 0; i < 6; i++)
// {
// var model = new power_loadData();
// var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
// model.time = time;
// var now = DateTime.Now.AddYears(-i);
// var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
// var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
// var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
// decimal? num = 0;
// foreach (var item in alist)
// {
// num += item.P;
// }
// model.P = num;
// data.Add(model);
// }
// }
// res.code = 200;
// res.msg = "成功";
// res.data = data;
//}
}
data.Add(model);
}
}
res.code = 200;
res.msg = "成功";
res.data = data;
}
else if (type == "配电室3")
{
var data = new List<power_loadData>();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "图书馆一楼").ToList();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
var a = DateTime.Now.ToString("mm");
var b = 0;
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.P;
}
model.P = num1;
}
data.Add(model);
}
}
else if (date == "月")
{
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var atime = DateTime.Now.AddDays(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
data.Add(model);
}
}
else if (date == "年")
{
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in list)
{
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
data.Add(model);
}
}
res.code = 200;
res.msg = "成功";
res.data = data;
}
}
else
{

View File

@ -16,8 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetCurrentVoltageController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get([FromBody] select_switching_room room)
{
var res = new get_current_voltage();
@ -25,6 +25,7 @@ namespace DongYingAPI.Controllers.api
{
if (!string.IsNullOrEmpty(room.type)&&!string.IsNullOrEmpty(room.name))
{
string time = DateTime.Now.ToString("yyyyMM");
if (room.type == "电流")
{
var data = new List<current_voltageData>();
@ -35,12 +36,17 @@ namespace DongYingAPI.Controllers.api
var now=DateTime.Now.AddHours(-i);
var sdate = now.ToString("yyyy-MM-dd HH:00:00");
var edate = now.AddHours(1).ToString("yyyy-MM-dd HH:00:00");
var list = bll.GetModelList("").Where(x => x.DeviceName == room.name && x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var list = bll_info.GetModelList("").Where(x => x.DeviceName == room.name).ToList();
foreach (var item in list)
{
model.A = item.Ia;
model.B = item.Ib;
model.C = item.Ic;
var list1=bll.GetModelListDate("",time).Where(x=>x.EntireTime>=Convert.ToDateTime(sdate)&&x.EntireTime<Convert.ToDateTime(edate));
foreach (var aitem in list1)
{
model.A = aitem.Ia;
model.B = aitem.Ib;
model.C = aitem.Ic;
}
}
data.Add(model);
}
@ -58,12 +64,16 @@ namespace DongYingAPI.Controllers.api
var now = DateTime.Now.AddHours(-i);
var sdate = now.ToString("yyyy-MM-dd HH:00:00");
var edate = now.AddHours(-i + 1).ToString("yyyy-MM-dd HH:00:00");
var list = bll.GetModelList("").Where(x => x.DeviceName == room.name && x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var list = bll_info.GetModelList("").Where(x => x.DeviceName == room.name).ToList();
foreach (var item in list)
{
model.A = item.Ua;
model.B = item.Ub;
model.C = item.Uc;
var list1 = bll.GetModelListDate("", time).Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate));
foreach (var aitem in list1)
{
model.A = aitem.Ua;
model.B = aitem.Ub;
model.C = aitem.Uc;
}
}
data.Add(model);
}

View File

@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetDistributionPowerController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get([FromBody] select_switching_name room)
{
@ -26,7 +27,8 @@ namespace DongYingAPI.Controllers.api
if (!string.IsNullOrEmpty(room.name))
{
var data = new List<distribution_powerData>();
var list = bll.GetModelList("").Where(x => x.DeviceName == room.name).ToList();
var list = bll_info.GetModelList("").Where(x => x.DeviceName == room.name).ToList();
var time = DateTime.Now.ToString("yyyyMM");
for (int i = 0; i < 6; i++)
{
var model=new distribution_powerData();
@ -34,13 +36,17 @@ namespace DongYingAPI.Controllers.api
var now = DateTime.Now;
var sdate = now.AddHours(-i).ToString("yyyy-MM-dd HH:00:00");
var edate = now.AddHours(-i + 1).ToString("yyyy-MM-dd HH:00:00");
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate));
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var alist = bll.GetModelListDate("",time).Where(x =>x.DeviceId==item.DeviceId&&x.EntireTime>= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate));
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.P = num;
}
model.P=num;
data.Add(model);
}
res.code = 200;

View File

@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetElectricEquipmentController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get()
{
@ -23,15 +24,20 @@ namespace DongYingAPI.Controllers.api
try
{
var data = new List<electrical_rankingData>();
var time = DateTime.Now.ToString("yyyyMM");
var now = DateTime.Now;
var sdate = Convert.ToDateTime(now.ToString("yyyy-MM-dd 00:00:00"));
var edate = Convert.ToDateTime(now.AddDays(+1).ToString("yyyy-MM-dd 00:00:00"));
var list = bll.GetModelList("").Where(x => x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var list = bll.GetModelListDate("",time).Where(x => x.EntireTime >= sdate && x.EntireTime < edate).ToList();
var alist = bll_info.GetModelList("");
decimal? num = 0;
foreach (var item in list)
{
var model = new electrical_rankingData();
model.ElectricaName = item.DeviceName;
foreach (var aitem in alist)
{
model.ElectricaName = aitem.DeviceName;
}
num = item.EH;
model.ElectricaValue = num;
data.Add(model);

View File

@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetElectricQuantityController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get( string date = "")
{
@ -25,7 +26,8 @@ namespace DongYingAPI.Controllers.api
if (!string.IsNullOrEmpty(date))
{
var data = new List<electric_quantityData>();
var list = bll.GetModelList("");
var list = bll_info.GetModelList("");
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
@ -35,30 +37,25 @@ namespace DongYingAPI.Controllers.api
{
var model = new electric_quantityData();
var j = i * 150;
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
if (b < 30)
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31";
}
else
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
a = "29";
}
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 150);
var edate = datetime.AddMinutes(-j);
var list1 = bll.GetModelList("").Where(x=>x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list1)
foreach (var item in list)
{
num1 += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
}
model.EH = num1;
data.Add(model);
@ -70,18 +67,24 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new electric_quantityData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = time;
var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}
@ -90,18 +93,23 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new electric_quantityData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
model.time = time;
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM") + "-01 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}

View File

@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetElectricalRankingController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get()
{
@ -24,36 +25,49 @@ namespace DongYingAPI.Controllers.api
try
{
var data = new List<electrical_rankingData>();
var time = DateTime.Now.ToString("yyyyMM");
var now = DateTime.Now;
var sdate = Convert.ToDateTime(now.ToString("yyyy-MM-dd 00:00:00"));
var edate = Convert.ToDateTime(now.AddDays(+1).ToString("yyyy-MM-dd 00:00:00"));
var list = bll.GetModelList("").Where(x => x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var alist = list.Where(x => x.DeviceName.Contains("空调")).ToList();
var alist = bll_info.GetModelList("").Where(x => x.DeviceName.Contains("空调")).ToList();
var model1 = new electrical_rankingData();
decimal? num = 0;
foreach (var item in alist)
{
num += item.P;
var list = bll.GetModelListDate("", time).Where(x =>x.DeviceId==item.DeviceId&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list)
{
num += aitem.P;
}
}
model1.ElectricaValue = num;
model1.ElectricaName = "空调系统";
data.Add(model1);
var blist = list.Where(x => x.DeviceName.Contains("照明")).ToList();
var blist = bll_info.GetModelList("").Where(x => x.DeviceName.Contains("照明")).ToList();
var model2 = new electrical_rankingData();
decimal? num1 = 0;
foreach (var item in blist)
{
num1 += item.P;
var list = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list)
{
num1 += aitem.P;
}
}
model2.ElectricaValue = num1;
model2.ElectricaName = "照明系统";
data.Add(model2);
var clist = list.Where(x => x.DeviceName.Contains("电梯")||x.DeviceName.Contains("货梯")).ToList();
var clist = bll_info.GetModelList("").Where(x => x.DeviceName.Contains("电梯")||x.DeviceName.Contains("货梯")).ToList();
var model3 = new electrical_rankingData();
decimal? num2 = 0;
foreach (var item in clist)
{
num2 += item.P;
var list = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list)
{
num2 += aitem.P;
}
}
model3.ElectricaValue = num2;
model3.ElectricaName = "电梯系统";

View File

@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers
/// </summary>
public class GetElectricityConsumptionController : ApiController
{
DataServer.BLL.device_data bll=new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get(string date="")
{
@ -25,8 +26,9 @@ namespace DongYingAPI.Controllers
{
if (!string.IsNullOrEmpty(date))
{
var data=new List<electricity_consumptionData>();
var list=bll.GetModelList("");
var data = new List<electricity_consumptionData>();
var list = bll_info.GetModelList("");
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
@ -36,31 +38,25 @@ namespace DongYingAPI.Controllers
{
var model = new electricity_consumptionData();
var j = i * 150;
var j = i * 60;
b = Convert.ToInt32(a);
// var num = 0;
string now = "";
if (b < 30)
{
model.Time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31";
}
else
{
model.Time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
a = "29";
}
model.Time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 150);
var edate = datetime.AddMinutes(-j);
var list1 = bll.GetModelList("").Where(x => x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list1)
foreach (var item in list)
{
num1 += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
}
model.EH = num1;
data.Add(model);
@ -72,18 +68,24 @@ namespace DongYingAPI.Controllers
for (int i = 0; i < 6; i++)
{
var model = new electricity_consumptionData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月");
model.Time = time;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.Time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}
@ -92,18 +94,23 @@ namespace DongYingAPI.Controllers
for (int i = 0; i < 6; i++)
{
var model = new electricity_consumptionData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
model.Time = time;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.Time = atime;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}

View File

@ -6,6 +6,7 @@ using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Web.Http;
@ -16,7 +17,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetEquipmentMonitoringController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get(string type = "")
{
@ -25,6 +27,7 @@ namespace DongYingAPI.Controllers.api
{
if (!string.IsNullOrEmpty(type))
{
var time = DateTime.Now.ToString("yyyyMM");
if (type == "配电室1")
{
var data = new List<equipment_monitoringData>();
@ -32,14 +35,18 @@ namespace DongYingAPI.Controllers.api
var now=DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆一楼"&&x.CreateTime>=Convert.ToDateTime(sdate)&&x.CreateTime<Convert.ToDateTime(edate)).ToList();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆一楼").ToList();
foreach (var item in list)
{
var alist = bll.GetModelListDate("", time).Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
var model=new equipment_monitoringData();
count++;
model.SerialNumber = count;
model.DeviceName=item.DeviceName;
model.EH=item.EH;
foreach (var aitem in alist)
{
model.EH = aitem.EH;
}
if (model.EH > 0)
{
model.DeviceState = "正常";
@ -62,14 +69,18 @@ namespace DongYingAPI.Controllers.api
var now = DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵" && x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
foreach (var item in list)
{
var alist = bll.GetModelListDate("", time).Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
var model = new equipment_monitoringData();
count++;
model.SerialNumber = count;
model.DeviceName = item.DeviceName;
model.EH = item.EH;
foreach (var aitem in alist)
{
model.EH = aitem.EH;
}
if (model.EH > 0)
{
model.DeviceState = "正常";
@ -92,14 +103,18 @@ namespace DongYingAPI.Controllers.api
var now = DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
var list = bll.GetModelList("").Where(x => x.FloorName == "图书馆一楼" && x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "图书馆一楼").ToList();
foreach (var item in list)
{
var alist = bll.GetModelListDate("", time).Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
var model = new equipment_monitoringData();
count++;
model.SerialNumber = count;
model.DeviceName = item.DeviceName;
model.EH = item.EH;
foreach (var aitem in alist)
{
model.EH = aitem.EH;
}
if (model.EH > 0)
{
model.DeviceState = "正常";

View File

@ -17,7 +17,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetGeneralCatalogueController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
// GET api/<controller>
public HttpResponseMessage Get(string date="")
{
@ -26,15 +27,16 @@ namespace DongYingAPI.Controllers.api
{
if (!string.IsNullOrEmpty(date))
{
var time = DateTime.Now.ToString("yyyyMM");
var data = new List<general_catalogueData>();
var list = bll.GetModelList("");
var list = bll.GetModelListDate("",time);
if (date == "年")
{
var model=new general_catalogueData();
var now=DateTime.Now;
var sdate = now.ToString("yyyy-01-01 00:00:00");
var edate=now.AddYears(1).ToString("yyyy-MM-dd 00:00:00");
var alist=list.Where(x=>x.CreateTime>=Convert.ToDateTime(sdate)&&x.CreateTime<Convert.ToDateTime(edate)).ToList();
var sdate = now.ToString("yyyy-MM-01 00:00:00");
var edate=now.AddMonths(1).ToString("yyyy-MM-01 00:00:00");
var alist=list.Where(x=>x.EntireTime>=Convert.ToDateTime(sdate)&&x.EntireTime < Convert.ToDateTime(edate)).ToList();
decimal? num = 0;
foreach (var item in alist)
{
@ -51,9 +53,9 @@ namespace DongYingAPI.Controllers.api
{
var model = new general_catalogueData();
var now = DateTime.Now;
var sdate = now.ToString("yyyy-01-01 00:00:00");
var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddYears(1).ToString("yyyy-MM-dd 00:00:00");
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var alist = list.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
decimal? num = 0;
foreach (var item in alist)
{

View File

@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetLightingLoadController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get(string date = "")
{
@ -25,7 +26,8 @@ namespace DongYingAPI.Controllers.api
if (!string.IsNullOrEmpty(date))
{
var data = new List<lighting_loadData>();
var list = bll.GetModelList("").Where(x => x.DeviceName.Contains("照明")).ToList();
var list = bll_info.GetModelList("").Where(x => x.DeviceName.Contains("照明")).ToList();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
@ -35,32 +37,26 @@ namespace DongYingAPI.Controllers.api
{
var model = new lighting_loadData();
var j = i * 150;
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
if (b < 30)
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31";
}
else
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
a = "29";
}
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 150);
var edate = datetime.AddMinutes(-j);
var list1 = bll.GetModelList("").Where(x => x.DeviceName.Contains("照明") && x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list1)
foreach (var item in list)
{
num1 += item.P;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.P;
}
model.P = num1;
}
model.P = num1;
data.Add(model);
}
@ -70,18 +66,24 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new lighting_loadData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = time;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.P;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
model.P = num;
data.Add(model);
}
}
@ -90,18 +92,23 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new lighting_loadData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
model.time = time;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.P;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
model.P = num;
data.Add(model);
}
}

View File

@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetPowerLoadController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get(string date = "")
{
@ -25,7 +26,8 @@ namespace DongYingAPI.Controllers.api
if (!string.IsNullOrEmpty(date))
{
var data = new List<power_loadData>();
var list = bll.GetModelList("");
var list = bll_info.GetModelList("");
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
@ -35,32 +37,26 @@ namespace DongYingAPI.Controllers.api
{
var model = new power_loadData();
var j = i * 150;
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
if (b < 30)
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31";
}
else
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
a = "29";
}
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 150);
var edate = datetime.AddMinutes(-j);
var list1 = bll.GetModelList("").Where(x=>x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list1)
foreach (var item in list)
{
num1 += item.P;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.P;
}
model.P = num1;
}
model.P = num1;
data.Add(model);
}
@ -70,18 +66,24 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = time;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.P;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
model.P = num;
data.Add(model);
}
}
@ -90,18 +92,23 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new power_loadData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
model.time = time;
var atime = DateTime.Now.AddYears(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM") + "-01 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.P;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.P;
}
model.P = num;
}
model.P = num;
data.Add(model);
}
}

View File

@ -17,7 +17,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetRealtimeDataController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get([FromBody] select_switching_name room)
{
@ -28,24 +29,29 @@ namespace DongYingAPI.Controllers.api
{
var data=new List<realtime_dataData>();
var date=DateTime.Now;
var time = DateTime.Now.ToString("yyyyMM");
var sdate=DateTime.Now.ToString("yyyy-MM-dd 00:00:00");
var edate=DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
var list = bll.GetModelList("").Where(x=>x.DeviceName==room.name&&x.CreateTime>=Convert.ToDateTime(sdate)&&x.CreateTime<Convert.ToDateTime(edate)).ToList();
var alist = bll.GetModelList("");
foreach (var item in list)
var list1=bll_info.GetModelList("").Where(x=>x.DeviceName==room.name).ToList();
foreach (var bitem in list1)
{
var model=new realtime_dataData();
model.P = item.P;
decimal? num = 0;
foreach (var aitem in alist)
var list = bll.GetModelListDate("", time).Where(x =>x.DeviceId==bitem.DeviceId&& x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var alist = bll.GetModelListDate("", time);
foreach (var item in list)
{
num += aitem.P;
var model = new realtime_dataData();
model.P = item.P;
decimal? num = 0;
foreach (var aitem in alist)
{
num += aitem.P;
}
var cnum = Math.Round(Convert.ToDouble(item.P) / Convert.ToDouble(num), 3);
model.LoadRate = Convert.ToDecimal(cnum) * 100;
model.ConversionRate = Math.Round(Convert.ToDecimal(5.5) / Convert.ToDecimal(item.EH), 3) * 100;
model.DeviceState = "正常";
data.Add(model);
}
var cnum= Math.Round(Convert.ToDouble(item.P) /Convert.ToDouble(num), 3);
model.LoadRate= Convert.ToDecimal(cnum)*100;
model.ConversionRate =Math.Round(Convert.ToDecimal(5.5) / Convert.ToDecimal(item.EH),3)*100;
model.DeviceState = "正常";
data.Add(model);
}
res.code = 200;
res.msg = "成功";

View File

@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetRealtimeLoadController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get()
{
@ -24,12 +25,13 @@ namespace DongYingAPI.Controllers.api
try
{
var data = new List<realtime_loadData>();
var time = DateTime.Now.ToString("yyyyMM");
var model=new realtime_loadData();
var now = DateTime.Now;
var sdate =Convert.ToDateTime(now.ToString("yyyy-MM-dd 00:00:00"));
var edate =Convert.ToDateTime(now.AddDays(+1).ToString("yyyy-MM-dd 00:00:00"));
var list = bll.GetModelList("").Where(x=>x.CreateTime>=sdate&&x.CreateTime<edate).ToList();
var alist =list.DistinctBy(x=>x.FloorName).ToList();
var list = bll.GetModelListDate("",time).Where(x=>x.EntireTime>=sdate&&x.EntireTime < edate).ToList();
var alist =bll_info.GetModelList("").DistinctBy(x=>x.FloorName).ToList();
model.LoadCount= alist.Count;
decimal? num = 0;
foreach (var item in list)

View File

@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
/// </summary>
public class GetRoomElectricityController : ApiController
{
DataServer.BLL.device_data bll = new DataServer.BLL.device_data();
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
DataServer.BLL.device_info bll_info = new DataServer.BLL.device_info();
public HttpResponseMessage Get(string type = "", string date = "")
{
@ -27,7 +28,8 @@ namespace DongYingAPI.Controllers.api
if (type == "配电室1")
{
var data = new List<room_electricityData>();
var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆一楼").ToList();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆一楼").ToList();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
@ -37,32 +39,26 @@ namespace DongYingAPI.Controllers.api
{
var model = new room_electricityData();
var j = i * 150;
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
if (b < 30)
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31";
}
else
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
a = "29";
}
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 150);
var edate = datetime.AddMinutes(-j);
var list1 = bll.GetModelList("").Where(x => x.FloorName == "科技馆一楼" && x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list1)
foreach (var item in list)
{
num1 += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
model.EH = num1;
}
model.EH = num1;
data.Add(model);
}
@ -72,18 +68,24 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new room_electricityData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = time;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddDays(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}
@ -92,18 +94,23 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new room_electricityData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
model.time = time;
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}
@ -114,7 +121,8 @@ namespace DongYingAPI.Controllers.api
else if (type == "配电室2")
{
var data = new List<room_electricityData>();
var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
@ -124,32 +132,26 @@ namespace DongYingAPI.Controllers.api
{
var model = new room_electricityData();
var j = i * 150;
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
if (b < 30)
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31";
}
else
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
a = "29";
}
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 150);
var edate = datetime.AddMinutes(-j);
var list1 = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵" && x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list1)
foreach (var item in list)
{
num1 += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
model.EH = num1;
}
model.EH = num1;
data.Add(model);
}
@ -159,18 +161,24 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new room_electricityData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = time;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddDays(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}
@ -179,18 +187,23 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new room_electricityData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
model.time = time;
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}
@ -201,7 +214,8 @@ namespace DongYingAPI.Controllers.api
else if (type == "配电室3")
{
var data = new List<room_electricityData>();
var list = bll.GetModelList("").Where(x => x.FloorName == "图书馆一楼").ToList();
var list = bll_info.GetModelList("").Where(x => x.FloorName == "图书馆一楼").ToList();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日")
{
@ -211,32 +225,26 @@ namespace DongYingAPI.Controllers.api
{
var model = new room_electricityData();
var j = i * 150;
var j = i * 60;
b = Convert.ToInt32(a);
string now = "";
if (b < 30)
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31";
}
else
{
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30");
now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00");
a = "29";
}
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31";
var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 150);
var edate = datetime.AddMinutes(-j);
var list1 = bll.GetModelList("").Where(x => x.FloorName == "图书馆一楼" && x.CreateTime >= sdate && x.CreateTime < edate).ToList();
var sdate = datetime.AddHours(-i);
var edate = datetime.AddHours(-i + 1);
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
decimal? num1 = 0;
foreach (var item in list1)
foreach (var item in list)
{
num1 += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
model.EH = num1;
}
model.EH = num1;
data.Add(model);
}
@ -246,18 +254,24 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new room_electricityData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = time;
var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var atime = DateTime.Now.AddDays(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}
@ -266,18 +280,23 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++)
{
var model = new room_electricityData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年");
model.time = time;
var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime;
var now = DateTime.Now.AddYears(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0;
foreach (var item in alist)
foreach (var item in list)
{
num += item.EH;
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in alist)
{
num += aitem.EH;
}
model.EH = num;
}
model.EH = num;
data.Add(model);
}
}

View File

@ -187,6 +187,7 @@
<Compile Include="Controllers\api\GetRealtimeLoadController.cs" />
<Compile Include="Controllers\api\GetRoomElectricityController.cs" />
<Compile Include="Controllers\api\loginController.cs" />
<Compile Include="Controllers\api\GetCarbonMeasureController.cs" />
<Compile Include="Controllers\HomeController.cs" />
<Compile Include="Controllers\ValuesController.cs" />
<Compile Include="Global.asax.cs">

Binary file not shown.

Binary file not shown.