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_data.cs" />
<Compile Include="Model\electricity_price.cs" /> <Compile Include="Model\electricity_price.cs" />
<Compile Include="Model\gas_data.cs" /> <Compile Include="Model\gas_data.cs" />
<Compile Include="api\get_carbon_measure.cs" />
<Compile Include="Model\water_data.cs" /> <Compile Include="Model\water_data.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </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++) for (int i = 0; i < 6; i++)
{ {
var model = new air_conditionerData(); var model = new air_conditionerData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月"); var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime; model.time = atime;
var now = DateTime.Now.AddMonths(-i); var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00"; var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00"; var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0; decimal? num = 0;
foreach (var item in list) foreach (var item in list)
{ {
@ -91,11 +91,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++) for (int i = 0; i < 6; i++)
{ {
var model = new air_conditionerData(); var model = new air_conditionerData();
var atime = DateTime.Now.AddYears(-i).ToString("yyyy年"); var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime; model.time = atime;
var now = DateTime.Now.AddYears(-i); var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00"; var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00"; var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
decimal? num = 0; decimal? num = 0;
foreach (var item in list){ foreach (var item in list){
var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList(); 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++) for (int i = 0; i < 6; i++)
{ {
var model = new carbon_emissionData(); var model = new carbon_emissionData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月"); var atime = DateTime.Now.AddDays(-i).ToString("dd号");
model.time = atime; model.time = atime;
var now = DateTime.Now.AddMonths(-i); var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00"; var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 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 list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
var alist = list.Where(x => x.DeviceName.Contains("B1一次循环") || x.DeviceName.Contains("B5二次循环")).ToList(); var alist = list.Where(x => x.DeviceName.Contains("B1一次循环") || x.DeviceName.Contains("B5二次循环")).ToList();
decimal? num1 = 0; decimal? num1 = 0;
@ -138,11 +138,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++) for (int i = 0; i < 6; i++)
{ {
var model = new carbon_emissionData(); var model = new carbon_emissionData();
var atime = DateTime.Now.AddYears(-i).ToString("yyyy年"); var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime; model.time = atime;
var now = DateTime.Now.AddYears(-i); var now = DateTime.Now.AddMonths(-i);
var sdate = now.ToString("yyyy") + "-01-01 00:00:00"; var sdate = now.ToString("yyyy-MM") + "-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-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 list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
var alist = list.Where(x => x.DeviceName.Contains("B1一次循环") || x.DeviceName.Contains("B5二次循环")).ToList(); var alist = list.Where(x => x.DeviceName.Contains("B1一次循环") || x.DeviceName.Contains("B5二次循环")).ToList();
decimal? num1 = 0; decimal? num1 = 0;

View File

@ -16,22 +16,22 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetCarbonFluxController : ApiController 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> // GET api/<controller>
public HttpResponseMessage Get(string date = "") public HttpResponseMessage Get()
{ {
var res = new get_carbon_flux(); var res = new get_carbon_flux();
try try
{ {
if (!string.IsNullOrEmpty(date))
{
var data = new List<carbon_fluxData>(); var data = new List<carbon_fluxData>();
var list = bll.GetModelList("");
var model = new carbon_fluxData(); var model = new carbon_fluxData();
var time = DateTime.Now.ToString("yyyyMM");
var list = bll_info.GetModelList("");
var now = DateTime.Now; var now = DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00"); var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).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; decimal? num = 0;
foreach (var item in alist) foreach (var item in alist)
{ {
@ -40,48 +40,96 @@ namespace DongYingAPI.Controllers.api
#region #region
model.AggregateName = "总量"; model.AggregateName = "总量";
model.AggregateValue = Math.Round(Convert.ToDecimal(num / 1000 * Convert.ToDecimal(0.5703)), 3); model.AggregateValue = Math.Round(Convert.ToDecimal(num / 1000 * Convert.ToDecimal(0.5703)), 3);
#endregion #endregion
#region #region
#endregion #endregion
var amodel = new secondlevel(); #region
var alist1 = new List<secondlevel>();
var amodel = new secondlevel();
amodel.SecondName = "天然气"; amodel.SecondName = "天然气";
amodel.SecondValue = 0; amodel.SecondValue = 0;
var amodel1=new secondlevel(); #endregion
#region
var amodel1 = new secondlevel();
amodel1.SecondName = "电"; amodel1.SecondName = "电";
amodel1.SecondValue = Math.Round(Convert.ToDecimal(num / 1000 * Convert.ToDecimal(0.5703)), 3); amodel1.SecondValue = Math.Round(Convert.ToDecimal(num / 1000 * Convert.ToDecimal(0.5703)), 3);
model.list.Add(amodel); alist1.Add(amodel);
model.list.Add(amodel1); alist1.Add(amodel1);
var bmodel=new threelevel(); 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 = "空调"; bmodel.ThreeName = "空调";
var klist=alist.Where(x=>x.DeviceName.Contains("空调")).ToList();
decimal? num1 = 0; decimal? num1 = 0;
foreach (var item in klist) 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); bmodel.ThreeValue = Math.Round(Convert.ToDecimal(num1 / 1000 * Convert.ToDecimal(0.5703)), 3);
amodel.list.Add(bmodel); tlist.Add(bmodel);
var bmodel1=new threelevel(); #endregion
#region
var bmodel1 = new threelevel();
bmodel1.ThreeName = "照明"; bmodel1.ThreeName = "照明";
var zlist = alist.Where(x => x.DeviceName.Contains("照明")).ToList(); var zlist = list.Where(x => x.DeviceName.Contains("照明")).ToList();
decimal? num2 = 0; decimal? num2 = 0;
foreach (var item in zlist) 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); bmodel1.ThreeValue = Math.Round(Convert.ToDecimal(num2 / 1000 * Convert.ToDecimal(0.5703)), 3);
tlist.Add(bmodel1);
data.Add(model);
res.code = 200; #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.msg = "成功";
res.data = data; res.data = data;
}
else
{
res.code = 201;
res.msg = "参数为空";
}
} }
catch (Exception ex) 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++) for (int i = 0; i < 6; i++)
{ {
var model = new power_loadData(); var model = new power_loadData();
var atime = DateTime.Now.AddMonths(-i).ToString("MM月"); var atime = DateTime.Now.AddDays(-i).ToString("MM月");
model.time = atime; model.time = atime;
var now = DateTime.Now.AddMonths(-i); var now = DateTime.Now.AddDays(-i);
var sdate = now.ToString("yyyy-MM") + "-01 00:00:00"; var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00"; var edate = now.AddDays(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0; decimal? num = 0;
foreach (var item in list) foreach (var item in list)
{ {
@ -94,11 +94,11 @@ namespace DongYingAPI.Controllers.api
for (int i = 0; i < 6; i++) for (int i = 0; i < 6; i++)
{ {
var model = new power_loadData(); var model = new power_loadData();
var atime = DateTime.Now.AddYears(-i).ToString("yyyy年"); var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
model.time = atime; model.time = atime;
var now = DateTime.Now.AddYears(-i); var now = DateTime.Now.AddYears(-i);
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") + "-01-01 00:00:00"; var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
decimal? num = 0; decimal? num = 0;
foreach (var item in list) foreach (var item in list)
{ {
@ -118,180 +118,192 @@ namespace DongYingAPI.Controllers.api
res.msg = "成功"; res.msg = "成功";
res.data = data; res.data = data;
} }
//else if (type == "配电室2") else if (type == "配电室2")
//{ {
// var data = new List<power_loadData>(); var data = new List<power_loadData>();
// var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList(); var list = bll_info.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
// if (date == "日") var time = DateTime.Now.ToString("yyyyMM");
// { if (date == "日")
{
// var a = DateTime.Now.ToString("mm"); var a = DateTime.Now.ToString("mm");
// var b = 0; var b = 0;
// for (int i = 0; i < 6; i++) for (int i = 0; i < 6; i++)
// { {
// var model = new power_loadData(); var model = new power_loadData();
// var j = i * 150; var j = i * 60;
// b = Convert.ToInt32(a); b = Convert.ToInt32(a);
// string now = ""; string now = "";
// if (b < 30) model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
// { now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00"); a = "31";
// now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); var datetime = Convert.ToDateTime(now);
// //b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm")); var sdate = datetime.AddHours(-i);
// a = "31"; var edate = datetime.AddHours(-i + 1);
// } //var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
// else decimal? num1 = 0;
// { foreach (var item in list)
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30"); {
// now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00"); var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
// a = "29"; foreach (var aitem in list1)
// } {
// var datetime = Convert.ToDateTime(now); num1 += aitem.P;
// var sdate = datetime.AddMinutes(-(i + 1) * 150); }
// var edate = datetime.AddMinutes(-j); model.P = num1;
// var list1 = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵" && x.CreateTime >= sdate && x.CreateTime < edate).ToList(); }
// decimal? num1 = 0; data.Add(model);
// foreach (var item in list1)
// {
// num1 += item.P;
// }
// model.P = num1;
// data.Add(model);
// } }
// } }
// else if (date == "月") else if (date == "月")
// { {
// for (int i = 0; i < 6; i++) for (int i = 0; i < 6; i++)
// { {
// var model = new power_loadData(); var model = new power_loadData();
// var time = DateTime.Now.AddMonths(-i).ToString("MM月"); var atime = DateTime.Now.AddDays(-i).ToString("MM月");
// model.time = time; model.time = atime;
// var now = DateTime.Now.AddMonths(-i); var now = DateTime.Now.AddDays(-i);
// var sdate = now.ToString("yyyy-MM") + "-01 00:00:00"; var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
// var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 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(); decimal? num = 0;
// decimal? num = 0; foreach (var item in list)
// foreach (var item in alist) {
// { var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
// num += item.P; var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
// }
// 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 == "日")
// {
// var a = DateTime.Now.ToString("mm"); foreach (var aitem in alist)
// var b = 0; {
// for (int i = 0; i < 6; i++) num += aitem.P;
// { }
// var model = new power_loadData(); model.P = num;
// var j = i * 150; }
// b = Convert.ToInt32(a); data.Add(model);
// string now = ""; }
// if (b < 30) }
// { else if (date == "年")
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00"); {
// now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); for (int i = 0; i < 6; i++)
// //b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm")); {
// a = "31"; var model = new power_loadData();
// } var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
// else model.time = atime;
// { var now = DateTime.Now.AddYears(-i);
// model.time = DateTime.Now.AddMinutes(-j).ToString("HH:30"); var sdate = now.ToString("yyyy-MM-dd") + " 00:00:00";
// now = DateTime.Now.ToString("yyyy-MM-dd HH:31:00"); var edate = now.AddYears(+1).ToString("yyyy-MM-dd") + " 00:00:00";
// a = "29"; decimal? num = 0;
// } foreach (var item in list)
// var datetime = Convert.ToDateTime(now); {
// var sdate = datetime.AddMinutes(-(i + 1) * 150); var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId).ToList();
// var edate = datetime.AddMinutes(-j); var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
// var list1 = bll.GetModelList("").Where(x => x.FloorName == "图书馆一楼" && x.CreateTime >= sdate && x.CreateTime < edate).ToList(); foreach (var aitem in alist)
// decimal? num1 = 0; {
// foreach (var item in list1) num += aitem.P;
// { }
// num1 += item.P; model.P = num;
// }
// model.P = num1;
// data.Add(model);
// } }
// } data.Add(model);
// else if (date == "月") }
// { }
// for (int i = 0; i < 6; i++) res.code = 200;
// { res.msg = "成功";
// var model = new power_loadData(); res.data = data;
// var time = DateTime.Now.AddMonths(-i).ToString("MM月"); }
// model.time = time; else if (type == "配电室3")
// var now = DateTime.Now.AddMonths(-i); {
// var sdate = now.ToString("yyyy-MM") + "-01 00:00:00"; var data = new List<power_loadData>();
// 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.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList(); var time = DateTime.Now.ToString("yyyyMM");
// decimal? num = 0; if (date == "日")
// foreach (var item in alist) {
// {
// num += item.P; var a = DateTime.Now.ToString("mm");
// } var b = 0;
// model.P = num; for (int i = 0; i < 6; i++)
// data.Add(model); {
// } var model = new power_loadData();
// }
// else if (date == "年") var j = i * 60;
// { b = Convert.ToInt32(a);
// for (int i = 0; i < 6; i++) string now = "";
// { model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
// var model = new power_loadData(); now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
// var time = DateTime.Now.AddYears(-i).ToString("yyyy年"); a = "31";
// model.time = time; var datetime = Convert.ToDateTime(now);
// var now = DateTime.Now.AddYears(-i); var sdate = datetime.AddHours(-i);
// var sdate = now.ToString("yyyy") + "-01-01 00:00:00"; var edate = datetime.AddHours(-i + 1);
// var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00"; //var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
// var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList(); decimal? num1 = 0;
// decimal? num = 0; foreach (var item in list)
// foreach (var item in alist) {
// { var list1 = bll.GetModelListDate("", time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= sdate && x.EntireTime < edate).ToList();
// num += item.P; foreach (var aitem in list1)
// } {
// model.P = num; num1 += aitem.P;
// data.Add(model); }
// } model.P = num1;
// } }
// res.code = 200; data.Add(model);
// res.msg = "成功";
// res.data = data; }
//} }
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 else
{ {

View File

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

View File

@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetDistributionPowerController : ApiController 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) public HttpResponseMessage Get([FromBody] select_switching_name room)
{ {
@ -26,7 +27,8 @@ namespace DongYingAPI.Controllers.api
if (!string.IsNullOrEmpty(room.name)) if (!string.IsNullOrEmpty(room.name))
{ {
var data = new List<distribution_powerData>(); 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++) for (int i = 0; i < 6; i++)
{ {
var model=new distribution_powerData(); var model=new distribution_powerData();
@ -34,13 +36,17 @@ namespace DongYingAPI.Controllers.api
var now = DateTime.Now; var now = DateTime.Now;
var sdate = now.AddHours(-i).ToString("yyyy-MM-dd HH:00:00"); 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 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; 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); data.Add(model);
} }
res.code = 200; res.code = 200;

View File

@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetElectricEquipmentController : ApiController 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() public HttpResponseMessage Get()
{ {
@ -23,15 +24,20 @@ namespace DongYingAPI.Controllers.api
try try
{ {
var data = new List<electrical_rankingData>(); var data = new List<electrical_rankingData>();
var time = DateTime.Now.ToString("yyyyMM");
var now = DateTime.Now; var now = DateTime.Now;
var sdate = Convert.ToDateTime(now.ToString("yyyy-MM-dd 00:00:00")); 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 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; decimal? num = 0;
foreach (var item in list) foreach (var item in list)
{ {
var model = new electrical_rankingData(); var model = new electrical_rankingData();
model.ElectricaName = item.DeviceName; foreach (var aitem in alist)
{
model.ElectricaName = aitem.DeviceName;
}
num = item.EH; num = item.EH;
model.ElectricaValue = num; model.ElectricaValue = num;
data.Add(model); data.Add(model);

View File

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

View File

@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetElectricalRankingController : ApiController 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() public HttpResponseMessage Get()
{ {
@ -24,36 +25,49 @@ namespace DongYingAPI.Controllers.api
try try
{ {
var data = new List<electrical_rankingData>(); var data = new List<electrical_rankingData>();
var time = DateTime.Now.ToString("yyyyMM");
var now = DateTime.Now; var now = DateTime.Now;
var sdate = Convert.ToDateTime(now.ToString("yyyy-MM-dd 00:00:00")); 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 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(); var model1 = new electrical_rankingData();
decimal? num = 0; decimal? num = 0;
foreach (var item in alist) 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.ElectricaValue = num;
model1.ElectricaName = "空调系统"; model1.ElectricaName = "空调系统";
data.Add(model1); 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(); var model2 = new electrical_rankingData();
decimal? num1 = 0; decimal? num1 = 0;
foreach (var item in blist) 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.ElectricaValue = num1;
model2.ElectricaName = "照明系统"; model2.ElectricaName = "照明系统";
data.Add(model2); 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(); var model3 = new electrical_rankingData();
decimal? num2 = 0; decimal? num2 = 0;
foreach (var item in clist) 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.ElectricaValue = num2;
model3.ElectricaName = "电梯系统"; model3.ElectricaName = "电梯系统";

View File

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

View File

@ -6,6 +6,7 @@ using System.Linq;
using System.Net; using System.Net;
using System.Net.Http; using System.Net.Http;
using System.Net.Http.Headers; using System.Net.Http.Headers;
using System.Security.Cryptography.X509Certificates;
using System.Text; using System.Text;
using System.Web.Http; using System.Web.Http;
@ -16,7 +17,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetEquipmentMonitoringController : ApiController 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 = "") public HttpResponseMessage Get(string type = "")
{ {
@ -25,6 +27,7 @@ namespace DongYingAPI.Controllers.api
{ {
if (!string.IsNullOrEmpty(type)) if (!string.IsNullOrEmpty(type))
{ {
var time = DateTime.Now.ToString("yyyyMM");
if (type == "配电室1") if (type == "配电室1")
{ {
var data = new List<equipment_monitoringData>(); var data = new List<equipment_monitoringData>();
@ -32,14 +35,18 @@ namespace DongYingAPI.Controllers.api
var now=DateTime.Now; var now=DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00"); var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).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) 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(); var model=new equipment_monitoringData();
count++; count++;
model.SerialNumber = count; model.SerialNumber = count;
model.DeviceName=item.DeviceName; model.DeviceName=item.DeviceName;
model.EH=item.EH; foreach (var aitem in alist)
{
model.EH = aitem.EH;
}
if (model.EH > 0) if (model.EH > 0)
{ {
model.DeviceState = "正常"; model.DeviceState = "正常";
@ -62,14 +69,18 @@ namespace DongYingAPI.Controllers.api
var now = DateTime.Now; var now = DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00"); var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).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) 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(); var model = new equipment_monitoringData();
count++; count++;
model.SerialNumber = count; model.SerialNumber = count;
model.DeviceName = item.DeviceName; model.DeviceName = item.DeviceName;
model.EH = item.EH; foreach (var aitem in alist)
{
model.EH = aitem.EH;
}
if (model.EH > 0) if (model.EH > 0)
{ {
model.DeviceState = "正常"; model.DeviceState = "正常";
@ -92,14 +103,18 @@ namespace DongYingAPI.Controllers.api
var now = DateTime.Now; var now = DateTime.Now;
var sdate = now.ToString("yyyy-MM-dd 00:00:00"); var sdate = now.ToString("yyyy-MM-dd 00:00:00");
var edate = now.AddDays(1).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) 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(); var model = new equipment_monitoringData();
count++; count++;
model.SerialNumber = count; model.SerialNumber = count;
model.DeviceName = item.DeviceName; model.DeviceName = item.DeviceName;
model.EH = item.EH; foreach (var aitem in alist)
{
model.EH = aitem.EH;
}
if (model.EH > 0) if (model.EH > 0)
{ {
model.DeviceState = "正常"; model.DeviceState = "正常";

View File

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

View File

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

View File

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

View File

@ -17,7 +17,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetRealtimeDataController : ApiController 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) public HttpResponseMessage Get([FromBody] select_switching_name room)
{ {
@ -28,24 +29,29 @@ namespace DongYingAPI.Controllers.api
{ {
var data=new List<realtime_dataData>(); var data=new List<realtime_dataData>();
var date=DateTime.Now; var date=DateTime.Now;
var time = DateTime.Now.ToString("yyyyMM");
var sdate=DateTime.Now.ToString("yyyy-MM-dd 00:00:00"); 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 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 list1=bll_info.GetModelList("").Where(x=>x.DeviceName==room.name).ToList();
var alist = bll.GetModelList(""); foreach (var bitem in list1)
foreach (var item in list)
{ {
var model=new realtime_dataData(); var list = bll.GetModelListDate("", time).Where(x =>x.DeviceId==bitem.DeviceId&& x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
model.P = item.P; var alist = bll.GetModelListDate("", time);
decimal? num = 0; foreach (var item in list)
foreach (var aitem in alist)
{ {
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.code = 200;
res.msg = "成功"; res.msg = "成功";

View File

@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetRealtimeLoadController : ApiController 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() public HttpResponseMessage Get()
{ {
@ -24,12 +25,13 @@ namespace DongYingAPI.Controllers.api
try try
{ {
var data = new List<realtime_loadData>(); var data = new List<realtime_loadData>();
var time = DateTime.Now.ToString("yyyyMM");
var model=new realtime_loadData(); var model=new realtime_loadData();
var now = DateTime.Now; var now = DateTime.Now;
var sdate =Convert.ToDateTime(now.ToString("yyyy-MM-dd 00:00:00")); 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 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 =list.DistinctBy(x=>x.FloorName).ToList(); var alist =bll_info.GetModelList("").DistinctBy(x=>x.FloorName).ToList();
model.LoadCount= alist.Count; model.LoadCount= alist.Count;
decimal? num = 0; decimal? num = 0;
foreach (var item in list) foreach (var item in list)

View File

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

View File

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

Binary file not shown.

Binary file not shown.