diff --git a/DataServer/DataServer.csproj b/DataServer/DataServer.csproj index fa8a20d..a80ddda 100644 --- a/DataServer/DataServer.csproj +++ b/DataServer/DataServer.csproj @@ -51,11 +51,14 @@ + + + diff --git a/DataServer/api/EnergyEfficiency/get_classified_energy_response.cs b/DataServer/api/EnergyEfficiency/get_classified_energy_response.cs new file mode 100644 index 0000000..ce319f4 --- /dev/null +++ b/DataServer/api/EnergyEfficiency/get_classified_energy_response.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DataServer.api.EnergyEfficiency +{ + /// + /// 获取分类能耗接口响应实体 + /// + public class get_classified_energy_response + { + /// + /// 返回码 + /// + public int code { get; set; } + + /// + /// 返回说明 + /// + public string msg { get; set; } + } +} diff --git a/DataServer/api/EnergyEfficiency/get_energy_calendar_response.cs b/DataServer/api/EnergyEfficiency/get_energy_calendar_response.cs new file mode 100644 index 0000000..0302168 --- /dev/null +++ b/DataServer/api/EnergyEfficiency/get_energy_calendar_response.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DataServer.api.EnergyEfficiency +{ + public class get_energy_calendar_response + { + /// + /// 返回码 + /// + public int code { get; set; } + + /// + /// 返回说明 + /// + public string msg { get; set; } + } +} diff --git a/DataServer/api/EnergyEfficiency/get_energy_trend_response.cs b/DataServer/api/EnergyEfficiency/get_energy_trend_response.cs new file mode 100644 index 0000000..80c4296 --- /dev/null +++ b/DataServer/api/EnergyEfficiency/get_energy_trend_response.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DataServer.api.EnergyEfficiency +{ + /// + /// 获取能耗趋势接口响应实体 + /// + public class get_energy_trend_response + { + /// + /// 返回码 + /// + public int code { get; set; } + + /// + /// 返回说明 + /// + public string msg { get; set; } + } +} diff --git a/DataServer/api/EnergyEfficiency/get_itemize_energy_response.cs b/DataServer/api/EnergyEfficiency/get_itemize_energy_response.cs new file mode 100644 index 0000000..ffaea48 --- /dev/null +++ b/DataServer/api/EnergyEfficiency/get_itemize_energy_response.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DataServer.api.EnergyEfficiency +{ + /// + /// 获取分项能耗概况接口响应实体 + /// + public class get_itemize_energy_response + { + /// + /// 返回码 + /// + public int code { get; set; } + + /// + /// 返回说明 + /// + public string msg { get; set; } + } +} diff --git a/DongYingAPI/Controllers/api/EnergyEfficiency/GetClassifiedEnergyController.cs b/DongYingAPI/Controllers/api/EnergyEfficiency/GetClassifiedEnergyController.cs new file mode 100644 index 0000000..02cc3bc --- /dev/null +++ b/DongYingAPI/Controllers/api/EnergyEfficiency/GetClassifiedEnergyController.cs @@ -0,0 +1,34 @@ +using DataServer.api.EnergyEfficiency; +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.api.EnergyEfficiency +{ + public class GetClassifiedEnergyController : ApiController + { + /// + /// 获取分类能耗接口 + /// + /// + public HttpResponseMessage Get() + { + var res = new get_classified_energy_response(); + try + { + } + 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; + } + } +} diff --git a/DongYingAPI/Controllers/api/EnergyEfficiency/GetEnergyCalendarController.cs b/DongYingAPI/Controllers/api/EnergyEfficiency/GetEnergyCalendarController.cs new file mode 100644 index 0000000..a59ef33 --- /dev/null +++ b/DongYingAPI/Controllers/api/EnergyEfficiency/GetEnergyCalendarController.cs @@ -0,0 +1,34 @@ +using DataServer.api.EnergyEfficiency; +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.api.EnergyEfficiency +{ + public class GetEnergyCalendarController : ApiController + { + /// + /// 获取能耗日历接口 + /// + /// + public HttpResponseMessage Get() + { + var res = new get_energy_calendar_response(); + try + { + } + 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; + } + } +} diff --git a/DongYingAPI/Controllers/api/EnergyEfficiency/GetEnergyTrendController.cs b/DongYingAPI/Controllers/api/EnergyEfficiency/GetEnergyTrendController.cs new file mode 100644 index 0000000..5655e86 --- /dev/null +++ b/DongYingAPI/Controllers/api/EnergyEfficiency/GetEnergyTrendController.cs @@ -0,0 +1,34 @@ +using DataServer.api.EnergyEfficiency; +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.api.EnergyEfficiency +{ + public class GetEnergyTrendController : ApiController + { + /// + /// 获取能耗趋势接口 + /// + /// + public HttpResponseMessage Get() + { + var res = new get_energy_trend_response(); + try + { + } + 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; + } + } +} diff --git a/DongYingAPI/Controllers/api/EnergyEfficiency/GetItemizeEnergyController.cs b/DongYingAPI/Controllers/api/EnergyEfficiency/GetItemizeEnergyController.cs new file mode 100644 index 0000000..7b2b4f5 --- /dev/null +++ b/DongYingAPI/Controllers/api/EnergyEfficiency/GetItemizeEnergyController.cs @@ -0,0 +1,64 @@ +using DataServer.api.EnergyEfficiency; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Text; +using System.Web.Http; + +namespace DongYingAPI.Controllers.api.EnergyEfficiency +{ + public class GetItemizeEnergyController : ApiController + { + DataServer.BLL.device_info device_bll = new DataServer.BLL.device_info(); + + DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data(); + + /// + /// 获取分项能耗概况接口 + /// + /// + public HttpResponseMessage Get() + { + var res = new get_itemize_energy_response(); + try + { + //var now = DateTime.Now; + //var device_list = device_bll.GetModelList(""); + //var list = new List(); + ////判断表是否存在,不存在就创建 + //var date_base = ConfigurationManager.AppSettings["MySQLDataBase"].ToString(); + //var start_date = DateTime.Parse(now.ToString("yyyy-MM-dd") + " 00:00:00"); + //var time = now.ToString("yyyyMM"); + //if (!bll.IsExistsTable(date_base, "electricity_data_" + time)) + //{ + // bll.CreateTable(time); + //} + //list = bll.GetList("(select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_" + time + ")", " CreateTime>='" + start_date + "' and CreateTime<='" + now + "' ", ""); + + //var data = new List(); + //foreach (var item in device_list) + //{ + // var model = new energy_consumption(); + // model.DeviceName = item.DeviceName; + // model.OperatingPower = list.Where(a => a.DeviceId == item.DeviceId).Sum(a => a.ServiceRating).Value; + // data.Add(model); + //} + + //res.code = 200; + //res.msg = "成功"; + //res.data = data; + } + 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; + } + } +} diff --git a/DongYingAPI/DongYingAPI.csproj b/DongYingAPI/DongYingAPI.csproj index ae6ea05..f2c6f77 100644 --- a/DongYingAPI/DongYingAPI.csproj +++ b/DongYingAPI/DongYingAPI.csproj @@ -161,11 +161,15 @@ + + + +