public void TestAlarmDepartmentFreeTimeByBuildID_Date() { AlarmDepartmentFreeTimeService service = new AlarmDepartmentFreeTimeService(); DateTime today = DateTime.Now.AddDays(-1); AlarmDepartmentFreeTimeViewModel model = service.GetViewModel("000001G001", "01000", today.ToString("yyyy-MM-dd")); Console.WriteLine(UtilTest.GetJson(model)); }
/// <summary> /// 部门用能越限告警(每天设定时间段内用能超过设定阈值) /// </summary> /// <param name="buildId"></param> /// <param name="energyCode">分类代码</param> /// <param name="date">时间("yyyy-MM-dd")</param> /// <returns></returns> public AlarmDepartmentFreeTimeViewModel GetViewModel(string buildId, string energyCode, string date) { AlarmDepartmentFreeTimeViewModel viewModel = new AlarmDepartmentFreeTimeViewModel(); viewModel.EnergyAlarmData = GetAlarmValue(buildId, energyCode, date); return(viewModel); }
public void TestAlarmDepartmentFreeTimeByUserName() { AlarmDepartmentFreeTimeService service = new AlarmDepartmentFreeTimeService(); AlarmDepartmentFreeTimeViewModel model = service.GetViewModelByUserName("admin"); Console.WriteLine(UtilTest.GetJson(model)); }
/// <summary> /// 获取部门用能告警-(非工作时间用能告警) /// </summary> /// <param name="userName"></param> /// <returns></returns> public AlarmDepartmentFreeTimeViewModel 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> deptAlarmValue = context.GetDeptOverLimitValueList(buildId, energyCode, today.ToString("yyyy-MM-dd")); AlarmDepartmentFreeTimeViewModel viewModel = new AlarmDepartmentFreeTimeViewModel(); viewModel.Builds = builds; viewModel.Energys = energys; viewModel.EnergyAlarmData = GetAlarmValue(buildId, energyCode, today.ToString("yyyy-MM-dd")); return(viewModel); }