public EnergyItemCompareViewModel GetEnergyItemCompareViewModelByBuild(string userName, string buildId) { DateTime today = DateTime.Now; IHomeDbContext homeContext = new HomeDbContext(); List <BuildViewModel> builds = homeContext.GetBuildsByUserName(userName); List <EnergyItemDict> energys = reportContext.GetEnergyItemDictByBuild(buildId); //string energyCode = energys.First().EnergyItemCode; IEnergyItemTreeViewDbContext energyItemtreeView = new EnergyItemTreeViewDbContext(); List <TreeViewModel> treeView = energyItemtreeView.GetEnergyItemTreeViewList(buildId); string treeId; if (treeView.Count == 0) { treeId = ""; } else { treeId = treeView.First().Id; } List <EnergyItemValue> energyItemCompareValue = context.GetEnergyItemCompareValueList(buildId, treeId, today.ToString()); EnergyItemCompareViewModel energyItemCompareView = new EnergyItemCompareViewModel(); energyItemCompareView.Builds = builds; energyItemCompareView.Energys = energys; energyItemCompareView.TreeView = treeView; energyItemCompareView.CompareData = energyItemCompareValue; return(energyItemCompareView); }
/// <summary> /// 分项用能同比分析 /// </summary> /// <param name="buildId">建筑ID</param> /// <param name="date"> 传入的日期("yyyy-MM-dd HH:mm:ss")</param> /// <returns>返回完整的数据:能源按钮列表,分项列表,以及第一个分项用能数据</returns> public EnergyItemCompareViewModel GetEnergyItemCompareViewModel(string buildId, string date) { List <EnergyItemDict> energys = reportContext.GetEnergyItemDictByBuild(buildId); //string energyCode = energys.First().EnergyItemCode; IEnergyItemTreeViewDbContext energyItemtreeView = new EnergyItemTreeViewDbContext(); List <TreeViewModel> treeView = energyItemtreeView.GetEnergyItemTreeViewList(buildId); string treeId; if (treeView.Count == 0) { treeId = ""; } else { treeId = treeView.First().Id; } List <EnergyItemValue> energyItemCompareValue = context.GetEnergyItemCompareValueList(buildId, treeId, date); EnergyItemCompareViewModel energyItemCompareView = new EnergyItemCompareViewModel(); energyItemCompareView.Energys = energys; energyItemCompareView.TreeView = treeView; energyItemCompareView.CompareData = energyItemCompareValue; return(energyItemCompareView); }
/// <summary> /// 分项用能同比分析 /// </summary> /// <param name="buildId">建筑ID</param> /// <param name="energyCode">分项ID</param> /// <param name="date"> 传入的日期("yyyy-MM-dd HH:mm:ss")</param> /// <returns>返回完整的数据:该分项用能环比数据</returns> public EnergyItemCompareViewModel GetEnergyItemCompareViewModel(string buildId, string formulaId, string date) { List <EnergyItemValue> energyItemCompareValue = context.GetEnergyItemCompareValueList(buildId, formulaId, date); EnergyItemCompareViewModel energyItemCompareView = new EnergyItemCompareViewModel(); energyItemCompareView.CompareData = energyItemCompareValue; return(energyItemCompareView); }
public void TestGetEnergyItemCompareViewModel() { EnergyItemCompareService service = new EnergyItemCompareService(); EnergyItemCompareViewModel EnergyCompaerView = service.GetEnergyItemCompareViewModel("admin"); EnergyItemCompareViewModel EnergyCompaerView2 = service.GetEnergyItemCompareViewModel("000001G001", "2018-06-07 14:00:00"); //Console.WriteLine(UtilTest.GetJson(EnergyCompaerView)); Console.WriteLine(UtilTest.GetJson(EnergyCompaerView2)); }