SGGL_JT/SUBQHSE/BLL/ZHGL/Environmental/IndustryOtherReportItemServ...

332 lines
18 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 IndustryOtherReportItemService
{
/// <summary>
/// 工业其他行业能源节约与生态环境保护汇总明细表
/// </summary>
/// <param name="IndustryOtherReportItemId">工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>工业其他行业能源节约与生态环境保护汇总明细表</returns>
public static Model.Environmental_IndustryOtherReportItem GetIndustryOtherReportItemByIndustryOtherReportItemId(string IndustryOtherReportItemId)
{
return Funs.DB.Environmental_IndustryOtherReportItem.FirstOrDefault(e => e.IndustryOtherReportItemId == IndustryOtherReportItemId);
}
/// <summary>
/// 工业其他行业能源节约与生态环境保护汇总明细表
/// </summary>
/// <param name="IndustryOtherReportItemId">工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>工业其他行业能源节约与生态环境保护汇总明细表</returns>
public static Model.Environmental_IndustryOtherReportItem GetIndustryOtherReportItemByIndustryOtherReportIdAndTypeId(string IndustryOtherReportId)
{
return Funs.DB.Environmental_IndustryOtherReportItem.FirstOrDefault(e => e.IndustryOtherReportId == IndustryOtherReportId);
}
/// <summary>
/// 根据主表Id判断是否存在明细记录
/// </summary>
/// <param name="IndustryOtherReportItemId">企业安全数据统计月报表Id</param>
/// <returns>是否存在明细记录</returns>
public static bool IsExitItems(string IndustryOtherReportId)
{
return (from x in Funs.DB.Environmental_IndustryOtherReportItem where x.IndustryOtherReportId == IndustryOtherReportId select x).Count() > 0;
}
/// <summary>
/// 根据主表Id获取明细记录集合
/// </summary>
/// <param name="IndustryOtherReportItemId">工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>明细记录集合</returns>
public static List<Model.Environmental_IndustryOtherReportItem> GetItems(string IndustryOtherReportId)
{
return (from x in Funs.DB.Environmental_IndustryOtherReportItem
where x.IndustryOtherReportId == IndustryOtherReportId
orderby x.SortIndex
select x).ToList();
}
/// <summary>
/// 根据主表Id获取明细记录集合
/// </summary>
/// <param name="IndustryOtherReportItemId">工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>明细记录集合</returns>
public static List<Model.Environmental_IndustryOtherReportItem> GetYearSumItems(string unitId, int? year, int? Quarters)
{
return (from x in Funs.DB.Environmental_IndustryOtherReportItem
join y in Funs.DB.Environmental_IndustryOtherReport
on x.IndustryOtherReportId equals y.IndustryOtherReportId
where y.UnitId == unitId && y.Year == year && y.Quarters == Quarters
orderby x.SortIndex
select x).Distinct().ToList();
}
/// <summary>
/// 根据主表Id获取年度明细记录集合
/// </summary>
/// <param name="IndustryOtherReportItemId">工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>年度明细记录集合</returns>
public static List<Model.Environmental_IndustryOtherReportItem> GetLastYearItems(int year)
{
return (from x in Funs.DB.Environmental_IndustryOtherReportItem
join y in Funs.DB.Environmental_IndustryOtherReport
on x.IndustryOtherReportId equals y.IndustryOtherReportId
where y.Year == year
select x).Distinct().ToList();
}
/// <summary>
/// 根据主表Id获取明细记录集合(不包含本月合计行)
/// </summary>
/// <param name="IndustryOtherReportItemId">工业其他行业能源节约与生态环境保护汇总明细表Id</param>
/// <returns>明细记录集合</returns>
public static List<Model.IndustryOtherReportItem> GetShowItems(string IndustryOtherReportId)
{
var q = (from x in Funs.DB.Environmental_IndustryOtherReportItem
where x.IndustryOtherReportId == IndustryOtherReportId
orderby x.SortIndex
select x).ToList();
List<Model.IndustryOtherReportItem> newItems = new List<Model.IndustryOtherReportItem>();
var indexNames = GetIndexNames();
var units = GetUnits();
foreach (var item in q)
{
Model.IndustryOtherReportItem newItem = new Model.IndustryOtherReportItem();
newItem.IndustryOtherReportItemId = item.IndustryOtherReportItemId;
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="IndustryOtherReportItem">工业其他行业能源节约与生态环境保护汇总明细表实体</param>
public static void AddIndustryOtherReportItem(Model.Environmental_IndustryOtherReportItem IndustryOtherReportItem)
{
Model.Environmental_IndustryOtherReportItem newIndustryOtherReportItem = new Model.Environmental_IndustryOtherReportItem
{
IndustryOtherReportItemId = IndustryOtherReportItem.IndustryOtherReportItemId,
IndustryOtherReportId = IndustryOtherReportItem.IndustryOtherReportId,
BaseNumber = IndustryOtherReportItem.BaseNumber,
SortIndex = IndustryOtherReportItem.SortIndex,
LastYearValue = IndustryOtherReportItem.LastYearValue,
ThisYearValue = IndustryOtherReportItem.ThisYearValue,
Rate = IndustryOtherReportItem.Rate,
};
Funs.DB.Environmental_IndustryOtherReportItem.InsertOnSubmit(newIndustryOtherReportItem);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改工业其他行业能源节约与生态环境保护汇总明细表
/// </summary>
/// <param name="IndustryOtherReportItem">工业其他行业能源节约与生态环境保护汇总明细表实体</param>
public static void UpdateIndustryOtherReportItem(Model.Environmental_IndustryOtherReportItem IndustryOtherReportItem)
{
Model.Environmental_IndustryOtherReportItem newIndustryOtherReportItem = Funs.DB.Environmental_IndustryOtherReportItem.FirstOrDefault(e => e.IndustryOtherReportItemId == IndustryOtherReportItem.IndustryOtherReportItemId);
newIndustryOtherReportItem.SortIndex = IndustryOtherReportItem.SortIndex;
newIndustryOtherReportItem.BaseNumber = IndustryOtherReportItem.BaseNumber;
newIndustryOtherReportItem.LastYearValue = IndustryOtherReportItem.LastYearValue;
newIndustryOtherReportItem.ThisYearValue = IndustryOtherReportItem.ThisYearValue;
newIndustryOtherReportItem.Rate = IndustryOtherReportItem.Rate;
Funs.DB.SubmitChanges();
}
/// <summary>
/// 根据Id删除所有数据
/// </summary>
/// <param name="IndustryOtherReportItemId"></param>
public static void DeleteIndustryOtherReportItemByIndustryOtherReportId(string IndustryOtherReportId)
{
var q = from x in Funs.DB.Environmental_IndustryOtherReportItem where x.IndustryOtherReportId == IndustryOtherReportId select x;
if (q != null)
{
Funs.DB.Environmental_IndustryOtherReportItem.DeleteAllOnSubmit(q);
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 获取指标名称集合
/// </summary>
/// <returns></returns>
public static ListItem[] GetIndexNames()
{
ListItem[] list = new ListItem[73];
list[0] = new ListItem("1.能源消费量", "01");
list[1] = new ListItem("A含综合能源消费量", "02");
list[2] = new ListItem("A其中原煤标准量", "03");
list[3] = new ListItem("B原煤实物量", "04");
list[4] = new ListItem("C其中发电用煤", "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("B其他能源", "15");
list[15] = new ListItem("2.万元产值综合能耗(现价)", "16");
list[16] = new ListItem("A其中工业总产值(现价)", "17");
list[17] = new ListItem("E万元产值综合能耗(可比价)", "18");
list[18] = new ListItem("A其中工业总产值(可比价)", "19");
list[19] = new ListItem("3.万元增加值综合能耗(现价)", "20");
list[20] = new ListItem("A其中增加值(现价)", "21");
list[21] = new ListItem("E万元增加值综合能耗(可比价)", "22");
list[22] = new ListItem("A其中增加值(可比价)", "23");
list[23] = new ListItem("4.万元产值用新水量(可比价)", "24");
list[24] = new ListItem("A其中用新水量", "25");
list[25] = new ListItem("E重复用水率", "26");
list[26] = new ListItem("A其中重复用水量", "27");
list[27] = new ListItem("5.纸及纸板综合能耗", "28");
list[28] = new ListItem("A其中企业生产综合能源消费量", "29");
list[29] = new ListItem("B纸及纸板产量", "30");
list[30] = new ListItem("6.节能量", "31");
list[31] = new ListItem("7.排污许可证许可的二氧化硫排放量", "32");
list[32] = new ListItem("8.排污许可证许可的氮氧化物排放量", "33");
list[33] = new ListItem("9.排污许可证许可的化学需氧量排放量", "34");
list[34] = new ListItem("10.排污许可证许可的氨氮排放量", "35");
list[35] = new ListItem("11.排污许可证许可的烟(粉)尘排放量", "36");
list[36] = new ListItem("12.排污许可证许可的挥发性有机物排放量", "37");
list[37] = new ListItem("13.二氧化硫排放量", "38");
list[38] = new ListItem("14.氮氧化物排放量", "39");
list[39] = new ListItem("15.化学需氧量排放量", "40");
list[40] = new ListItem("A其中排入外环境", "41");
list[41] = new ListItem("B排入市政管网或生活污水处理厂", "42");
list[42] = new ListItem("16.氨氮排放量", "43");
list[43] = new ListItem("A其中排入外环境", "44");
list[44] = new ListItem("B排入市政管网或生活污水处理厂", "45");
list[45] = new ListItem("17.烟(粉)尘排放量", "46");
list[46] = new ListItem("18.挥发性有机物排放量", "47");
list[47] = new ListItem("19.工业废水排放量", "48");
list[48] = new ListItem("20.万元产值二氧化碳排放(可比价)", "49");
list[49] = new ListItem("A其中:二氧化碳排放量", "50");
list[50] = new ListItem("21.一般固体废物综合利用率", "51");
list[51] = new ListItem("A其中:一般固体废物综合利用量", "52");
list[52] = new ListItem("B其中综合利用往年贮存量", "53");
list[53] = new ListItem("F一般固体废物产生量", "54");
list[54] = new ListItem("22.危险废物处置率", "55");
list[55] = new ListItem("A其中:危险废物处置量", "56");
list[56] = new ListItem("B其中处置往年贮存量", "57");
list[57] = new ListItem("F危险废物产生量", "58");
list[58] = new ListItem("23.土壤污染治理率", "59");
list[59] = new ListItem("A其中土壤污染治理面积", "60");
list[60] = new ListItem("B土壤污染需要治理面积", "61");
list[61] = new ListItem("24.矿山(或生态)修复治理率", "62");
list[62] = new ListItem("A其中矿山或生态修复治理面积", "63");
list[63] = new ListItem("B矿山或生态需要修复治理面积", "64");
list[64] = new ListItem("25.废气治理设施数", "65");
list[65] = new ListItem("26.废气治理设施处理能力", "66");
list[66] = new ListItem("27.废水治理设施数", "67");
list[67] = new ListItem("28.废水治理设施处理能力", "68");
list[68] = new ListItem("29.生态环境污染源", "69");
list[69] = new ListItem("30.生态环境风险点", "70");
list[70] = new ListItem("31.节能环保投入占产值比重", "71");
list[71] = new ListItem("A其中节能投入", "72");
list[72] = new ListItem("B环保投入", "73");
return list;
}
/// <summary>
/// 获取计量单位集合
/// </summary>
/// <returns></returns>
public static ListItem[] GetUnits()
{
ListItem[] list = new ListItem[73];
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("万吨", "25");
list[25] = new ListItem("%", "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");
list[71] = new ListItem("万元", "72");
list[72] = new ListItem("万元", "73");
return list;
}
}
}