修改气表

This commit is contained in:
xukanghao 2024-01-09 15:03:34 +08:00
parent 0da29e5ada
commit d41bafe584
19 changed files with 167 additions and 107 deletions

View File

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
* V0.01 2024/1/9 14:05:57 N/A * V0.01 2024/1/9 15:01:46 N/A
* *
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved. * Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
* *

View File

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
* V0.01 2024/1/9 14:05:57 N/A * V0.01 2024/1/9 15:01:46 N/A
* *
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved. * Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
* *
@ -60,7 +60,7 @@ namespace DataServer.DAL
new MySqlParameter("@GasId", MySqlDbType.VarChar,255), new MySqlParameter("@GasId", MySqlDbType.VarChar,255),
new MySqlParameter("@GasNumber", MySqlDbType.VarChar,255), new MySqlParameter("@GasNumber", MySqlDbType.VarChar,255),
new MySqlParameter("@GasName", MySqlDbType.VarChar,255), new MySqlParameter("@GasName", MySqlDbType.VarChar,255),
new MySqlParameter("@GasConsumption", MySqlDbType.VarChar,255), new MySqlParameter("@GasConsumption", MySqlDbType.Float,255),
new MySqlParameter("@CreateTime", MySqlDbType.DateTime), new MySqlParameter("@CreateTime", MySqlDbType.DateTime),
new MySqlParameter("@EntireTime", MySqlDbType.DateTime), new MySqlParameter("@EntireTime", MySqlDbType.DateTime),
new MySqlParameter("@Reserve1", MySqlDbType.VarChar,255), new MySqlParameter("@Reserve1", MySqlDbType.VarChar,255),
@ -111,7 +111,7 @@ namespace DataServer.DAL
MySqlParameter[] parameters = { MySqlParameter[] parameters = {
new MySqlParameter("@GasNumber", MySqlDbType.VarChar,255), new MySqlParameter("@GasNumber", MySqlDbType.VarChar,255),
new MySqlParameter("@GasName", MySqlDbType.VarChar,255), new MySqlParameter("@GasName", MySqlDbType.VarChar,255),
new MySqlParameter("@GasConsumption", MySqlDbType.VarChar,255), new MySqlParameter("@GasConsumption", MySqlDbType.Float,255),
new MySqlParameter("@CreateTime", MySqlDbType.DateTime), new MySqlParameter("@CreateTime", MySqlDbType.DateTime),
new MySqlParameter("@EntireTime", MySqlDbType.DateTime), new MySqlParameter("@EntireTime", MySqlDbType.DateTime),
new MySqlParameter("@Reserve1", MySqlDbType.VarChar,255), new MySqlParameter("@Reserve1", MySqlDbType.VarChar,255),
@ -232,9 +232,9 @@ namespace DataServer.DAL
{ {
model.GasName=row["GasName"].ToString(); model.GasName=row["GasName"].ToString();
} }
if(row["GasConsumption"]!=null) if(row["GasConsumption"]!=null && row["GasConsumption"].ToString()!="")
{ {
model.GasConsumption=row["GasConsumption"].ToString(); model.GasConsumption=decimal.Parse(row["GasConsumption"].ToString());
} }
if(row["CreateTime"]!=null && row["CreateTime"].ToString()!="") if(row["CreateTime"]!=null && row["CreateTime"].ToString()!="")
{ {

View File

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
* V0.01 2024/1/9 14:05:57 N/A * V0.01 2024/1/9 15:01:45 N/A
* *
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved. * Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
* *
@ -29,7 +29,7 @@ namespace DataServer.Model
private string _gasid; private string _gasid;
private string _gasnumber; private string _gasnumber;
private string _gasname; private string _gasname;
private string _gasconsumption; private decimal? _gasconsumption;
private DateTime? _createtime; private DateTime? _createtime;
private DateTime? _entiretime; private DateTime? _entiretime;
private string _reserve1; private string _reserve1;
@ -64,7 +64,7 @@ namespace DataServer.Model
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public string GasConsumption public decimal? GasConsumption
{ {
set{ _gasconsumption=value;} set{ _gasconsumption=value;}
get{return _gasconsumption;} get{return _gasconsumption;}

View File

@ -26,6 +26,7 @@ namespace DongYingAPI.Controllers.api
{ {
var data = new List<air_conditionerData>(); var data = new List<air_conditionerData>();
var list = bll_info.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,29 +36,28 @@ namespace DongYingAPI.Controllers.api
{ {
var model = new air_conditionerData(); var model = new air_conditionerData();
var j = i * 120; var j = i * 60;
b = Convert.ToInt32(a); b = Convert.ToInt32(a);
string now = ""; string now = "";
model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00"); model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
a = "31"; a = "31";
var datetime = Convert.ToDateTime(now); var datetime = Convert.ToDateTime(now);
var sdate = datetime.AddMinutes(-(i + 1) * 120); var sdate = datetime.AddHours(-i);
var edate = datetime.AddMinutes(-j); var edate = datetime.AddHours(-i+1);
var time = DateTime.Now.ToString("yyyyMM"); //var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.EntireTime >= sdate && x.EntireTime < edate).ToList();
//var list1 = bll_info.GetModelList("").Where(x =>x.DeviceName.Contains("空调")&& x.CreateTime >= sdate && x.CreateTime < edate).ToList(); decimal? num1 = 0;
foreach (var item in list) foreach (var item in list)
{ {
var list1=bll.GetModelListDate("",time).Where(x=>x.DeviceId== item.DeviceId&&x.CreateTime>=sdate&&x.CreateTime<edate).ToList(); var list1=bll.GetModelListDate("",time).Where(x=>x.DeviceId== item.DeviceId&&x.EntireTime>=sdate&&x.EntireTime<edate).ToList();
decimal? num1 = 0;
foreach (var aitem in list1) foreach (var aitem in list1)
{ {
num1 += aitem.P; num1 += aitem.P;
} }
model.P = num1; model.P = num1;
} }
data.Add(model); data.Add(model);
} }
} }
else if (date == "月") else if (date == "月")
@ -65,23 +65,24 @@ 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 time = DateTime.Now.AddMonths(-i).ToString("MM月"); var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
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") + "-01 00:00:00";
var edate = now.AddMonths(+1).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) 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();
var alist = list1.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList(); var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
decimal? num = 0;
foreach (var aitem in alist) foreach (var aitem in alist)
{ {
num += aitem.P; num += aitem.P;
} }
model.P = num; model.P = num;
} }
data.Add(model); data.Add(model);
} }
} }
@ -90,20 +91,21 @@ 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 time = DateTime.Now.AddYears(-i).ToString("yyyy年"); var atime = DateTime.Now.AddYears(-i).ToString("yyyy年");
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") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00"; var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00";
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();
var alist = list1.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList(); var alist = list1.Where(x => x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
decimal? num = 0;
foreach (var aitem in alist) foreach (var aitem in alist)
{ {
num += aitem.P; num += aitem.P;
} }
model.P = num; model.P = num;
} }
data.Add(model); data.Add(model);
} }

