chenluhua1980
2025-12-12 c7a412c515aa2344fa776f4692d8f4a7607b3de6
SourceCode/Bond/EAPSimulator/CHsmsActive.cpp
@@ -385,6 +385,50 @@
   return 0;
}
int CHsmsActive::hsmsCreateControlJob(const char* pszControlJobId, std::vector<std::string>& processJobIds)
{
   char szBuffer[256];
   sprintf_s(szBuffer, 256, "ControlJob:%s>", pszControlJobId);
   IMessage* pMessage = nullptr;
   int nRet = HSMS_Create1Message(pMessage, m_nSessionId, 14 | REPLY, 9, ++m_nSystemByte);
   pMessage->getBody()->addItem(szBuffer, "OBJSPEC");
   pMessage->getBody()->addItem("ControlJob", "OBJTYPE");
   auto itemAttrs = pMessage->getBody()->addItem();
   {
      auto itemAttr = itemAttrs->addItem();
      itemAttr->addItem("Priority", "ATTRID");
      itemAttr->addU1Item(8, "ATTRDATA");
   }
   {
      auto itemAttr = itemAttrs->addItem();
      itemAttr->addItem("weight", "ATTRID");
      itemAttr->addF4Item(60.5, "ATTRDATA");
   }
   {
      auto itemAttr = itemAttrs->addItem();
      itemAttr->addItem("tel", "ATTRID");
      itemAttr->addItem("15919875007", "ATTRDATA");
   }
   {
      auto itemAttr = itemAttrs->addItem();
      itemAttr->addItem("PRJOBLIST", "ATTRID");
      auto itemProcessJobs = itemAttr->addItem();
      for (auto& item : processJobIds) {
         itemProcessJobs->addItem(item.c_str(), "");
      }
   }
   m_pActive->sendMessage(pMessage);
   HSMS_Destroy1Message(pMessage);
   return 0;
}
int CHsmsActive::replyAck0(IMessage* pMessage)
{
   return 0;