| | |
| | | #include "Common.h" |
| | | #include <iomanip> |
| | | |
| | | #define PAGE_SIZE 10 |
| | | #define PAGE_SIZE 100 |
| | | #define PAGE_BACKGROUND_COLOR RGB(252, 252, 255) |
| | | |
| | | // CAlarmDlg 对话框 |
| | |
| | | pAny->addRef(); |
| | | int code = pAny->getCode(); |
| | | |
| | | if (RX_CODE_STEP_EVENT_READDATA == code) { |
| | | LOGI("<CAlarmDlg> Accept RX_CODE_STEP_EVENT_READDATA successfully!"); |
| | | if (RX_CODE_ALARM_SET == code) { |
| | | UpdatePageData(); |
| | | |
| | | |
| | | // 通知设备状态 |
| | | /* |
| | | SERVO::CEqAlarmStep* pStep = nullptr; |
| | | if (pAny->getPtrValue("ptr", (void*&)pStep)) { |
| | | if (pStep != nullptr) { |
| | |
| | | alarmData.nUnitId = pStep->getUnitId(); |
| | | alarmData.strDeviceName = alarmManager.getDeviceNameById(alarmData.nDeviceId); |
| | | alarmData.strUnitName = alarmManager.getUnitNameById(alarmData.nDeviceId, alarmData.nUnitId); |
| | | alarmData.strStartTime = getCurrentTimeString(); |
| | | alarmData.strEndTime = "2000-01-01 00:00"; |
| | | |
| | | const AlarmInfo* pAlarmInfo = alarmManager.getAlarmInfoByID(pStep->getAlarmId()); |
| | | alarmData.strDescription = pAlarmInfo != nullptr ? pAlarmInfo->strAlarmText : ""; |
| | | |
| | | // 插入列表控件 |
| | | CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST_ALARM); |
| | | if (pListCtrl != nullptr) { |
| | | InsertAlarmData(pListCtrl, alarmData); |
| | | if (pStep->getAlarmState() == 1) { |
| | | alarmData.strStartTime = getCurrentTimeString(); |
| | | alarmData.strEndTime = ""; |
| | | InsertAlarmData(&m_listCtrl, alarmData); |
| | | } |
| | | } |
| | | } |
| | | */ |
| | | } |
| | | |
| | | else if (RX_CODE_ALARM_CLEAR == code) { |
| | | UpdatePageData(); |
| | | } |
| | | |
| | | pAny->release(); |
| | | }, [&]() -> void { |
| | |
| | | CString str; |
| | | str.Format(_T("%d"), alarmData.nId); |
| | | pListCtrl->SetItemText(nNewItem, 1, str); // 报警ID |
| | | str.Format(_T("%d"), alarmData.nSeverityLevel); |
| | | pListCtrl->SetItemText(nNewItem, 2, str); // 等级 |
| | | pListCtrl->SetItemText(nNewItem, 2, pszAlarmLevel[alarmData.nSeverityLevel % 2]); // 等级 |
| | | pListCtrl->SetItemText(nNewItem, 3, alarmData.strDeviceName.c_str()); // 设备名称 |
| | | pListCtrl->SetItemText(nNewItem, 4, alarmData.strUnitName.c_str()); // 单元名称 |
| | | pListCtrl->SetItemText(nNewItem, 5, alarmData.strStartTime.c_str()); // 开始时间 |