View File

@ -16,8 +16,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetCarbonEmissionController : ApiController public class GetCarbonEmissionController : 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 = "")
{ {
var res = new get_carbon_emission(); var res = new get_carbon_emission();
@ -26,6 +26,7 @@ namespace DongYingAPI.Controllers.api
if (!string.IsNullOrEmpty(date)) if (!string.IsNullOrEmpty(date))
{ {
var data = new List<carbon_emissionData>(); var data = new List<carbon_emissionData>();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日") if (date == "日")
{ {
@ -35,45 +36,49 @@ namespace DongYingAPI.Controllers.api
{ {
var model = new carbon_emissionData(); var model = new carbon_emissionData();
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"); model.time = DateTime.Now.AddMinutes(-j).ToString("HH:00");
now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00"); now = DateTime.Now.ToString("yyyy-MM-dd HH:00:00");
//b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm")); //b =Convert.ToInt32(DateTime.Now.AddMinutes(-30).ToString("mm"));
a = "31"; 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.AddMinutes(-(i + 1) * 60);
var edate = datetime.AddMinutes(-j); var edate = datetime.AddMinutes(-j);
var list = bll.GetModelList("").Where(x => x.FloorName == "科技馆负一层地源热泵"&&x.CreateTime>=sdate&&x.CreateTime<edate).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;
foreach (var item in alist) foreach (var item in alist)
{ {
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.PrimaryCirculation = num1 / 1000 * Convert.ToDecimal(0.5703); model.PrimaryCirculation = num1 / 1000 * Convert.ToDecimal(0.5703);
decimal? num2 = 0; decimal? num2 = 0;
var blist = list.Where(x => x.DeviceName.Contains("地源侧循环泵")).ToList(); var blist = list.Where(x => x.DeviceName.Contains("地源侧循环泵")).ToList();
foreach (var item in blist) foreach (var item in blist)
{ {
num2 += 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)
{
num2 += aitem.EH;
}
} }
model.CollateralCirculation=num2 / 1000 * Convert.ToDecimal(0.5703); model.CollateralCirculation=num2 / 1000 * Convert.ToDecimal(0.5703);
decimal? num3 = 0; decimal? num3 = 0;
var clist = list.Where(x => x.DeviceName.Contains("主机控制柜")).ToList(); var clist = list.Where(x => x.DeviceName.Contains("主机控制柜")).ToList();
foreach (var item in clist) foreach (var item in clist)
{ {
num3+= 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)
{
num3 += aitem.EH;
}
} }
model.TerrestrialSource=num3 / 1000 * Convert.ToDecimal(0.5703); model.TerrestrialSource=num3 / 1000 * Convert.ToDecimal(0.5703);
data.Add(model); data.Add(model);
@ -85,34 +90,47 @@ 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 time = DateTime.Now.AddMonths(-i).ToString("MM月"); var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
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") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00"; var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 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();
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;
foreach (var item in alist) foreach (var item in alist)
{ {
num1 += item.EH; var list1 = bll.GetModelListDate("",time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >=Convert.ToDateTime(sdate) && x.EntireTime <Convert.ToDateTime(edate)).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
} }
model.PrimaryCirculation = num1 / 1000 * Convert.ToDecimal(0.5703); model.PrimaryCirculation = num1 / 1000 * Convert.ToDecimal(0.5703);
decimal? num2 = 0; decimal? num2 = 0;
var blist = list.Where(x => x.DeviceName.Contains("地源侧循环泵")).ToList(); var blist = list.Where(x => x.DeviceName.Contains("地源侧循环泵")).ToList();
foreach (var item in blist) foreach (var item in blist)
{ {
num2 += item.EH; var list1 = bll.GetModelListDate("",time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >=Convert.ToDateTime(sdate) && x.EntireTime <Convert.ToDateTime(edate)).ToList();
foreach (var aitem in list1)
{
num2 += aitem.EH;
}
} }
model.CollateralCirculation = num2 / 1000 * Convert.ToDecimal(0.5703); model.CollateralCirculation = num2 / 1000 * Convert.ToDecimal(0.5703);
decimal? num3 = 0; decimal? num3 = 0;
var clist = list.Where(x => x.DeviceName.Contains("主机控制柜")).ToList(); var clist = list.Where(x => x.DeviceName.Contains("主机控制柜")).ToList();
foreach (var item in clist) foreach (var item in clist)
{ {
num3 += item.EH; var list1 = bll.GetModelListDate("",time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in list1)
{
num3 += aitem.EH;
}
} }
model.TerrestrialSource = num3 / 1000 * Convert.ToDecimal(0.5703); model.TerrestrialSource = num3 / 1000 * Convert.ToDecimal(0.5703);
data.Add(model); data.Add(model);
} }
} }
else if (date == "年") else if (date == "年")
@ -120,34 +138,47 @@ 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 time = DateTime.Now.AddYears(-i).ToString("yyyy年"); var atime = DateTime.Now.AddYears(-i).ToString("yyyy年");
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") + "-01-01 00:00:00";
var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 00:00:00"; var edate = now.AddYears(+1).ToString("yyyy") + "-01-01 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();
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;
foreach (var item in alist) foreach (var item in alist)
{ {
num1 += item.EH; var list1 = bll.GetModelListDate("",time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >=Convert.ToDateTime(sdate) && x.EntireTime <Convert.ToDateTime(edate)).ToList();
foreach (var aitem in list1)
{
num1 += aitem.EH;
}
} }
model.PrimaryCirculation = num1 / 1000 * Convert.ToDecimal(0.5703); model.PrimaryCirculation = num1 / 1000 * Convert.ToDecimal(0.5703);
decimal? num2 = 0; decimal? num2 = 0;
var blist = list.Where(x => x.DeviceName.Contains("地源侧循环泵")).ToList(); var blist = list.Where(x => x.DeviceName.Contains("地源侧循环泵")).ToList();
foreach (var item in blist) foreach (var item in blist)
{ {
num2 += item.EH; var list1 = bll.GetModelListDate("",time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in list1)
{
num2 += aitem.EH;
}
} }
model.CollateralCirculation = num2 / 1000 * Convert.ToDecimal(0.5703); model.CollateralCirculation = num2 / 1000 * Convert.ToDecimal(0.5703);
decimal? num3 = 0; decimal? num3 = 0;
var clist = list.Where(x => x.DeviceName.Contains("主机控制柜")).ToList(); var clist = list.Where(x => x.DeviceName.Contains("主机控制柜")).ToList();
foreach (var item in clist) foreach (var item in clist)
{ {
num3 += item.EH; var list1 = bll.GetModelListDate("",time).Where(x => x.DeviceId == item.DeviceId && x.EntireTime >= Convert.ToDateTime(sdate) && x.EntireTime < Convert.ToDateTime(edate)).ToList();
foreach (var aitem in list1)
{
num3 += aitem.EH;
}
} }
model.TerrestrialSource = num3 / 1000 * Convert.ToDecimal(0.5703); model.TerrestrialSource = num3 / 1000 * Convert.ToDecimal(0.5703);
data.Add(model); data.Add(model);
} }
} }
res.code = 200; res.code = 200;

