using HighWayIot.Log4net; using HighWayIot.Repository.service; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace HighWayIot.Winform.UserControlPages { public partial class MonitorMainPage : UserControl { LogHelper logHelper = LogHelper.Instance; SysShiftTimeService shiftTimeService = SysShiftTimeService.Instance; public MonitorMainPage() { InitializeComponent(); DateTimeRefresh(); } /// /// TImer事件 /// /// /// private void DataRefresh_Tick(object sender, EventArgs e) { if(DateTime.Now.Second == 0) { DateTimeRefresh(); } } /// /// 白夜班时间,现在时间控件刷新 /// private void DateTimeRefresh() { var timeList = shiftTimeService.GetShiftInfos(); var morningShift = timeList.Where(x => x.ShiftName == "早").FirstOrDefault(); var midShift = timeList.Where(x => x.ShiftName == "中").FirstOrDefault(); var nightShift = timeList.Where(x => x.ShiftName == "夜").FirstOrDefault(); if(morningShift == null || midShift == null || nightShift == null) { logHelper.Error("检查班次数据库是否早中夜班配置齐全!"); return; } string dayString = morningShift.ShiftStartTime.Substring(0, 5) + "-" + midShift.ShiftEndTime.Substring(0, 5); string nightString = nightShift.ShiftStartTime.Substring(0, 5) + "-" + nightShift.ShiftEndTime.Substring(0, 5); DayTimeLabel.Text = dayString; NightTimeLabel.Text = nightString; NowDateProductNumLabel.Text = DateTime.Now.ToString("MM 月 dd 日 产量"); } } }