Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        public void TestGetDepartmentOverviewViewModelByBuildID_Time()
        {
            DateTime today = DateTime.Now;
            DepartmentOverviewService service = new DepartmentOverviewService();
            DepartmentOverviewModel   EnergyItemOverviewView = service.GetViewModel("000001G001", today.ToString());

            Console.WriteLine(UtilTest.GetJson(EnergyItemOverviewView));
        }
Ejemplo n.º 3
0
        public void TestGetDepartmentOverviewViewModelByUser()
        {
            DateTime today = DateTime.Now;
            DepartmentOverviewService service = new DepartmentOverviewService();
            DepartmentOverviewModel   EnergyItemOverviewView = service.GetViewModelByUserName("admin");

            Console.WriteLine(UtilTest.GetJson(EnergyItemOverviewView));
        }
Ejemplo n.º 4
0
        /// <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);
        }