View File

@ -10,9 +10,13 @@ using System.Web.Http;
namespace DongYingAPI.Controllers.api namespace DongYingAPI.Controllers.api
{ {
/// <summary>
/// 用能监测3-用电排名
/// </summary>
public class GetCellRankingController : ApiController public class GetCellRankingController : 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 = "")
{ {
@ -21,19 +25,25 @@ 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<cell_rankingData>(); var data = new List<cell_rankingData>();
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 cell_rankingData(); var model = new cell_rankingData();
model.CellName = item.DeviceName; foreach (var aitem in alist)
model.EH = item.EH; {
model.CellName = item.DeviceName;
model.EH = aitem.EH;
}
data.Add(model); data.Add(model);
} }
var elist=data.OrderByDescending(x=>x.EH).ToList(); var elist=data.OrderByDescending(x=>x.EH).ToList();
res.code = 200; res.code = 200;
@ -46,13 +56,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 cell_rankingData(); var model = new cell_rankingData();
model.CellName = item.DeviceName; foreach (var aitem in alist)
model.EH = item.EH; {
model.CellName = item.DeviceName;
model.EH = aitem.EH;
}
data.Add(model); data.Add(model);
} }
var elist = data.OrderByDescending(x => x.EH).ToList(); var elist = data.OrderByDescending(x => x.EH).ToList();
res.code = 200; res.code = 200;
@ -65,13 +80,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 cell_rankingData(); var model = new cell_rankingData();
model.CellName = item.DeviceName; foreach (var aitem in alist)
model.EH = item.EH; {
model.CellName = item.DeviceName;
model.EH = aitem.EH;
}
data.Add(model); data.Add(model);
} }
var elist = data.OrderByDescending(x => x.EH).ToList(); var elist = data.OrderByDescending(x => x.EH).ToList();
res.code = 200; res.code = 200;

