490 lines
26 KiB
C#
490 lines
26 KiB
C#
using DataServer.api.EnergyEfficiency;
|
|
using DongYingAPI.Util;
|
|
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 GetClassifiedEnergyController : ApiController
|
|
{
|
|
DataServer.BLL.device_info device_bll = new DataServer.BLL.device_info();
|
|
|
|
DataServer.BLL.electricity_data bll = new DataServer.BLL.electricity_data();
|
|
|
|
DataServer.BLL.water_data water_bll = new DataServer.BLL.water_data();
|
|
|
|
DataServer.BLL.gas_data gas_bll = new DataServer.BLL.gas_data();
|
|
|
|
/// <summary>
|
|
/// 获取分类能耗接口
|
|
/// </summary>
|
|
/// <param name="type">类型 年、月、日</param>
|
|
/// <returns></returns>
|
|
public HttpResponseMessage Get(string type)
|
|
{
|
|
var res = new get_classified_energy_response();
|
|
try
|
|
{
|
|
|
|
var now = DateTime.Now;
|
|
#region 旧
|
|
//decimal modern_water = 0;
|
|
//decimal upper_water = 0;
|
|
|
|
//decimal modern_gas = 0;
|
|
//decimal upper_gas = 0;
|
|
|
|
//decimal modern_electricity = 0;
|
|
//decimal upper_electricity = 0;
|
|
//var now = DateTime.Now;
|
|
//var modern_start_time = DateTime.Parse(now.ToString("yyyy-MM-dd") + " 00:00:00");
|
|
//var modern_end_time = DateTime.Parse(now.ToString("yyyy-MM-dd HH") + ":00:00");
|
|
//var upper_start_time = DateTime.Parse(now.AddDays(-1).ToString("yyyy-MM-dd") + " 00:00:00");
|
|
//var upper_end_time = DateTime.Parse(now.ToString("yyyy-MM-dd") + " 00:00:00");
|
|
//var list = new List<DataServer.Model.electricity_data>();
|
|
//if (type == "日")
|
|
//{
|
|
// modern_start_time = DateTime.Parse(now.ToString("yyyy-MM-dd") + " 00:00:00");
|
|
// modern_end_time = DateTime.Parse(now.ToString("yyyy-MM-dd HH") + ":00:00");
|
|
// upper_start_time = DateTime.Parse(now.AddDays(-1).ToString("yyyy-MM-dd") + " 00:00:00");
|
|
// upper_end_time = DateTime.Parse(now.ToString("yyyy-MM-dd") + " 00:00:00");
|
|
|
|
// var time_count = Tool.GetUsedMonth1("月", upper_start_time, modern_end_time);
|
|
// var source = "";
|
|
// for (int i = 0; i <= time_count; i++)
|
|
// {
|
|
// var time = upper_start_time.AddMonths(i).ToString("yyyyMM");
|
|
// if (bll.IsExistsTable(date_base, "electricity_data_" + time))
|
|
// {
|
|
// if (time == upper_start_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, upper_start_time);
|
|
// }
|
|
// else if (time == upper_end_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, upper_end_time);
|
|
// }
|
|
// else if (time == modern_start_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, modern_start_time);
|
|
// }
|
|
// else if (time == modern_end_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, modern_end_time);
|
|
// }
|
|
// }
|
|
// }
|
|
// if (!string.IsNullOrEmpty(source))
|
|
// {
|
|
// source = source.Substring(0, source.Length - 11);
|
|
// list = bll.GetList(source, "", "");
|
|
// }
|
|
//}
|
|
//if (type == "月")
|
|
//{
|
|
// modern_start_time = DateTime.Parse(now.ToString("yyyy-MM") + "-01 00:00:00");
|
|
// modern_end_time = DateTime.Parse(now.ToString("yyyy-MM-dd HH") + ":00:00");
|
|
// upper_start_time = DateTime.Parse(now.AddMonths(-1).ToString("yyyy-MM") + "-01 00:00:00");
|
|
// upper_end_time = modern_start_time;
|
|
// var time_count = Tool.GetUsedMonth1("月", upper_start_time, modern_end_time);
|
|
// var source = "";
|
|
// for (int i = 0; i <= time_count; i++)
|
|
// {
|
|
// var time = upper_start_time.AddMonths(i).ToString("yyyyMM");
|
|
// if (bll.IsExistsTable(date_base, "electricity_data_" + time))
|
|
// {
|
|
// if (time == upper_start_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, upper_start_time);
|
|
// }
|
|
// else if (time == upper_end_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, upper_end_time);
|
|
// }
|
|
// else if (time == modern_start_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, modern_start_time);
|
|
// }
|
|
// else if (time == modern_end_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, modern_end_time);
|
|
// }
|
|
// }
|
|
// }
|
|
// if (!string.IsNullOrEmpty(source))
|
|
// {
|
|
// source = source.Substring(0, source.Length - 11);
|
|
// list = bll.GetList(source, "", "");
|
|
// }
|
|
//}
|
|
//if (type == "年")
|
|
//{
|
|
// modern_start_time = DateTime.Parse(now.ToString("yyyy") + "-01-01 00:00:00");
|
|
// modern_end_time = DateTime.Parse(now.ToString("yyyy-MM-dd HH") + ":00:00");
|
|
// upper_start_time = DateTime.Parse(now.AddYears(-1).ToString("yyyy") + "-01-01 00:00:00");
|
|
// upper_end_time = modern_start_time;
|
|
// var time_count = Tool.GetUsedMonth1("月", upper_start_time, modern_end_time);
|
|
// var source = "";
|
|
// for (int i = 0; i <= time_count; i++)
|
|
// {
|
|
// // 只处理今年的数据
|
|
// if (DateTime.Now.AddYears(-i).Year != DateTime.Now.Year)
|
|
// {
|
|
// continue;
|
|
// }
|
|
// var time = upper_start_time.AddMonths(i).ToString("yyyyMM");
|
|
// if (bll.IsExistsTable(date_base, "electricity_data_" + time))
|
|
// {
|
|
// if (time == upper_start_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, upper_start_time);
|
|
// }
|
|
// else if (time == upper_end_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, upper_end_time);
|
|
// }
|
|
// else if (time == modern_start_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, modern_start_time);
|
|
// }
|
|
// else if (time == modern_end_time.ToString("yyyyMM"))
|
|
// {
|
|
// source += string.Format(" (select ElectricityId,DeviceId,EH,P,Kvar,Ia,Ib,Ic,Ua,Ub,Uc,ServiceRating,CreateTime,EntireTime,Reserve1,Reserve2,Reserve3,Reserve4,Reserve5 from electricity_data_{0} where EntireTime='{1}') UNION all ", time, modern_end_time);
|
|
// }
|
|
// }
|
|
// }
|
|
// if (!string.IsNullOrEmpty(source))
|
|
// {
|
|
// source = source.Substring(0, source.Length - 11);
|
|
// list = bll.GetList(source, "", "");
|
|
// }
|
|
//}
|
|
|
|
////水
|
|
//var water_list = water_bll.GetModelList(" EntireTime='" + modern_start_time + "' or EntireTime='" + modern_end_time + "' or EntireTime='" + upper_start_time + "' or EntireTime='" + upper_end_time + "' ");
|
|
//if (water_list.Count > 0)
|
|
//{
|
|
// var modern_start_data = water_list.Where(a => a.EntireTime.Value == modern_start_time).FirstOrDefault();
|
|
// var modern_end_data = water_list.Where(a => a.EntireTime.Value == modern_end_time).FirstOrDefault();
|
|
// if (modern_start_data != null && modern_end_data != null)
|
|
// {
|
|
// if (modern_start_data.WaterYield != null && modern_end_data.WaterYield != null)
|
|
// {
|
|
// decimal water_yield = modern_end_data.WaterYield.Value - modern_start_data.WaterYield.Value;
|
|
// modern_water = water_yield;
|
|
// }
|
|
// }
|
|
|
|
// var upper_start_data = water_list.Where(a => a.EntireTime.Value == upper_start_time).FirstOrDefault();
|
|
// var upper_end_data = water_list.Where(a => a.EntireTime.Value == upper_end_time).FirstOrDefault();
|
|
// if (upper_start_data != null && upper_end_data != null)
|
|
// {
|
|
// if (upper_start_data.WaterYield != null && upper_end_data.WaterYield != null)
|
|
// {
|
|
// decimal water_yield = upper_end_data.WaterYield.Value - upper_start_data.WaterYield.Value;
|
|
// upper_water = water_yield;
|
|
// }
|
|
// }
|
|
//}
|
|
|
|
////天然气
|
|
//var gas_list = gas_bll.GetModelList(" EntireTime='" + modern_start_time + "' or EntireTime='" + modern_end_time + "' or EntireTime='" + upper_start_time + "' or EntireTime='" + upper_end_time + "' ");
|
|
//if (gas_list.Count > 0)
|
|
//{
|
|
// var modern_start_data = gas_list.Where(a => a.EntireTime.Value == modern_start_time).FirstOrDefault();
|
|
// var modern_end_data = gas_list.Where(a => a.EntireTime.Value == modern_end_time).FirstOrDefault();
|
|
// if (modern_start_data != null && modern_end_data != null)
|
|
// {
|
|
// if (modern_start_data.GasConsumption != null && modern_end_data.GasConsumption != null)
|
|
// {
|
|
// decimal gas_consumption = modern_end_data.GasConsumption.Value - modern_start_data.GasConsumption.Value;
|
|
// modern_gas = gas_consumption;
|
|
// }
|
|
// }
|
|
|
|
// var upper_start_data = gas_list.Where(a => a.EntireTime.Value == upper_start_time).FirstOrDefault();
|
|
// var upper_end_data = gas_list.Where(a => a.EntireTime.Value == upper_end_time).FirstOrDefault();
|
|
// if (upper_start_data != null && upper_end_data != null)
|
|
// {
|
|
// if (upper_start_data.GasConsumption != null && upper_end_data.GasConsumption != null)
|
|
// {
|
|
// decimal gas_consumption = upper_end_data.GasConsumption.Value - upper_start_data.GasConsumption.Value;
|
|
// upper_gas = gas_consumption;
|
|
// }
|
|
// }
|
|
//}
|
|
|
|
////电
|
|
//var device_list = device_bll.GetModelList("");
|
|
//var modern_start_list = list.Where(a => a.EntireTime.Value == modern_start_time).ToList();
|
|
//var modern_end_list = list.Where(a => a.EntireTime.Value == modern_end_time).ToList();
|
|
//var upper_start_list = list.Where(a => a.EntireTime.Value == upper_start_time).ToList();
|
|
//var upper_end_list = list.Where(a => a.EntireTime.Value == upper_end_time).ToList();
|
|
//foreach (var item in device_list)
|
|
//{
|
|
// var modern_start_data = modern_start_list.Where(a => a.DeviceId == item.DeviceId).FirstOrDefault();
|
|
// var modern_end_data = modern_end_list.Where(a => a.DeviceId == item.DeviceId).FirstOrDefault();
|
|
// if (modern_start_data != null && modern_end_data != null)
|
|
// {
|
|
// if (modern_start_data.EH != null && modern_end_data.EH != null)
|
|
// {
|
|
// decimal eh = modern_end_data.EH.Value - modern_start_data.EH.Value;
|
|
// modern_electricity += eh;
|
|
// }
|
|
// }
|
|
|
|
// var upper_start_data = upper_start_list.Where(a => a.DeviceId == item.DeviceId).FirstOrDefault();
|
|
// var upper_end_data = upper_end_list.Where(a => a.DeviceId == item.DeviceId).FirstOrDefault();
|
|
// if (upper_start_data != null && upper_end_data != null)
|
|
// {
|
|
// if (upper_start_data.EH != null && upper_end_data.EH != null)
|
|
// {
|
|
// decimal eh = upper_end_data.EH.Value - upper_start_data.EH.Value;
|
|
// upper_electricity += eh;
|
|
// }
|
|
// }
|
|
//}
|
|
//decimal yoy_water = 0;
|
|
//decimal yoy_gas = 0;
|
|
//decimal yoy_electricity = 0;
|
|
//if (upper_water > 0)
|
|
//{
|
|
// yoy_water = Math.Round((modern_water - upper_water) / upper_water * 100, 2);
|
|
//}
|
|
//else
|
|
//{
|
|
// if (modern_water > 0)
|
|
// {
|
|
// yoy_water = 100;
|
|
// }
|
|
//}
|
|
//if (upper_gas > 0)
|
|
//{
|
|
// yoy_gas = Math.Round((modern_gas - upper_gas) / upper_gas * 100, 2);
|
|
//}
|
|
//else
|
|
//{
|
|
// if (modern_gas > 0)
|
|
// {
|
|
// yoy_gas = 100;
|
|
// }
|
|
//}
|
|
//if (upper_electricity > 0)
|
|
//{
|
|
// yoy_electricity = Math.Round((modern_electricity - upper_electricity) / upper_electricity * 100, 2);
|
|
//}
|
|
//else
|
|
//{
|
|
// if (modern_electricity > 0)
|
|
// {
|
|
// yoy_electricity = 100;
|
|
// }
|
|
//}
|
|
#endregion
|
|
#region 新
|
|
decimal modern_water = 0;
|
|
decimal upper_water = 0;
|
|
|
|
decimal modern_gas = 0;
|
|
decimal upper_gas = 0;
|
|
|
|
decimal modern_electricity = 0;
|
|
decimal upper_electricity = 0;
|
|
var jdate = now.AddHours(-1).ToString("yyyy-MM-dd HH:00:00");
|
|
var zdate = now.ToString("yyyy-MM-dd 00:00:00");
|
|
var qdate = now.AddDays(-1).ToString("yyy-MM-dd 00:00:00");
|
|
if (type == "日")
|
|
{
|
|
jdate = Convert.ToDateTime(jdate).ToString("yyyy-MM-dd HH:00:00");
|
|
zdate = Convert.ToDateTime(zdate).ToString("yyyy-MM-dd 00:00:00");
|
|
qdate = Convert.ToDateTime(qdate).ToString("yyyy-MM-dd 00:00:00");
|
|
}else if (type == "月")
|
|
{
|
|
jdate = Convert.ToDateTime(jdate).ToString("yyyy-MM-dd HH:00:00");
|
|
zdate = Convert.ToDateTime(zdate).ToString("yyyy-MM-01 00:00:00");
|
|
qdate = Convert.ToDateTime(qdate).AddMonths(-1).ToString("yyyy-MM-01 00:00:00");
|
|
}else if (type == "年")
|
|
{
|
|
jdate = Convert.ToDateTime(jdate).ToString("yyyy-MM-dd HH:00:00");
|
|
zdate = Convert.ToDateTime(zdate).ToString("yyyy-01-01 00:00:00");
|
|
qdate = Convert.ToDateTime(qdate).AddYears(-1).ToString("yyyy-01-01 00:00:00");
|
|
}
|
|
#region 表是否存在
|
|
//表名
|
|
var date_base = ConfigurationManager.AppSettings["MySQLDataBase"].ToString();
|
|
//今月的表是否存在
|
|
var jtime = DateTime.Now.ToString("yyyyMM");
|
|
var a1 = bll.IsExistsTable(date_base, "electricity_data_" + jtime);
|
|
if (a1 == false)
|
|
{
|
|
bll.CreateTable(jtime);
|
|
}
|
|
//昨月的表是否存在
|
|
var ztime = DateTime.Now.ToString("yyyyMM");
|
|
var a = bll.IsExistsTable(date_base, "electricity_data_" + ztime);
|
|
if (a == false)
|
|
{
|
|
bll.CreateTable(ztime);
|
|
}
|
|
//前月的表是否存在
|
|
var qtime = DateTime.Now.ToString("yyyyMM");
|
|
var b = bll.IsExistsTable(date_base, "electricity_data_" + qtime);
|
|
if (b == false)
|
|
{
|
|
bll.CreateTable(qtime);
|
|
}
|
|
#endregion
|
|
//水
|
|
var water_list = water_bll.GetModelList(" EntireTime='" + jdate + "' or EntireTime='" + zdate + "' or EntireTime='" + qdate + "' ");
|
|
if (water_list.Count > 0)
|
|
{
|
|
decimal? anum1 = 0;
|
|
decimal? anum2 = 0;
|
|
decimal? anum3 = 0;
|
|
var jmodern = water_list.Where(x => x.EntireTime.Value == Convert.ToDateTime(jdate)).FirstOrDefault();
|
|
var zmodern = water_list.Where(x => x.EntireTime.Value == Convert.ToDateTime(zdate)).FirstOrDefault();
|
|
var qmodern = water_list.Where(x => x.EntireTime.Value == Convert.ToDateTime(qdate)).FirstOrDefault();
|
|
if(jmodern == null)
|
|
{
|
|
anum1 = 0;
|
|
}
|
|
else
|
|
{
|
|
anum1 = jmodern.WaterYield;
|
|
}
|
|
if(zmodern== null)
|
|
{
|
|
anum2 = 0;
|
|
}
|
|
else
|
|
{
|
|
anum2= zmodern.WaterYield;
|
|
}
|
|
if(qmodern == null)
|
|
{
|
|
anum3 = 0;
|
|
}
|
|
else
|
|
{
|
|
anum3 = qmodern.WaterYield;
|
|
}
|
|
modern_water=Convert.ToDecimal(anum1-anum2);
|
|
upper_water=Convert.ToDecimal(anum2-anum3);
|
|
}
|
|
//天然气
|
|
var gas_list = gas_bll.GetModelList(" EntireTime='" + jdate + "' or EntireTime='" + zdate + "' or EntireTime='" + qdate + "' ");
|
|
if (gas_list.Count > 0)
|
|
{
|
|
decimal? anum1 = 0;
|
|
decimal? anum2 = 0;
|
|
decimal? anum3 = 0;
|
|
var jgas = gas_list.Where(x => x.EntireTime.Value ==Convert.ToDateTime(jdate)).FirstOrDefault();
|
|
var zgas = gas_list.Where(x => x.EntireTime.Value == Convert.ToDateTime(zdate)).FirstOrDefault();
|
|
var qgas=gas_list.Where(x=>x.EntireTime.Value==Convert.ToDateTime(qdate)).FirstOrDefault();
|
|
if(jgas == null)
|
|
{
|
|
anum1 = 0;
|
|
}
|
|
else
|
|
{
|
|
anum1 = jgas.GasConsumption;
|
|
}
|
|
if (zgas == null)
|
|
{
|
|
anum2 = 0;
|
|
}
|
|
else
|
|
{
|
|
anum2=zgas.GasConsumption;
|
|
}
|
|
if(qgas== null)
|
|
{
|
|
anum3 = 0;
|
|
}
|
|
else
|
|
{
|
|
anum3= qgas.GasConsumption;
|
|
}
|
|
modern_gas=Convert.ToDecimal(anum1-anum2);
|
|
upper_gas=Convert.ToDecimal(anum2-anum3);
|
|
}
|
|
//电
|
|
var dlist1 = bll.GetModelListDate(" EntireTime='"+jdate+"'", jtime);
|
|
var dlist2 = bll.GetModelListDate(" EntireTime='" + zdate + "'", ztime);
|
|
var dlist3 = bll.GetModelListDate(" EntireTime='" + qdate + "'", qtime);
|
|
decimal? num1 = 0;
|
|
decimal? num2 = 0;
|
|
decimal? num3 = 0;
|
|
foreach (var item in dlist1)
|
|
{
|
|
num1 += Convert.ToDecimal(item.EH);
|
|
}
|
|
foreach (var item in dlist2)
|
|
{
|
|
num2 += Convert.ToDecimal(item.EH);
|
|
}
|
|
foreach (var item in dlist3)
|
|
{
|
|
num3+= Convert.ToDecimal(item.EH);
|
|
}
|
|
modern_electricity =Convert.ToDecimal(Math.Round(Convert.ToDouble(num1 - num2),0));
|
|
upper_electricity=Convert.ToDecimal(Math.Round(Convert.ToDouble(num2- num3),0));
|
|
decimal yoy_water = 0;
|
|
decimal yoy_gas = 0;
|
|
decimal yoy_electricity = 0;
|
|
if (upper_water > 0)
|
|
{
|
|
yoy_water = Math.Round((modern_water - upper_water) / upper_water * 100, 0);
|
|
}
|
|
else
|
|
{
|
|
if (modern_water > 0)
|
|
{
|
|
yoy_water = 100;
|
|
}
|
|
}
|
|
if (upper_gas > 0)
|
|
{
|
|
yoy_gas = Math.Round((modern_gas - upper_gas) / upper_gas * 100, 0);
|
|
}
|
|
else
|
|
{
|
|
if (modern_gas > 0)
|
|
{
|
|
yoy_gas = 100;
|
|
}
|
|
}
|
|
if (upper_electricity > 0)
|
|
{
|
|
yoy_electricity = Math.Round((modern_electricity - upper_electricity) / upper_electricity * 100, 0);
|
|
}
|
|
else
|
|
{
|
|
if (modern_electricity > 0)
|
|
{
|
|
yoy_electricity = 100;
|
|
}
|
|
}
|
|
#endregion
|
|
res.code = 200;
|
|
res.msg = "成功";
|
|
res.data = new classified_energy() { ModernElectricity = modern_electricity, ModernGas = modern_gas, ModernWater = modern_water, UpperElectricity = upper_electricity, UpperGas = upper_gas, UpperWater = upper_water, YoyElectricity = yoy_electricity, YoyGas = yoy_gas, YoyWater = yoy_water };
|
|
}
|
|
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;
|
|
}
|
|
}
|
|
}
|