From 789af4f4a7baee07bd6c2c03588afcb19555343b Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期三, 16 七月 2025 14:00:32 +0800
Subject: [PATCH] 1.CollectionEvent列表从文件加载,界面上显示;

---
 SourceCode/Bond/Servo/CCollectionEvent.cpp |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/CCollectionEvent.cpp b/SourceCode/Bond/Servo/CCollectionEvent.cpp
index 89095b7..53794c9 100644
--- a/SourceCode/Bond/Servo/CCollectionEvent.cpp
+++ b/SourceCode/Bond/Servo/CCollectionEvent.cpp
@@ -8,6 +8,16 @@
 		m_nCEID = 0;
 	}
 
+	CCollectionEvent::CCollectionEvent(unsigned int id, const char* pszName, const char* pszDescription, std::vector<unsigned int>& prtids)
+	{
+		m_nCEID = id;
+		m_strName = pszName;
+		m_strDescription = pszDescription;
+		for (auto item : prtids) {
+			m_rptids.push_back(item);
+		}
+	}
+
 	CCollectionEvent::~CCollectionEvent()
 	{
 
@@ -16,6 +26,16 @@
 	unsigned int CCollectionEvent::getEventId()
 	{
 		return m_nCEID;
+	}
+
+	std::string& CCollectionEvent::getName()
+	{
+		return m_strName;
+	}
+
+	std::string& CCollectionEvent::getDescription()
+	{
+		return m_strDescription;
 	}
 
 	BOOL CCollectionEvent::addReport(CReport* pReport)
@@ -53,4 +73,25 @@
 
 		return nullptr;
 	}
+
+	std::vector<CReport*>& CCollectionEvent::getReports()
+	{
+		return m_reports;
+	}
+
+	std::string CCollectionEvent::getReportIdsText()
+	{
+		std::string strResult, strName;
+		for (int i = 0; i < m_rptids.size(); i++) {
+			strResult += std::to_string(m_rptids[i]);// (getReport(m_rptids[i]) ?
+			if (nullptr == getReport(m_rptids[i])) {
+				strResult += "?";
+			}
+			if (i != m_rptids.size() - 1) {
+				strResult += ",";
+			}
+		}
+
+		return strResult;
+	}
 }

--
Gitblit v1.9.3