diff --git a/DataServer/DataServer.csproj b/DataServer/DataServer.csproj
index f2f2a85..d50d976 100644
--- a/DataServer/DataServer.csproj
+++ b/DataServer/DataServer.csproj
@@ -101,6 +101,7 @@
+
diff --git a/DataServer/api/get_carbon_measure.cs b/DataServer/api/get_carbon_measure.cs
new file mode 100644
index 0000000..22222dd
--- /dev/null
+++ b/DataServer/api/get_carbon_measure.cs
@@ -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
+ {
+ ///
+ /// 返回码
+ ///
+ public int code { get; set; }
+
+ ///
+ /// 返回说明
+ ///
+ public string msg { get; set; }
+
+ ///
+ /// 数据
+ ///
+ public List data { get; set; }
+ }
+ public class carbon_measureData
+ {
+ public string time { get; set; }
+ public decimal? CarbonValue { get; set; }
+ }
+}
diff --git a/DongYingAPI/Controllers/api/GetAirConditionerController.cs b/DongYingAPI/Controllers/api/GetAirConditionerController.cs
index a41bcb0..fa8e513 100644
--- a/DongYingAPI/Controllers/api/GetAirConditionerController.cs
+++ b/DongYingAPI/Controllers/api/GetAirConditionerController.cs
@@ -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();
diff --git a/DongYingAPI/Controllers/api/GetCarbonEmissionController.cs b/DongYingAPI/Controllers/api/GetCarbonEmissionController.cs
index 27e009c..131dd4c 100644
--- a/DongYingAPI/Controllers/api/GetCarbonEmissionController.cs
+++ b/DongYingAPI/Controllers/api/GetCarbonEmissionController.cs
@@ -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;
diff --git a/DongYingAPI/Controllers/api/GetCarbonFluxController.cs b/DongYingAPI/Controllers/api/GetCarbonFluxController.cs
index 5bd607f..ad371cc 100644
--- a/DongYingAPI/Controllers/api/GetCarbonFluxController.cs
+++ b/DongYingAPI/Controllers/api/GetCarbonFluxController.cs
@@ -16,22 +16,22 @@ namespace DongYingAPI.Controllers.api
///
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/
- public HttpResponseMessage Get(string date = "")
+ public HttpResponseMessage Get()
{
var res = new get_carbon_flux();
try
{
- if (!string.IsNullOrEmpty(date))
- {
var data = new List();
- 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();
+ 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();
+ 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)
{
diff --git a/DongYingAPI/Controllers/api/GetCarbonMeasureController.cs b/DongYingAPI/Controllers/api/GetCarbonMeasureController.cs
new file mode 100644
index 0000000..9b17a95
--- /dev/null
+++ b/DongYingAPI/Controllers/api/GetCarbonMeasureController.cs
@@ -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
+{
+ ///
+ /// 碳-碳排放量
+ ///
+ 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();
+ 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;
+ }
+ }
+}
\ No newline at end of file
diff --git a/DongYingAPI/Controllers/api/GetChamberLoadController.cs b/DongYingAPI/Controllers/api/GetChamberLoadController.cs
index 8b51aa9..f307c4a 100644
--- a/DongYingAPI/Controllers/api/GetChamberLoadController.cs
+++ b/DongYingAPI/Controllers/api/GetChamberLoadController.cs
@@ -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();
- // var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵").ToList();
- // if (date == "日")
- // {
+ else if (type == "配电室2")
+ {
+ var data = new List();
+ 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();
- // 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();
+ 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
{
diff --git a/DongYingAPI/Controllers/api/GetCurrentVoltageController.cs b/DongYingAPI/Controllers/api/GetCurrentVoltageController.cs
index 855dfd0..de9a5bf 100644
--- a/DongYingAPI/Controllers/api/GetCurrentVoltageController.cs
+++ b/DongYingAPI/Controllers/api/GetCurrentVoltageController.cs
@@ -16,8 +16,8 @@ namespace DongYingAPI.Controllers.api
///
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();
@@ -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 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);
}
diff --git a/DongYingAPI/Controllers/api/GetDistributionPowerController.cs b/DongYingAPI/Controllers/api/GetDistributionPowerController.cs
index 6ade06e..66aee57 100644
--- a/DongYingAPI/Controllers/api/GetDistributionPowerController.cs
+++ b/DongYingAPI/Controllers/api/GetDistributionPowerController.cs
@@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
///
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();
- 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;
diff --git a/DongYingAPI/Controllers/api/GetElectricEquipmentController.cs b/DongYingAPI/Controllers/api/GetElectricEquipmentController.cs
index 5b1dff5..59a76d7 100644
--- a/DongYingAPI/Controllers/api/GetElectricEquipmentController.cs
+++ b/DongYingAPI/Controllers/api/GetElectricEquipmentController.cs
@@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
///
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();
+ 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);
diff --git a/DongYingAPI/Controllers/api/GetElectricQuantityController.cs b/DongYingAPI/Controllers/api/GetElectricQuantityController.cs
index 1e14908..763db25 100644
--- a/DongYingAPI/Controllers/api/GetElectricQuantityController.cs
+++ b/DongYingAPI/Controllers/api/GetElectricQuantityController.cs
@@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
///
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();
- 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);
}
}
diff --git a/DongYingAPI/Controllers/api/GetElectricalRankingController.cs b/DongYingAPI/Controllers/api/GetElectricalRankingController.cs
index 79ac402..48b3500 100644
--- a/DongYingAPI/Controllers/api/GetElectricalRankingController.cs
+++ b/DongYingAPI/Controllers/api/GetElectricalRankingController.cs
@@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
///
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();
+ 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 = "电梯系统";
diff --git a/DongYingAPI/Controllers/api/GetElectricityConsumptionController.cs b/DongYingAPI/Controllers/api/GetElectricityConsumptionController.cs
index ebc7eda..2a2b931 100644
--- a/DongYingAPI/Controllers/api/GetElectricityConsumptionController.cs
+++ b/DongYingAPI/Controllers/api/GetElectricityConsumptionController.cs
@@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers
///
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();
- var list=bll.GetModelList("");
+ var data = new List();
+ 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);
}
}
diff --git a/DongYingAPI/Controllers/api/GetEquipmentMonitoringController.cs b/DongYingAPI/Controllers/api/GetEquipmentMonitoringController.cs
index 2a22770..8c7e817 100644
--- a/DongYingAPI/Controllers/api/GetEquipmentMonitoringController.cs
+++ b/DongYingAPI/Controllers/api/GetEquipmentMonitoringController.cs
@@ -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
///
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();
@@ -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 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 = "正常";
diff --git a/DongYingAPI/Controllers/api/GetGeneralCatalogueController.cs b/DongYingAPI/Controllers/api/GetGeneralCatalogueController.cs
index b619f5d..bef77e3 100644
--- a/DongYingAPI/Controllers/api/GetGeneralCatalogueController.cs
+++ b/DongYingAPI/Controllers/api/GetGeneralCatalogueController.cs
@@ -17,7 +17,8 @@ namespace DongYingAPI.Controllers.api
///
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/
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();
- 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.CreateTimex.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)
{
diff --git a/DongYingAPI/Controllers/api/GetLightingLoadController.cs b/DongYingAPI/Controllers/api/GetLightingLoadController.cs
index 92694b4..63ed51f 100644
--- a/DongYingAPI/Controllers/api/GetLightingLoadController.cs
+++ b/DongYingAPI/Controllers/api/GetLightingLoadController.cs
@@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
///
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();
- 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);
}
}
diff --git a/DongYingAPI/Controllers/api/GetPowerLoadController.cs b/DongYingAPI/Controllers/api/GetPowerLoadController.cs
index 3f8c7f8..0328730 100644
--- a/DongYingAPI/Controllers/api/GetPowerLoadController.cs
+++ b/DongYingAPI/Controllers/api/GetPowerLoadController.cs
@@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
///
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();
- 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);
}
}
diff --git a/DongYingAPI/Controllers/api/GetRealtimeDataController.cs b/DongYingAPI/Controllers/api/GetRealtimeDataController.cs
index 5cb789b..e978ac0 100644
--- a/DongYingAPI/Controllers/api/GetRealtimeDataController.cs
+++ b/DongYingAPI/Controllers/api/GetRealtimeDataController.cs
@@ -17,7 +17,8 @@ namespace DongYingAPI.Controllers.api
///
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();
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.CreateTimex.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 = "成功";
diff --git a/DongYingAPI/Controllers/api/GetRealtimeLoadController.cs b/DongYingAPI/Controllers/api/GetRealtimeLoadController.cs
index 59396be..0e6f724 100644
--- a/DongYingAPI/Controllers/api/GetRealtimeLoadController.cs
+++ b/DongYingAPI/Controllers/api/GetRealtimeLoadController.cs
@@ -16,7 +16,8 @@ namespace DongYingAPI.Controllers.api
///
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();
+ 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.CreateTimex.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)
diff --git a/DongYingAPI/Controllers/api/GetRoomElectricityController.cs b/DongYingAPI/Controllers/api/GetRoomElectricityController.cs
index 1c5af31..f65b59f 100644
--- a/DongYingAPI/Controllers/api/GetRoomElectricityController.cs
+++ b/DongYingAPI/Controllers/api/GetRoomElectricityController.cs
@@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
///
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();
- 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();
- 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();
- 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);
}
}
diff --git a/DongYingAPI/DongYingAPI.csproj b/DongYingAPI/DongYingAPI.csproj
index f941b8b..dc833d4 100644
--- a/DongYingAPI/DongYingAPI.csproj
+++ b/DongYingAPI/DongYingAPI.csproj
@@ -187,6 +187,7 @@
+
diff --git a/DongYingAPI/bin/DongYingAPI.dll b/DongYingAPI/bin/DongYingAPI.dll
index 86b2821..4fa3cf9 100644
Binary files a/DongYingAPI/bin/DongYingAPI.dll and b/DongYingAPI/bin/DongYingAPI.dll differ
diff --git a/DongYingAPI/bin/DongYingAPI.pdb b/DongYingAPI/bin/DongYingAPI.pdb
index 6827a60..c4a626d 100644
Binary files a/DongYingAPI/bin/DongYingAPI.pdb and b/DongYingAPI/bin/DongYingAPI.pdb differ
diff --git a/DongYingAPI/obj/Debug/DongYingAPI.dll b/DongYingAPI/obj/Debug/DongYingAPI.dll
index 86b2821..4fa3cf9 100644
Binary files a/DongYingAPI/obj/Debug/DongYingAPI.dll and b/DongYingAPI/obj/Debug/DongYingAPI.dll differ
diff --git a/DongYingAPI/obj/Debug/DongYingAPI.pdb b/DongYingAPI/obj/Debug/DongYingAPI.pdb
index 6827a60..c4a626d 100644
Binary files a/DongYingAPI/obj/Debug/DongYingAPI.pdb and b/DongYingAPI/obj/Debug/DongYingAPI.pdb differ