SGGL_JT/SUBQHSE/BLL/ZHGL/Environmental/OtherReportItemService.cs

328 lines
17 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace BLL
{
public static class OtherReportItemService
{
/// <summary>
/// 非工业其他行业能源节约与生态环境保护汇总明细表
/// </summary>
/// <param name="OtherReportItemId">非工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>非工业其他行业能源节约与生态环境保护汇总明细表</returns>
public static Model.Environmental_OtherReportItem GetOtherReportItemByOtherReportItemId(string OtherReportItemId)
{
return Funs.DB.Environmental_OtherReportItem.FirstOrDefault(e => e.OtherReportItemId == OtherReportItemId);
}
/// <summary>
/// 非工业其他行业能源节约与生态环境保护汇总明细表
/// </summary>
/// <param name="OtherReportItemId">非工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>非工业其他行业能源节约与生态环境保护汇总明细表</returns>
public static Model.Environmental_OtherReportItem GetOtherReportItemByOtherReportIdAndTypeId(string OtherReportId)
{
return Funs.DB.Environmental_OtherReportItem.FirstOrDefault(e => e.OtherReportId == OtherReportId);
}
/// <summary>
/// 根据主表Id判断是否存在明细记录
/// </summary>
/// <param name="OtherReportItemId">企业安全数据统计月报表Id</param>
/// <returns>是否存在明细记录</returns>
public static bool IsExitItems(string OtherReportId)
{
return (from x in Funs.DB.Environmental_OtherReportItem where x.OtherReportId == OtherReportId select x).Count() > 0;
}
/// <summary>
/// 根据主表Id获取明细记录集合
/// </summary>
/// <param name="OtherReportItemId">非工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>明细记录集合</returns>
public static List<Model.Environmental_OtherReportItem> GetItems(string OtherReportId)
{
return (from x in Funs.DB.Environmental_OtherReportItem
where x.OtherReportId == OtherReportId
orderby x.SortIndex
select x).ToList();
}
/// <summary>
/// 根据主表Id获取明细记录集合
/// </summary>
/// <param name="OtherReportItemId">非工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>明细记录集合</returns>
public static List<Model.Environmental_OtherReportItem> GetYearSumItems(string unitId, int? year, int? Quarters)
{
return (from x in Funs.DB.Environmental_OtherReportItem
join y in Funs.DB.Environmental_OtherReport
on x.OtherReportId equals y.OtherReportId
where y.UnitId == unitId && y.Year == year && y.Quarters == Quarters
orderby x.SortIndex
select x).Distinct().ToList();
}
/// <summary>
/// 根据主表Id获取年度明细记录集合
/// </summary>
/// <param name="OtherReportItemId">非工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>年度明细记录集合</returns>
public static List<Model.Environmental_OtherReportItem> GetLastYearItems(int year)
{
return (from x in Funs.DB.Environmental_OtherReportItem
join y in Funs.DB.Environmental_OtherReport
on x.OtherReportId equals y.OtherReportId
where y.Year == year
select x).Distinct().ToList();
}
/// <summary>
/// 根据主表Id获取明细记录集合(不包含本月合计行)
/// </summary>
/// <param name="OtherReportItemId">非工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>明细记录集合</returns>
public static List<Model.OtherReportItem> GetShowItems(string OtherReportId)
{
var q = (from x in Funs.DB.Environmental_OtherReportItem
where x.OtherReportId == OtherReportId
orderby x.SortIndex
select x).ToList();
List<Model.OtherReportItem> newItems = new List<Model.OtherReportItem>();
var indexNames = GetIndexNames();
var units = GetUnits();
foreach (var item in q)
{
Model.OtherReportItem newItem = new Model.OtherReportItem();
newItem.OtherReportItemId = item.OtherReportItemId;
newItem.IndexName = indexNames.First(x => x.Value == item.SortIndex).Text;
newItem.Unit = units.First(x => x.Value == item.SortIndex).Text;
newItem.SortIndex = item.SortIndex;
newItem.BaseNumber = item.BaseNumber;
newItem.LastYearValue = item.LastYearValue;
newItem.ThisYearValue = item.ThisYearValue;
newItem.Rate = item.Rate;
newItems.Add(newItem);
}
return newItems;
}
/// <summary>
/// 增加非工业其他行业能源节约与生态环境保护汇总明细表
/// </summary>
/// <param name="OtherReportItem">非工业其他行业能源节约与生态环境保护汇总明细表实体</param>
public static void AddOtherReportItem(Model.Environmental_OtherReportItem OtherReportItem)
{
Model.Environmental_OtherReportItem newOtherReportItem = new Model.Environmental_OtherReportItem
{
OtherReportItemId = OtherReportItem.OtherReportItemId,
OtherReportId = OtherReportItem.OtherReportId,
BaseNumber = OtherReportItem.BaseNumber,
SortIndex = OtherReportItem.SortIndex,
LastYearValue = OtherReportItem.LastYearValue,
ThisYearValue = OtherReportItem.ThisYearValue,
Rate = OtherReportItem.Rate,
};
Funs.DB.Environmental_OtherReportItem.InsertOnSubmit(newOtherReportItem);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改非工业其他行业能源节约与生态环境保护汇总明细表
/// </summary>
/// <param name="OtherReportItem">非工业其他行业能源节约与生态环境保护汇总明细表实体</param>
public static void UpdateOtherReportItem(Model.Environmental_OtherReportItem OtherReportItem)
{
Model.Environmental_OtherReportItem newOtherReportItem = Funs.DB.Environmental_OtherReportItem.FirstOrDefault(e => e.OtherReportItemId == OtherReportItem.OtherReportItemId);
newOtherReportItem.SortIndex = OtherReportItem.SortIndex;
newOtherReportItem.BaseNumber = OtherReportItem.BaseNumber;
newOtherReportItem.LastYearValue = OtherReportItem.LastYearValue;
newOtherReportItem.ThisYearValue = OtherReportItem.ThisYearValue;
newOtherReportItem.Rate = OtherReportItem.Rate;
Funs.DB.SubmitChanges();
}
/// <summary>
/// 根据Id删除所有数据
/// </summary>
/// <param name="OtherReportItemId"></param>
public static void DeleteOtherReportItemByOtherReportId(string OtherReportId)
{
var q = from x in Funs.DB.Environmental_OtherReportItem where x.OtherReportId == OtherReportId select x;
if (q != null)
{
Funs.DB.Environmental_OtherReportItem.DeleteAllOnSubmit(q);
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 获取指标名称集合
/// </summary>
/// <returns></returns>
public static ListItem[] GetIndexNames()
{
ListItem[] list = new ListItem[71];
list[0] = new ListItem("1.能源消费量", "01");
list[1] = new ListItem("A其中原煤标准量", "02");
list[2] = new ListItem("B原煤实物量", "03");
list[3] = new ListItem("C其中发电用煤", "04");
list[4] = new ListItem("B焦炭", "05");
list[5] = new ListItem("B电力", "06");
list[6] = new ListItem("B原油", "07");
list[7] = new ListItem("B汽油", "08");
list[8] = new ListItem("B煤油", "09");
list[9] = new ListItem("B柴油", "10");
list[10] = new ListItem("B燃料油", "11");
list[11] = new ListItem("B天然气", "12");
list[12] = new ListItem("B热力", "13");
list[13] = new ListItem("B其他能源", "14");
list[14] = new ListItem("2.万元营业收入能耗(现价)", "15");
list[15] = new ListItem("A其中营业收入(现价)", "16");
list[16] = new ListItem("E万元营业收入能耗(可比价)", "17");
list[17] = new ListItem("A其中营业收入(可比价)", "18");
list[18] = new ListItem("3.万元增加值能耗(现价)", "19");
list[19] = new ListItem("A其中增加值(现价)", "20");
list[20] = new ListItem("E万元增加值能耗(可比价)", "21");
list[21] = new ListItem("A其中增加值(可比价)", "22");
list[22] = new ListItem("4.万元营业收入用新水量(可比价)", "23");
list[23] = new ListItem("A其中用新水量", "24");
list[24] = new ListItem("5.单位信息流量综合能耗", "25");
list[25] = new ListItem("A其中信息流量", "26");
list[26] = new ListItem("6.每载频耗电量", "27");
list[27] = new ListItem("A其中通信基站耗电量", "28");
list[28] = new ListItem("B视频到达平均数", "29");
list[29] = new ListItem("7.单位电信业务总量综合能耗", "30");
list[30] = new ListItem("A其中电信业务总量", "31");
list[31] = new ListItem("8.资源勘探钻探千米耗能", "32");
list[32] = new ListItem("A其中钻探工程能耗", "33");
list[33] = new ListItem("B钻探工程量", "34");
list[34] = new ListItem("9.节能量", "35");
list[35] = new ListItem("10.二氧化硫排放量", "36");
list[36] = new ListItem("11.氮氧化物排放量", "37");
list[37] = new ListItem("12.化学需氧量排放量", "38");
list[38] = new ListItem("A其中排入外环境", "39");
list[39] = new ListItem("B排入市政管网或生活污水处理厂", "40");
list[40] = new ListItem("13.氨氮排放量", "41");
list[41] = new ListItem("A其中排入外环境", "42");
list[42] = new ListItem("B排入市政管网或生活污水处理厂", "43");
list[43] = new ListItem("14.烟(粉)尘排放量", "44");
list[44] = new ListItem("15.挥发性有机物排放量", "45");
list[45] = new ListItem("16.废水排放量", "46");
list[46] = new ListItem("17.万元收入二氧化碳排放(可比价)", "47");
list[47] = new ListItem("A其中:二氧化碳排放量", "48");
list[48] = new ListItem("18.一般固体废物综合利用率", "49");
list[49] = new ListItem("A其中:一般固体废物综合利用量", "50");
list[50] = new ListItem("B其中综合利用往年贮存量", "51");
list[51] = new ListItem("F一般固体废物产生量", "52");
list[52] = new ListItem("19.危险废物处置率", "53");
list[53] = new ListItem("A其中:危险废物处置量", "54");
list[54] = new ListItem("B其中处置往年贮存量", "55");
list[55] = new ListItem("F危险废物产生量", "56");
list[56] = new ListItem("20.土壤污染治理率", "57");
list[57] = new ListItem("A其中土壤污染治理面积", "58");
list[58] = new ListItem("B土壤污染需要治理面积", "59");
list[59] = new ListItem("21.矿山(或生态)修复治理率", "60");
list[60] = new ListItem("A其中矿山或生态修复治理面积", "61");
list[61] = new ListItem("B矿山或生态需要修复治理面积", "62");
list[62] = new ListItem("22.废气治理设施数", "63");
list[63] = new ListItem("23.废气治理设施处理能力", "64");
list[64] = new ListItem("24.废水治理设施数", "65");
list[65] = new ListItem("25.废水治理设施处理能力", "66");
list[66] = new ListItem("26.生态环境污染源", "67");
list[67] = new ListItem("27.生态环境风险点", "68");
list[68] = new ListItem("28.节能环保投入占收入比重", "69");
list[69] = new ListItem("A其中节能投入", "70");
list[70] = new ListItem("B环保投入", "71");
return list;
}
/// <summary>
/// 获取计量单位集合
/// </summary>
/// <returns></returns>
public static ListItem[] GetUnits()
{
ListItem[] list = new ListItem[71];
list[0] = new ListItem("万吨标准煤", "01");
list[1] = new ListItem("万吨标准煤", "02");
list[2] = new ListItem("万吨", "03");
list[3] = new ListItem("万吨", "04");
list[4] = new ListItem("吨", "05");
list[5] = new ListItem("万千瓦时", "06");
list[6] = new ListItem("吨", "07");
list[7] = new ListItem("吨", "08");
list[8] = new ListItem("吨", "09");
list[9] = new ListItem("吨", "10");
list[10] = new ListItem("吨", "11");
list[11] = new ListItem("万立方米", "12");
list[12] = new ListItem("百万千焦", "13");
list[13] = new ListItem("吨标准煤", "14");
list[14] = new ListItem("吨标准煤/万元", "15");
list[15] = new ListItem("万元", "16");
list[16] = new ListItem("吨标准煤/万元", "17");
list[17] = new ListItem("万元", "18");
list[18] = new ListItem("吨标准煤/万元", "19");
list[19] = new ListItem("万元", "20");
list[20] = new ListItem("吨标准煤/万元", "21");
list[21] = new ListItem("万元", "22");
list[22] = new ListItem("吨/万元", "23");
list[23] = new ListItem("万吨", "24");
list[24] = new ListItem("千克标准煤/TB流量", "25");
list[25] = new ListItem("TB流量", "26");
list[26] = new ListItem("度/个载频", "27");
list[27] = new ListItem("万度", "28");
list[28] = new ListItem("个载频", "29");
list[29] = new ListItem("千克标准煤/万元", "30");
list[30] = new ListItem("万元", "31");
list[31] = new ListItem("千克标准煤/千米", "32");
list[32] = new ListItem("吨标准煤", "33");
list[33] = new ListItem("千米", "34");
list[34] = new ListItem("吨标准煤", "35");
list[35] = new ListItem("吨", "36");
list[36] = new ListItem("吨", "37");
list[37] = new ListItem("吨", "38");
list[38] = new ListItem("吨", "39");
list[39] = new ListItem("吨", "40");
list[40] = new ListItem("吨", "41");
list[41] = new ListItem("吨", "42");
list[42] = new ListItem("吨", "43");
list[43] = new ListItem("吨", "44");
list[44] = new ListItem("吨", "45");
list[45] = new ListItem("万吨", "46");
list[46] = new ListItem("吨二氧化碳当量/万元", "47");
list[47] = new ListItem("万吨二氧化碳当量", "48");
list[48] = new ListItem("%", "49");
list[49] = new ListItem("万吨", "50");
list[50] = new ListItem("万吨", "51");
list[51] = new ListItem("万吨", "52");
list[52] = new ListItem("%", "53");
list[53] = new ListItem("万吨", "54");
list[54] = new ListItem("万吨", "55");
list[55] = new ListItem("万吨", "56");
list[56] = new ListItem("%", "57");
list[57] = new ListItem("公顷", "58");
list[58] = new ListItem("公顷", "59");
list[59] = new ListItem("%", "60");
list[60] = new ListItem("公顷", "61");
list[61] = new ListItem("公顷", "62");
list[62] = new ListItem("套", "63");
list[63] = new ListItem("万立方米/年", "64");
list[64] = new ListItem("套", "65");
list[65] = new ListItem("万吨/年", "66");
list[66] = new ListItem("个", "67");
list[67] = new ListItem("个", "68");
list[68] = new ListItem("%", "69");
list[69] = new ListItem("万元", "70");
list[70] = new ListItem("万元", "71");
return list;
}
}
}