From 697fa6b857fe202fe2e5f50d4ecf2c7268e527cc Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期五, 15 八月 2025 15:22:19 +0800
Subject: [PATCH] 1.变量(代EAP查询的数据)增加列表类型; 2.实现ProcessJob Queued上报功能;

---
 SourceCode/Bond/Servo/HsmsPassive.cpp |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/SourceCode/Bond/Servo/HsmsPassive.cpp b/SourceCode/Bond/Servo/HsmsPassive.cpp
index f44acb0..b71785e 100644
--- a/SourceCode/Bond/Servo/HsmsPassive.cpp
+++ b/SourceCode/Bond/Servo/HsmsPassive.cpp
@@ -108,6 +108,8 @@
 	ASSERT(pParent);
 	ASSERT(pVariable);
 
+
+	ISECS2Item* pItemList;
 	SERVO::SVFromat format = pVariable->getFormat();
 	switch (format)
 	{
@@ -123,6 +125,16 @@
 	case SERVO::SVFromat::A20:
 	case SERVO::SVFromat::A50:
 		pParent->addItem(pVariable->getValue().c_str(), "SV");
+		break;
+	case SERVO::SVFromat::L:
+		pItemList = pParent->addItem();
+		{
+			auto vars = pVariable->getVarsValue();
+			for (auto v : vars) {
+				addVariableValueToItem(pItemList, &v);
+			}
+		}
+		break;
 	default:
 		break;
 	}
@@ -313,6 +325,14 @@
 	auto v = getVariable(pszName);
 	if (v != nullptr) {
 		v->setValue(value);
+	}
+}
+
+void CHsmsPassive::setVariableValue(const char* pszName, std::vector<SERVO::CVariable>& vars)
+{
+	auto v = getVariable(pszName);
+	if (v != nullptr) {
+		v->setValue(vars);
 	}
 }
 
@@ -933,6 +953,7 @@
 	return 0;
 }
 
+// S1F3
 int CHsmsPassive::replySelectedEquipmentStatusData(IMessage* pRecv)
 {
 	if (m_pPassive == NULL || STATE::SELECTED != m_pPassive->getState()) {
@@ -1679,9 +1700,9 @@
 	pItemList2->addU4Item(pReport->getReportId(), "RPTID");
 	ISECS2Item* pItemList3 = pItemList2->addItem();
 
-	auto values = pReport->getVariables();
-	for (auto item : values) {
-		pItemList3->addItem(item->getValue().c_str(), "V");
+	auto vars = pReport->getVariables();
+	for (auto var : vars) {
+		addVariableValueToItem(pItemList3, var);
 	}
 	pAction->setSendMessage(pMessage);
 	if (m_pPassive == NULL || STATE::SELECTED != m_pPassive->getState()) {
@@ -1716,6 +1737,11 @@
 	return requestEventReportSend("CarrierID_Readed");
 }
 
+int CHsmsPassive::requestEventReportSend_PJ_Queued()
+{
+	return requestEventReportSend("PJ_Queued");
+}
+
 
 
 

--
Gitblit v1.9.3