This commit is contained in:
parent
5cc0e9bbf0
commit
84cb5105e8
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 = "电梯系统";
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 = "正常";
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 = "成功";
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue