| | |
| | | return vecResult; |
| | | } |
| | | |
| | | void SECSRuntimeManager::setAllPPID(const std::vector<std::string>& vecPPIDList) { |
| | | std::lock_guard<std::mutex> lock(m_mutex); |
| | | if (m_pDB == nullptr) return; |
| | | |
| | | // 开启事务 |
| | | m_pDB->executeQuery("BEGIN TRANSACTION;"); |
| | | |
| | | for (size_t i = 0; i < vecPPIDList.size(); ++i) { |
| | | std::string safePPID = vecPPIDList[i]; |
| | | size_t pos = 0; |
| | | while ((pos = safePPID.find('\'', pos)) != std::string::npos) { |
| | | safePPID.insert(pos, 1, '\''); |
| | | pos += 2; |
| | | } |
| | | std::string sql = "UPDATE EqpPPID SET PPID = '" + safePPID + "' WHERE RecipeNo = " + std::to_string(i) + ";"; |
| | | m_pDB->executeQuery(sql); |
| | | } |
| | | |
| | | // 提交事务 |
| | | m_pDB->executeQuery("COMMIT;"); |
| | | } |
| | | |
| | | bool SECSRuntimeManager::updatePPIDForRecipe(int nRecipeNo, const std::string& strPPID) { |
| | | std::lock_guard<std::mutex> lock(m_mutex); |
| | | if (m_pDB == nullptr) { |