From 62bec5118f5e5fe750017cf2f12d4a428ab092df Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期三, 17 九月 2025 18:06:30 +0800
Subject: [PATCH] 1.继续CControlJobManagerDlg的功能实现;

---
 SourceCode/Bond/Servo/CCjPage2.cpp |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/SourceCode/Bond/Servo/CCjPage2.cpp b/SourceCode/Bond/Servo/CCjPage2.cpp
index 3e973a3..e827a19 100644
--- a/SourceCode/Bond/Servo/CCjPage2.cpp
+++ b/SourceCode/Bond/Servo/CCjPage2.cpp
@@ -47,9 +47,9 @@
     UpdatePjData();
 }
 
-void CCjPage2::SetExclusionNames(std::vector<std::string>& names)
+void CCjPage2::SetPjWarps(std::vector<PJWarp>& pjs)
 {
-    m_exclusionNames = names;
+    m_pjWarps = pjs;
 }
 
 BOOL CCjPage2::OnInitDialog()
@@ -108,16 +108,20 @@
 {
     //SERVO::CProcessJob*
     if (m_pContext == nullptr) return;
-    SERVO::CProcessJob* pProcessJob = (SERVO::CProcessJob*)m_pContext;
+    PJWarp* pPjWarp = (PJWarp*)m_pContext;
+    SERVO::CProcessJob* pProcessJob = (SERVO::CProcessJob*)pPjWarp->pj;
 
     // 鏇存柊鍚嶇О
     BOOL bOkName = TRUE;
     char szBuffer[256];
     GetDlgItemText(IDC_EDIT_PJ_ID, szBuffer, 256);
-    for (auto item : m_exclusionNames) {
-        if (item.compare(std::string(szBuffer)) == 0) {
-            bOkName = FALSE;
-            break;
+    for (auto item : m_pjWarps) {
+        if (item.pj != m_pContext) {
+            SERVO::CProcessJob* temp = (SERVO::CProcessJob*)item.pj;
+            if (temp->id().compare(std::string(szBuffer)) == 0) {
+                bOkName = FALSE;
+                break;
+            }
         }
     }
     if (!bOkName) {
@@ -160,7 +164,8 @@
     }
 
     if (m_pContext) {
-        SERVO::CProcessJob* pProcessJob = (SERVO::CProcessJob*)m_pContext;
+        PJWarp* pPjWarp = (PJWarp*)m_pContext;
+        SERVO::CProcessJob* pProcessJob = (SERVO::CProcessJob*)pPjWarp->pj;
         SetDlgItemText(IDC_EDIT_PJ_ID, pProcessJob->id().c_str());
         int idx = pComboBox->FindStringExact(-1, pProcessJob->recipeSpec().c_str());
         if (idx != CB_ERR) pComboBox->SetCurSel(idx);

--
Gitblit v1.9.3