/// <summary> /// 部门用能概况 /// 根据建筑ID和时间,获取该建筑包含部门天用能同比,部门计划/实际用能对比,最近31天用能拼图及趋势 /// </summary> /// <param name="buildId">建筑ID</param> /// <param name="date">时间</param> /// <returns>返回:部门天用能同比,部门计划/实际用能对比,最近31天用能拼图及趋势</returns> public DepartmentOverviewModel GetViewModel(string buildId, string energyCode) { DateTime today = DateTime.Now; string showMode; BuildExtendInfo filterType = context.GetExtendInfoByBuildId(buildId); if (filterType == null) { showMode = "Publish"; } else { showMode = filterType.ShowMode; } List <EMSValue> momDay = context.GetMomDayValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> rankByYear = context.GetRankByYearValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> planValue = context.GetPlanValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> last31DayPieChart = context.GetLast31DayPieChartValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> last31Day = context.GetLast31DayValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); DepartmentOverviewModel OverviewViewModel = new DepartmentOverviewModel(); OverviewViewModel.MomDay = momDay; OverviewViewModel.RankByYear = rankByYear; OverviewViewModel.PlanValue = planValue; OverviewViewModel.Last31DayPieChart = last31DayPieChart; OverviewViewModel.Last31Day = last31Day; return(OverviewViewModel); }
public void TestGetDepartmentOverviewViewModelByBuildID_Time() { DateTime today = DateTime.Now; DepartmentOverviewService service = new DepartmentOverviewService(); DepartmentOverviewModel EnergyItemOverviewView = service.GetViewModel("000001G001", today.ToString()); Console.WriteLine(UtilTest.GetJson(EnergyItemOverviewView)); }
public void TestGetDepartmentOverviewViewModelByUser() { DateTime today = DateTime.Now; DepartmentOverviewService service = new DepartmentOverviewService(); DepartmentOverviewModel EnergyItemOverviewView = service.GetViewModelByUserName("admin"); Console.WriteLine(UtilTest.GetJson(EnergyItemOverviewView)); }
/// <summary> /// 部门用能概况 /// 初始加载:获取用户名查询建筑列表,部门天用能同比,部门计划/实际用能对比,最近31天用能拼图及趋势 /// </summary> /// <param name="userName">用户名</param> /// <returns>返回完整的数据:包含建筑列表,部门天用能同比,部门计划/实际用能对比,最近31天用能拼图及趋势</returns> public DepartmentOverviewModel GetViewModelByUserName(string userName) { DateTime today = DateTime.Now; List <BuildViewModel> builds = context.GetBuildsByUserName(userName); string buildId = builds.First().BuildID; string showMode; BuildExtendInfo filterType = context.GetExtendInfoByBuildId(buildId); if (filterType == null) { showMode = "Publish"; } else { showMode = filterType.ShowMode; } List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId); string energyCode; if (energys.Count > 0) { energyCode = energys.First().EnergyItemCode; } else { energyCode = ""; } List <EMSValue> momDay = context.GetMomDayValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> rankByYear = context.GetRankByYearValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> planValue = context.GetPlanValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> last31DayPieChart = context.GetLast31DayPieChartValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); List <EMSValue> last31Day = context.GetLast31DayValueList(buildId, today.ToString("yyyy-MM-dd 00:00:00"), energyCode, showMode); DepartmentOverviewModel OverviewViewModel = new DepartmentOverviewModel(); OverviewViewModel.Builds = builds; OverviewViewModel.Energys = energys; OverviewViewModel.MomDay = momDay; OverviewViewModel.RankByYear = rankByYear; OverviewViewModel.PlanValue = planValue; OverviewViewModel.Last31DayPieChart = last31DayPieChart; OverviewViewModel.Last31Day = last31Day; return(OverviewViewModel); }