From 9e9e63ef44ff672989d7b78bf37afb2054267671 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期一, 22 九月 2025 15:47:04 +0800
Subject: [PATCH] 1.完善工艺批次逻辑; 2.PortType保存到本地,不再同步到efem

---
 SourceCode/Bond/Servo/CControlJobManagerDlg.cpp |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/SourceCode/Bond/Servo/CControlJobManagerDlg.cpp b/SourceCode/Bond/Servo/CControlJobManagerDlg.cpp
index dc22f39..037b595 100644
--- a/SourceCode/Bond/Servo/CControlJobManagerDlg.cpp
+++ b/SourceCode/Bond/Servo/CControlJobManagerDlg.cpp
@@ -475,7 +475,17 @@
 		if (!bCheck) continue;
 
 		SERVO::CProcessJob* pScr = (SERVO::CProcessJob*)item.pj;
+		pScr->setPjWarp(item);
+		pScr->setLotId("LotID1");
+		pScr->setProductId("ProductId1");
+		pScr->setOperationId("OperationId");
+		pScr->setRecipe(SERVO::RecipeMethod::NoTuning, pScr->recipeSpec());
+
 		SERVO::CProcessJob * pj = new SERVO::CProcessJob(pScr->id());
+		pj->setPjWarp(item);
+		pj->setLotId("LotID1");
+		pj->setProductId("ProductId1");
+		pj->setOperationId("OperationId");
 		pj->setRecipe(SERVO::RecipeMethod::NoTuning, pScr->recipeSpec());
 
 		std::vector<SERVO::CarrierSlotInfo> carriers;
@@ -560,13 +570,14 @@
 	for (int p = 0; p < 4; p++) {
 		if (m_pjWarps[p].port == -1) continue;
 		ASSERT(0 <= m_pjWarps[p].port && m_pjWarps[p].port <= 3);
+
 		SERVO::CLoadPort* pLoadPort = pPorts[m_pjWarps[p].port];
 		for (int i = 0; i < SLOT_MAX; ++i) {
 			SERVO::CSlot* pSlot = pLoadPort->getSlot(i);
 			if (!pSlot) {
 				continue;
 			}
-
+			
 			// 璁剧疆 Panel ID 鍜屽嬀閫夋
 			SERVO::CProcessJob* pj = (SERVO::CProcessJob*)m_pjWarps[p].pj;
 			int nRecipeID = RecipeManager::getInstance().getIdByPPID(pj->recipeSpec());
@@ -579,9 +590,9 @@
 				pGlass->setType(static_cast<SERVO::MaterialsType>(m_pjWarps[p].material[i]));
 
 				SERVO::CJobDataS* pJobDataS = pGlass->getJobDataS();
-				pJobDataS->setLotId("LotID1");
-				pJobDataS->setProductId("ProductId1");
-				pJobDataS->setOperationId("OPerationId");
+				pJobDataS->setLotId(pj->getLotId().c_str());
+				pJobDataS->setProductId(pj->getProductId().c_str());
+				pJobDataS->setOperationId(pj->getOperationId().c_str());
 				pJobDataS->setMaterialsType(m_pjWarps[p].material[i]);
 				pJobDataS->setMasterRecipe(nRecipeID);
 

--
Gitblit v1.9.3