From 6d140a6e6f2c24c9c7de46bb7c375ae4cbf931e7 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期六, 10 一月 2026 10:38:26 +0800
Subject: [PATCH] 1.实现远程删除配方功能;

---
 SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp b/SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp
index 93dd187..0b54f77 100644
--- a/SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp
+++ b/SourceCode/Bond/EAPSimulator/EAPSimulatorDlg.cpp
@@ -91,6 +91,7 @@
 	ON_BN_CLICKED(IDC_BUTTON_TRANSMIT_SPOOLED_DATA, &CEAPSimulatorDlg::OnBnClickedButtonTransmitSpooledData)
 	ON_BN_CLICKED(IDC_BUTTON_PURGE_SPOOLED_DATA, &CEAPSimulatorDlg::OnBnClickedButtonPurgeSpooledData)
 	ON_BN_CLICKED(IDC_BUTTON_QUERY_PPID_LIST, &CEAPSimulatorDlg::OnBnClickedButtonQueryPpidList)
+	ON_BN_CLICKED(IDC_BUTTON_DELETE_PPID, &CEAPSimulatorDlg::OnBnClickedButtonDeletePpid)
 	ON_BN_CLICKED(IDC_BUTTON_PROCEED_WITH_CARRIER, &CEAPSimulatorDlg::OnBnClickedButtonProceedWithCarrier)
 	ON_BN_CLICKED(IDC_BUTTON_PROCEED_WITH_SLOTMAP, &CEAPSimulatorDlg::OnBnClickedButtonProceedWithSlotMap)
 	ON_BN_CLICKED(IDC_BUTTON_CARRIER_RELEASE, &CEAPSimulatorDlg::OnBnClickedButtonCarrierRelease)
@@ -380,6 +381,12 @@
 	GetDlgItem(IDC_BUTTON_TRANSMIT_SPOOLED_DATA)->EnableWindow(enabled);
 	GetDlgItem(IDC_BUTTON_PURGE_SPOOLED_DATA)->EnableWindow(enabled);
 	GetDlgItem(IDC_BUTTON_QUERY_PPID_LIST)->EnableWindow(enabled);	
+	if (GetDlgItem(IDC_BUTTON_DELETE_PPID) != nullptr) {
+		GetDlgItem(IDC_BUTTON_DELETE_PPID)->EnableWindow(enabled);
+	}
+	if (GetDlgItem(IDC_EDIT_DELETE_PPID) != nullptr) {
+		GetDlgItem(IDC_EDIT_DELETE_PPID)->EnableWindow(enabled);
+	}
 	GetDlgItem(IDC_BUTTON_PROCEED_WITH_CARRIER)->EnableWindow(enabled);	
 	if (GetDlgItem(IDC_BUTTON_PROCEED_WITH_SLOTMAP) != nullptr) {
 		GetDlgItem(IDC_BUTTON_PROCEED_WITH_SLOTMAP)->EnableWindow(enabled);
@@ -522,6 +529,31 @@
 	theApp.m_model.m_pHsmsActive->hsmsQueryPPIDList();
 }
 
+void CEAPSimulatorDlg::OnBnClickedButtonDeletePpid()
+{
+	CString strPPID;
+	GetDlgItemText(IDC_EDIT_DELETE_PPID, strPPID);
+	strPPID.Trim();
+	std::vector<std::string> ppids;
+	if (!strPPID.IsEmpty()) {
+		CString upper = strPPID;
+		upper.MakeUpper();
+		if (upper != _T("ALL")) {
+			int start = 0;
+			CString token = strPPID.Tokenize(_T(","), start);
+			while (!token.IsEmpty()) {
+				token.Trim();
+				if (!token.IsEmpty()) {
+					ppids.push_back(std::string((LPTSTR)(LPCTSTR)token));
+				}
+				token = strPPID.Tokenize(_T(","), start);
+			}
+		}
+	}
+	// L:0 if ppids empty -> delete all
+	theApp.m_model.m_pHsmsActive->hsmsDeletePPID(ppids);
+}
+
 static int DATAID = 1;
 void CEAPSimulatorDlg::OnBnClickedButtonProceedWithCarrier()
 {

--
Gitblit v1.9.3