From 1bc4fecb9cc1641ed3ad0a2fda30766fc06fb13e Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期二, 01 四月 2025 16:05:07 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang

---
 SourceCode/Bond/Servo/AlarmDlg.cpp |   41 +++++++----------------------------------
 1 files changed, 7 insertions(+), 34 deletions(-)

diff --git a/SourceCode/Bond/Servo/AlarmDlg.cpp b/SourceCode/Bond/Servo/AlarmDlg.cpp
index 83f7837..4a483e8 100644
--- a/SourceCode/Bond/Servo/AlarmDlg.cpp
+++ b/SourceCode/Bond/Servo/AlarmDlg.cpp
@@ -9,7 +9,7 @@
 #include "Common.h"
 #include <iomanip>
 
-#define PAGE_SIZE						10
+#define PAGE_SIZE						100
 #define PAGE_BACKGROUND_COLOR			RGB(252, 252, 255)
 
 // CAlarmDlg 瀵硅瘽妗�
@@ -53,38 +53,12 @@
 			pAny->addRef();
 			int code = pAny->getCode();
 
-			if (RX_CODE_STEP_EVENT_READDATA == code) {
-				LOGI("<CAlarmDlg> Accept RX_CODE_STEP_EVENT_READDATA successfully!");
-				// 閫氱煡璁惧鐘舵��
-				SERVO::CEqAlarmStep* pStep = nullptr;
-				if (pAny->getPtrValue("ptr", (void*&)pStep)) {
-					if (pStep != nullptr) {
-						// 鑾峰彇 AlarmManager 鍗曚緥
-						AlarmManager& alarmManager = AlarmManager::getInstance();
-
-						// 浠� pStep 鑾峰彇闇�瑕佺殑鍙傛暟锛屽亣璁捐繖浜涘�兼槸浠� pStep 涓幏鍙栫殑
-						AlarmData alarmData;
-						alarmData.nId = pStep->getAlarmId();
-						alarmData.nSeverityLevel = pStep->getAlarmLevel();
-						alarmData.nDeviceId = pStep->getEquipment()->getID();
-						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 (RX_CODE_ALARM_SET == code) {
+				UpdatePageData();
 			}
-
+			else if (RX_CODE_ALARM_CLEAR == code) {
+				UpdatePageData();
+			}
 
 		pAny->release();
 		}, [&]() -> void {
@@ -188,8 +162,7 @@
 	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());                // 寮�濮嬫椂闂�

--
Gitblit v1.9.3