Слияние кода завершено, страница обновится автоматически
#pragma once
#include <iostream>
#include <string>
#include <queue>
#include <QVariant>
#include <tableManager.h>
#include "view.h"
#include "aggHelper.h"
#include "logger.h"
using namespace std;
class dbProcess
{
static table* countTable;
public:
static queue<processObject> processQueue;
static queue<processObject> correspondQueue;
static void setCount(table* table)
{
table->setSystemManage();
countTable=table;
}
static bool checkCount(const processObject& obj){
string userName=obj.getUser();
string passWord=obj.getPassWord();
vector<int> countVec=countTable->find({"(x=='"+userName+"')","(x=='"+passWord+"')"});
if(countVec.empty()){
return false;
}
return true;
}
static void processRequst(){
if(processQueue.empty()){
return;
}
processObject tmpProcess=processQueue.front();
processQueue.pop();
tableManager::setcurOperatUser(tmpProcess.getUser());
if(checkCount(tmpProcess)==false){
tmpProcess.setResult("Account password error");
}
else
{
QString mistake;
QVariant varResult=JSEval(QString::fromStdString(tmpProcess.getJS()),"eval",&mistake,view::viewmanager->getViewJSVM());
if(varResult==NULL)
{
tmpProcess.setResult(mistake.toStdString());
}
else
{
tmpProcess.setResult(varResult.toString().toStdString());
}
}
if(tmpProcess.getResult()==""){
tmpProcess.setResult("Run successfully");
}
correspondQueue.push(tmpProcess);
#ifdef StartLogger
logger::writeLog(tmpProcess);
#endif
tableManager::tablemanager->doManage();
#ifdef autoRecovery
manageContain::reset();
#endif
}
};
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )