示例#1
0
        public DataTable LoadDailyData(DailyConfiguration dailyConf)
        {
            string query = string.Empty;

            string[] bandpassStringArr = Enum.GetNames(typeof(VectorOverrideOrder));
            for (int i = 0; i < bandpassStringArr.Length; i++)
            {
                query +=
                    "SELECT DISTINCT point.[ChannelId], machine.[Name] as Machine, point.[Name] as Point, " +
                    "Bandpass = '******', " +
                    "data_min.[" + bandpassStringArr[i] + "] as 'MIN', data_max.[" + bandpassStringArr[i] + "] as 'MAX', data_avg.[" + bandpassStringArr[i] + "] as 'AVG', " +
                    "Ch.ExtraJson " +
                    "FROM [" + ConfigConnection.Database + "].[dbo].[MimicNode]  as point " +
                    "JOIN [" + ConfigConnection.Database + "].[dbo].[MimicNode] as machine " +
                    "ON point.[ParentId] = machine.[Id] " +
                    "JOIN [" + DataConnection.Database + "].[dbo].[VectorData_day_min] as data_min ON point.[ChannelId] = data_min.[ChannelId] " +
                    "JOIN [" + DataConnection.Database + "].[dbo].[VectorData_day_max] as data_max ON point.[ChannelId] = data_max.[ChannelId] " +
                    "JOIN [" + DataConnection.Database + "].[dbo].[VectorData_day_avg] as data_avg ON point.[ChannelId] = data_avg.[ChannelId] " +
                    "JOIN [" + ConfigConnection.Database + "].[dbo].[SensorChannel] as Ch ON point.[ChannelId] = Ch.[Id] " +
                    "WHERE point.[NodeType]=300 AND point.[Name] != 'spare' AND point.[Name] NOT LIKE 'Trigger%' AND data_min.[DateTime] = '" + dailyConf.StartDateStr + "' AND data_max.[DateTime] = '" + dailyConf.StartDateStr + "' AND data_avg.[DateTime] = '" + dailyConf.StartDateStr + "' ";

                if (i < bandpassStringArr.Length - 1)
                {
                    query += " UNION ";
                }
            }
            return(GetResultByQuery(query, DataConnection));
        }
示例#2
0
        public DataTable LoadShiftData(DailyConfiguration dailyConf)
        {
            string query = string.Empty;

            string[] bandpassStringArr = Enum.GetNames(typeof(VectorOverrideOrder));
            for (int i = 0; i < bandpassStringArr.Length; i++)
            {
                query += string.Format(
                    "SELECT DISTINCT point.[ChannelId], machine.[Name] as Machine, point.[Name] as Point, " +
                    "Bandpass = '******', " +
                    "data_min.[{0}] as 'MIN', data_max.[{0}] as 'MAX', data_avg.[{0}] as 'AVG', " +
                    "Ch.ExtraJson " +
                    "FROM [{1}].[dbo].[MimicNode]  as point " +
                    "JOIN [{1}].[dbo].[MimicNode] as machine " +
                    "ON point.[ParentId] = machine.[Id] " +
                    "JOIN [{2}].[dbo].[VectorData_hour_min] as data_min ON point.[ChannelId] = data_min.[ChannelId] " +
                    "JOIN [{2}].[dbo].[VectorData_hour_max] as data_max ON point.[ChannelId] = data_max.[ChannelId] " +
                    "JOIN [{2}].[dbo].[VectorData_hour_avg] as data_avg ON point.[ChannelId] = data_avg.[ChannelId] " +
                    "JOIN [{1}].[dbo].[SensorChannel] as Ch ON point.[ChannelId] = Ch.[Id] " +
                    "WHERE point.[NodeType]=300 AND point.[Name] != 'spare' AND point.[Name] NOT LIKE 'Trigger%' " +
                    "AND data_min.[DateTime] >= '{3} {4}' AND data_min.[DateTime] <= '{3} {5}'" +
                    "AND data_max.[DateTime] >= '{3} {4}' AND data_max.[DateTime] <= '{3} {5}'" +
                    "AND data_avg.[DateTime] >= '{3} {4}' AND data_avg.[DateTime] <= '{3} {5}'"
                    , bandpassStringArr[i], ConfigConnection.Database, DataConnection.Database, dailyConf.StartDateStr, dailyConf.SelectedItem.TimeStrFrom, dailyConf.SelectedItem.TimeStrTo);

                if (i < bandpassStringArr.Length - 1)
                {
                    query += " UNION ";
                }
            }
            return(GetResultByQuery(query, DataConnection));
        }
