代码拉取完成,页面将自动刷新
#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
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。