SourceCode/Bond/Servo/AlarmDlg.cpp
@@ -149,6 +149,10 @@
void CAlarmDlg::FillDataToListCtrl(CListCtrl* pListCtrl, const std::vector<AlarmData>& vecData)
{
   if (pListCtrl == nullptr || pListCtrl->m_hWnd == nullptr) {
      return;
   }
   // 清空当前CListCtrl中的所有项
   pListCtrl->DeleteAllItems();
@@ -163,14 +167,22 @@
      pListCtrl->SetItemText(nItem, 2, str);                                 // 等级
      pListCtrl->SetItemText(nItem, 3, alarm.strDeviceName.c_str());                // 设备名称
      pListCtrl->SetItemText(nItem, 4, alarm.strUnitName.c_str());                  // 单元名称
      pListCtrl->SetItemText(nItem, 5, alarm.strDescription.c_str());               // 描述
      pListCtrl->SetItemText(nItem, 6, alarm.strStartTime.c_str());                 // 开始时间
      pListCtrl->SetItemText(nItem, 7, alarm.strEndTime.c_str());                   // 结束时间
      pListCtrl->SetItemText(nItem, 5, alarm.strStartTime.c_str());                 // 开始时间
      pListCtrl->SetItemText(nItem, 6, alarm.strEndTime.c_str());                   // 结束时间
      pListCtrl->SetItemText(nItem, 7, alarm.strDescription.c_str());               // 描述
   }
   // 获取列数
   int nColCount = pListCtrl->GetHeaderCtrl()->GetItemCount();
   pListCtrl->SetColumnWidth(nColCount - 1, LVSCW_AUTOSIZE_USEHEADER);
}
void CAlarmDlg::InsertAlarmData(CListCtrl* pListCtrl, const AlarmData& alarmData)
{
   if (pListCtrl == nullptr || pListCtrl->m_hWnd == nullptr) {
      return;
   }
   int nRowCount = pListCtrl->GetItemCount();
   if (nRowCount >= PAGE_SIZE) {
      pListCtrl->DeleteItem(nRowCount - 1);
@@ -186,9 +198,9 @@
   pListCtrl->SetItemText(nNewItem, 2, str);                                 // 等级
   pListCtrl->SetItemText(nNewItem, 3, alarmData.strDeviceName.c_str());               // 设备名称
   pListCtrl->SetItemText(nNewItem, 4, alarmData.strUnitName.c_str());                 // 单元名称
   pListCtrl->SetItemText(nNewItem, 5, alarmData.strDescription.c_str());              // 描述
   pListCtrl->SetItemText(nNewItem, 6, alarmData.strStartTime.c_str());                // 开始时间
   pListCtrl->SetItemText(nNewItem, 7, alarmData.strEndTime.c_str());                  // 结束时间
   pListCtrl->SetItemText(nNewItem, 5, alarmData.strStartTime.c_str());                // 开始时间
   pListCtrl->SetItemText(nNewItem, 6, alarmData.strEndTime.c_str());                  // 结束时间
   pListCtrl->SetItemText(nNewItem, 7, alarmData.strDescription.c_str());              // 描述
}
std::string CAlarmDlg::getCurrentTimeString()
@@ -215,6 +227,7 @@
BEGIN_MESSAGE_MAP(CAlarmDlg, CDialogEx)
   ON_WM_CTLCOLOR()
   ON_WM_DESTROY()
   ON_WM_CLOSE()
   ON_WM_SIZE()
   ON_CBN_SELCHANGE(IDC_COMBO_DATETIME, &CAlarmDlg::OnCbnSelchangeComboDatetime)
   ON_BN_CLICKED(IDC_BUTTON_SEARCH, &CAlarmDlg::OnBnClickedButtonSearch)
@@ -255,12 +268,13 @@
   ListView_SetImageList(pListCtrl->GetSafeHwnd(), imageList, LVSIL_SMALL);
   pListCtrl->InsertColumn(0, _T(""), LVCFMT_RIGHT, 0);
   pListCtrl->InsertColumn(1, _T("警告ID"), LVCFMT_LEFT, 50);
   pListCtrl->InsertColumn(2, _T("报警等级"), LVCFMT_LEFT, 50);
   pListCtrl->InsertColumn(3, _T("设备名称"), LVCFMT_LEFT, 120);
   pListCtrl->InsertColumn(4, _T("单元名称"), LVCFMT_LEFT, 120);
   pListCtrl->InsertColumn(5, _T("描述"), LVCFMT_LEFT, 180);
   pListCtrl->InsertColumn(6, _T("发生时间"), LVCFMT_LEFT, 180);
   pListCtrl->InsertColumn(7, _T("解除时间"), LVCFMT_LEFT, 180);
   pListCtrl->InsertColumn(2, _T("报警等级"), LVCFMT_LEFT, 60);
   pListCtrl->InsertColumn(3, _T("设备名称"), LVCFMT_LEFT, 100);
   pListCtrl->InsertColumn(4, _T("单元名称"), LVCFMT_LEFT, 100);
   pListCtrl->InsertColumn(5, _T("发生时间"), LVCFMT_LEFT, 120);
   pListCtrl->InsertColumn(6, _T("解除时间"), LVCFMT_LEFT, 120);
   pListCtrl->InsertColumn(7, _T("描述"), LVCFMT_LEFT, 180);
   pListCtrl->SetColumnWidth(7, LVSCW_AUTOSIZE_USEHEADER);
   // 计算总页数
   int totalRecords = AlarmManager::getInstance().getTotalAlarmCount("", "", m_strDeviceName, m_strUnitName, m_strKeyword, m_szTimeStart, m_szTimeEnd);
@@ -272,11 +286,6 @@
   return TRUE;  // return TRUE unless you set the focus to a control
   // 异常: OCX 属性页应返回 FALSE
}
BOOL CAlarmDlg::DestroyWindow()
{
   return CDialogEx::DestroyWindow();
}
HBRUSH CAlarmDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
@@ -308,6 +317,12 @@
   }
}
void CAlarmDlg::OnClose()
{
   ShowWindow(SW_HIDE);
   GetParent()->PostMessage(ID_MSG_ALARMDLG_HIDE, 0, 0);
}
void CAlarmDlg::OnSize(UINT nType, int cx, int cy)
{
   CDialogEx::OnSize(nType, cx, cy);