1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sg-first-SG-Database

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
dbProcess.h 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ECIR Отправлено 17.04.2021 16:16 1557c04
#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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/sg-first-SG-Database.git
git@api.gitlife.ru:oschina-mirror/sg-first-SG-Database.git
oschina-mirror
sg-first-SG-Database
sg-first-SG-Database
master