Ejemplo n.º 1
0
        /// <summary>
        /// 获取设备用能越限告警(设定时间段内用能超过设置起始时间的前一个小时的值)
        /// </summary>
        /// <param name="buildId"></param>
        /// <param name="date">时间("yyyy-MM-dd")</param>
        /// <returns></returns>
        public AlarmDeviceFreeTimeViewModel GetViewModel(string buildId, string date)
        {
            AlarmDeviceFreeTimeViewModel viewModel = new AlarmDeviceFreeTimeViewModel();

            viewModel.EnergyAlarmData = GetAlarmValue(buildId, date);
            return(viewModel);
        }
Ejemplo n.º 2
0
        public void TestGetAlarmDeviceFreeTimeViewModelByBuidID()
        {
            DateTime today = DateTime.Now;
            AlarmDeviceFreeTimeService   service   = new AlarmDeviceFreeTimeService();
            AlarmDeviceFreeTimeViewModel ViewModel = service.GetViewModel("000001G001", today.ToString("yyyy-MM-dd"));

            Console.WriteLine(UtilTest.GetJson(ViewModel));
        }
Ejemplo n.º 3
0
        public void TestGetAlarmDeviceFreeTimeViewModelByUser()
        {
            AlarmDeviceFreeTimeService   service   = new AlarmDeviceFreeTimeService();
            AlarmDeviceFreeTimeViewModel ViewModel = service.GetViewModelByUserName("admin");

            UtilTest.GetJson(ViewModel);
            Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取设备用能越限值列表(未设置告警值设备列表)
        /// </summary>
        /// <param name="buildId"></param>
        /// <returns></returns>
        public AlarmDeviceFreeTimeViewModel GetUnsettingLimitValueViewModel(string buildId)
        {
            List <TreeViewInfo>          unSettingDevices = context.GetUnSettingDeviceList(buildId);
            AlarmDeviceFreeTimeViewModel viewModel        = new AlarmDeviceFreeTimeViewModel();

            viewModel.UnSettingDevices = unSettingDevices;

            return(viewModel);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 获取设备用能越限值列表(已设置和未设置的列表)
        /// </summary>
        /// <param name="buildId"></param>
        /// <returns></returns>
        public AlarmDeviceFreeTimeViewModel GetSettingAlarmLimitValueViewModel(string buildId)
        {
            //已设置告警值列表
            List <AlarmLimitValue> alarmLimitValues = context.GetAlarmLimitValueList(buildId);
            //未设置列表
            List <TreeViewInfo> unSettingDevices = context.GetUnSettingDeviceList(buildId);

            AlarmDeviceFreeTimeViewModel viewModel = new AlarmDeviceFreeTimeViewModel();

            viewModel.AlarmLimitValues = alarmLimitValues;
            viewModel.UnSettingDevices = unSettingDevices;

            return(viewModel);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取设备用能越限告警设备列表(已设置和未设置的列表)
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public AlarmDeviceFreeTimeViewModel GetSettingViewModelByUserName(string userName)
        {
            DateTime today = DateTime.Now;

            List <BuildViewModel> builds = context.GetBuildsByUserName(userName);
            string buildId;

            if (builds.Count > 0)
            {
                buildId = builds.First().BuildID;
            }
            else
            {
                buildId = "";
            }

            List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId);
            string energyCode;

            if (energys.Count > 0)
            {
                energyCode = energys.First().EnergyItemCode;
            }
            else
            {
                energyCode = "";
            }
            //已设置告警值列表
            List <AlarmLimitValue> alarmLimitValues = context.GetAlarmLimitValueList(buildId);
            //未设置列表
            List <TreeViewInfo> unSettingDevices = context.GetUnSettingDeviceList(buildId);

            AlarmDeviceFreeTimeViewModel viewModel = new AlarmDeviceFreeTimeViewModel();

            viewModel.Builds           = builds;
            viewModel.Energys          = energys;
            viewModel.AlarmLimitValues = alarmLimitValues;
            viewModel.UnSettingDevices = unSettingDevices;

            return(viewModel);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 获取设备用能越限告警(设定时间段内用能超过设置起始时间的前一个小时的值)
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public AlarmDeviceFreeTimeViewModel GetViewModelByUserName(string userName)
        {
            DateTime today = DateTime.Now;

            List <BuildViewModel> builds = context.GetBuildsByUserName(userName);
            string buildId;

            if (builds.Count > 0)
            {
                buildId = builds.First().BuildID;
            }
            else
            {
                buildId = "";
            }

            List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId);
            string energyCode;

            if (energys.Count > 0)
            {
                energyCode = energys.First().EnergyItemCode;
            }
            else
            {
                energyCode = "";
            }

            //List<AlarmFreeTime> energyAlarmValue = context.GetOverLimitValueList(buildId, today.ToString("yyyy-MM-dd"));

            AlarmDeviceFreeTimeViewModel viewModel = new AlarmDeviceFreeTimeViewModel();

            viewModel.Builds          = builds;
            viewModel.Energys         = energys;
            viewModel.EnergyAlarmData = GetAlarmValue(buildId, today.ToString("yyyy-MM-dd"));

            return(viewModel);
        }