View File

@ -15,7 +15,8 @@ namespace DongYingAPI.Controllers.api
/// </summary> /// </summary>
public class GetChamberLoadController : ApiController public class GetChamberLoadController : 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<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();
var time = DateTime.Now.ToString("yyyyMM");
if (date == "日") if (date == "日")
{ {
@ -37,32 +39,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.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.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);
} }
@ -71,19 +67,25 @@ 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 air_conditionerData();
var time = DateTime.Now.AddMonths(-i).ToString("MM月"); var atime = DateTime.Now.AddMonths(-i).ToString("MM月");
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") + "-01 00:00:00";
var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00"; var edate = now.AddMonths(+1).ToString("yyyy-MM") + "-01 00:00:00";
var alist = list.Where(x => x.CreateTime >= Convert.ToDateTime(sdate) && x.CreateTime < Convert.ToDateTime(edate)).ToList();
decimal? num = 0; 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);
} }
} }
@ -91,19 +93,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 air_conditionerData();
var time = DateTime.Now.AddYears(-i).ToString("yyyy年"); var atime = DateTime.Now.AddYears(-i).ToString("yyyy年");
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") + "-01-01 00:00:00";
var edate = now.AddYears(+1).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; 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);
} }
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -14,7 +14,7 @@
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms> </dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>wz4nd8r90dO71rHMl0A46+kFV1ComXowjuSBrJUCbSs=</dsig:DigestValue> <dsig:DigestValue>FjB8i0VJ4mh8t9gJB+0cKYgMW6Scj9Z6PRzCcn/iHHo=</dsig:DigestValue>
</hash> </hash>
</dependentAssembly> </dependentAssembly>
</dependency> </dependency>

View File

@ -42,14 +42,14 @@
</dependentAssembly> </dependentAssembly>
</dependency> </dependency>
<dependency> <dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="DataServer.dll" size="73728"> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="DataServer.dll" size="88576">
<assemblyIdentity name="DataServer" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> <assemblyIdentity name="DataServer" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash> <hash>
<dsig:Transforms> <dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms> </dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fFVjvwM2ibdsQhpAwww7UhuCyZEMeyTJEqNJArAq5Y8=</dsig:DigestValue> <dsig:DigestValue>cH7kM2pqIw9EpcKsmqER8/KRZ34vzyrkc9Dx/tsNUvc=</dsig:DigestValue>
</hash> </hash>
</dependentAssembly> </dependentAssembly>
</dependency> </dependency>

View File

@ -14,7 +14,7 @@
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms> </dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>wz4nd8r90dO71rHMl0A46+kFV1ComXowjuSBrJUCbSs=</dsig:DigestValue> <dsig:DigestValue>FjB8i0VJ4mh8t9gJB+0cKYgMW6Scj9Z6PRzCcn/iHHo=</dsig:DigestValue>
</hash> </hash>
</dependentAssembly> </dependentAssembly>
</dependency> </dependency>

View File

@ -42,14 +42,14 @@
</dependentAssembly> </dependentAssembly>
</dependency> </dependency>
<dependency> <dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="DataServer.dll" size="73728"> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="DataServer.dll" size="88576">
<assemblyIdentity name="DataServer" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> <assemblyIdentity name="DataServer" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
<hash> <hash>
<dsig:Transforms> <dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms> </dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>fFVjvwM2ibdsQhpAwww7UhuCyZEMeyTJEqNJArAq5Y8=</dsig:DigestValue> <dsig:DigestValue>cH7kM2pqIw9EpcKsmqER8/KRZ34vzyrkc9Dx/tsNUvc=</dsig:DigestValue>
</hash> </hash>
</dependentAssembly> </dependentAssembly>
</dependency> </dependency>