示例#3
0
        public MainForm()
        {
            InitializeComponent();

            #region MultiLang
            BtnReport_BandpassTrend.Text = MultiLang.TrendOfMeasurements;
            BtnReport_PointTrend.Text    = MultiLang.TrendOfPoint;
            BtnReport_DayOfWeek.Text     = MultiLang.WeeklyComparison;
            BtnReport_Period.Text        = MultiLang.PeriodicComparison;
            BtnReport_Daily.Text         = MultiLang.Daily;
            BtnReport_Repair.Text        = MultiLang.MaintenanceTask;
            BtnReport_PeriodDays.Text    = MultiLang.PeriodDays;
            BtnReport_GeneralTrend.Text  = MultiLang.GenaralTrend;

            BtnConfig_BandpassTrend.Text = MultiLang.Configuration;
            BtnConfig_PointTrend.Text    = MultiLang.Configuration;
            BtnConfig_DayOfWeek.Text     = MultiLang.Configuration;
            BtnConfig_Period.Text        = MultiLang.Configuration;
            BtnConfig_Daily.Text         = MultiLang.Configuration;
            BtnConfig_Repair.Text        = MultiLang.Configuration;
            BtnConfig_PeriodDays.Text    = MultiLang.Configuration;
            BtnConfig_GeneralTrend.Text  = MultiLang.Configuration;

            BtnPreview_BandpassTrend.Text = MultiLang.Preview;
            BtnPreview_PointTrend.Text    = MultiLang.Preview;
            BtnPreview_DayOfWeek.Text     = MultiLang.Preview;
            BtnPreview_Period.Text        = MultiLang.Preview;
            BtnPreview_Daily.Text         = MultiLang.Preview;
            BtnPreview_Repair.Text        = MultiLang.Preview;
            BtnPreview_PeriodDays.Text    = MultiLang.Preview;
            BtnPreview_GeneralTrend.Text  = MultiLang.Preview;
            #endregion

            SQLRepository.Init();
            LogGenerator.CreateLogFile();
            CreatePreviewSample();
            DBConn           = new DBConnector();
            ExcelManager     = new ExcelIOManager();
            MultiBandConf    = new MultiMeasureConfiguration();
            MultiPointConf   = new MultiPointConfiguration();
            DayOfWeekConf    = new DayOfWeekConfiguration();
            PeriodConf       = new PeriodConfiguration();
            DailyConf        = new DailyConfiguration();
            RepairConf       = new RepairConfiguration();
            PeriodDaysConf   = new PeriodDaysConfiguration();
            GeneralTrendConf = new GeneralTrendConfiguration();


            PeriodDaysConfigDlg = new PeriodDaysDlg(PeriodDaysConf)
            {
                Owner = this
            };
            DailyConfDlg = new DailyConfigDlg(DailyConf)
            {
                Owner = this
            };
            MultiBandConfigDlg = new MultiMeasureConfigDlg(MultiBandConf)
            {
                Owner = this
            };
            MultiPointConfigDlg = new MultiPointConfigDlg(MultiPointConf)
            {
                Owner = this
            };
            DayOfWeekConfigDlg = new DayOfWeekConfigDlg(DayOfWeekConf)
            {
                Owner = this
            };
            PeriodConfigDlg = new PeriodConfigDlg(PeriodConf)
            {
                Owner = this
            };
            RepairConfigDlg = new RepairConfigDlg(RepairConf)
            {
                Owner = this
            };
            GeneralTrendConfigDlg = new GeneralConfigDlg(GeneralTrendConf)
            {
                Owner = this
            };
        }