chenluhua1980
2026-01-19 30a7b29d0eb11ce87a9c0cafa0e5dd00c242d699
SourceCode/Bond/Servo/Model.cpp
@@ -354,6 +354,23 @@
      for (auto p : pjs) {
         LOGI("<Model>onPRJobMultiCreate %s %s", p->id().c_str(), p->recipeSpec().c_str());
      }
      auto rejectAll = [&](uint32_t code, const std::string& msg) -> int {
         LOGW("<Model>onPRJobMultiCreate rejected: %s", msg.c_str());
         for (auto p : pjs) {
            if (p != nullptr) p->addIssue(code, msg);
         }
         return -1;
      };
      // 单 PJ 模式:只接受 1 条且当前无在制 PJ
      if (pjs.size() != 1) {
         return rejectAll(1200, "Only 1 ProcessJob supported (single-PJ mode)");
      }
      if (!m_master.isProcessJobsEmpty()) {
         return rejectAll(1201, "ProcessJob exists, cannot create new in single-PJ mode");
      }
      int nRet = m_master.setProcessJobs(pjs);
      auto processJobs = m_master.getProcessJobs();
      std::vector<SERVO::CVariable> vars;