public RegionReportViewModel GetViewModelByBuild(string userName, string buildId) { DateTime today = DateTime.Now; List <BuildViewModel> builds = context.GetBuildsByUserName(userName); List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId); string energyCode; if (energys.Count > 0) { energyCode = energys.First().EnergyItemCode; } else { energyCode = ""; } List <TreeViewInfo> treeViewInfos = context.GetTreeViewInfoList(buildId, energyCode); List <TreeViewModel> treeViewModel = Util.GetTreeViewModel(treeViewInfos); string[] RegionIDs = Util.GetAllIDs(treeViewInfos); List <ReportValue> reportValue = context.GetReportValueList(energyCode, RegionIDs, today.ToString(), "DD"); RegionReportViewModel reportView = new RegionReportViewModel(); reportView.Builds = builds; reportView.Energys = energys; reportView.TreeView = treeViewModel; reportView.Data = reportValue; reportView.ReportType = "DD"; return(reportView); }
public RegionReportViewModel GetViewModel(string buildId, string date, string type) { type = type.ToUpper(); List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId); string energyCode; if (energys.Count > 0) { energyCode = energys.First().EnergyItemCode; } else { energyCode = ""; } List <TreeViewInfo> treeViewInfos = context.GetTreeViewInfoList(buildId, energyCode); List <TreeViewModel> treeViewModel = Util.GetTreeViewModel(treeViewInfos); string[] RegionIDs = Util.GetAllIDs(treeViewInfos); List <ReportValue> reportValue = context.GetReportValueList(energyCode, RegionIDs, date, type); RegionReportViewModel reportView = new RegionReportViewModel(); reportView.Energys = energys; reportView.TreeView = treeViewModel; reportView.Data = reportValue; reportView.ReportType = type; return(reportView); }
public void TestGetRegionReportViewModelByBuild_EnergyCode() { DateTime today = DateTime.Now; RegionReportViewModel reportViewModel = service.GetViewModel("000001G001", "2018", "YY"); Console.WriteLine(UtilTest.GetJson(reportViewModel)); }
public void TestGetRegionReportViewModelByUser() { DateTime today = DateTime.Now; RegionReportViewModel reportViewModel = service.GetViewModelByUserName("admin"); Console.WriteLine(UtilTest.GetJson(reportViewModel)); }
public void TestGetRegionReportViewModelByRegionIDs_EnergyCode_Date_Type() { DateTime today = DateTime.Now; string[] regionIDs = { "000001G0010002", "000001G0010005", "000001G0010006", "000001G0010007" }; RegionReportViewModel reportViewModel = service.GetViewModel("000001G001", "01000", regionIDs, today.ToString(), "YY"); Console.WriteLine(UtilTest.GetJson(reportViewModel)); }
/// <summary> /// 区域用能统计报表 /// 根据区域,时间,报表类型,获取指定的用能数据 /// </summary> /// <param name="RegionIDs">区域ID</param> /// <param name="energyCode">能耗分类编码</param> /// <param name="date">时间</param> /// <param name="type">报表类型:DD:日报 /// MM:月报 /// YY:年报 /// </param> /// <returns>返回:指定用能数据</returns> public RegionReportViewModel GetViewModel(string buildId, string energyCode, string[] RegionIDs, string date, string type) { type = type.ToUpper(); //if (type == "MM") //{ // date += "-01"; //} //else if (type == "YY") //{ // date += "-01-01"; //} List <ReportValue> reportValue = context.GetReportValueList(energyCode, RegionIDs, date, type); RegionReportViewModel reportView = new RegionReportViewModel(); reportView.Data = reportValue; reportView.ReportType = type; return(reportView); }