mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
Прокинул тайминги на ГУИ
This commit is contained in:
@@ -8,8 +8,12 @@
|
||||
|
||||
QList<Trainee> DataBaseLMS::selectAllTrainees()
|
||||
{
|
||||
bool resBool = false;
|
||||
|
||||
QList<Trainee> listTrainees;
|
||||
|
||||
resBool = db->transaction();
|
||||
|
||||
QString queryStr = QString("SELECT users.user_id, users.name, users.login, users.password, users.archived, users.logged_in, "
|
||||
"groups.group_id, groups.name, "
|
||||
"computers.computer_id, computers.name, computers.ip_address, "
|
||||
@@ -43,9 +47,42 @@ QList<Trainee> DataBaseLMS::selectAllTrainees()
|
||||
Computer computer = Computer(query.value(8).toInt(), query.value(9).toString(), query.value(10).toString(), classroom);
|
||||
trainee.setComputer(computer);
|
||||
|
||||
//Тайминг
|
||||
TimingOfTrainee timing(trainee.getID());
|
||||
|
||||
QString queryStrSELtiming = QString("SELECT timings.timing_id, timings.entry_time, timings.exit_time, timings.operating_time, timings.fk_trainee_id "
|
||||
"FROM public.timings "
|
||||
"WHERE fk_trainee_id = '%1'").arg(trainee.getID());
|
||||
|
||||
QSqlQuery querySelTiming = QSqlQuery(*db);
|
||||
|
||||
if(queryExec(queryStrSELtiming, &querySelTiming))
|
||||
{
|
||||
if (querySelTiming.first())
|
||||
{//Тайминг
|
||||
timing.setID(querySelTiming.value(0).toInt());
|
||||
timing.setEntryTime(querySelTiming.value(1).toDateTime());
|
||||
timing.setExitTime(querySelTiming.value(2).toDateTime());
|
||||
timing.setOperatingTime(querySelTiming.value(3).toTime());
|
||||
timing.setTraineeID(querySelTiming.value(4).toInt());
|
||||
}
|
||||
|
||||
trainee.setTiming(timing);
|
||||
}
|
||||
else
|
||||
{
|
||||
resBool = db->rollback();
|
||||
return QList<Trainee>();
|
||||
}
|
||||
|
||||
listTrainees.append(trainee);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
resBool = db->rollback();
|
||||
return QList<Trainee>();
|
||||
}
|
||||
|
||||
return listTrainees;
|
||||
}
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
|
||||
#include <QString>
|
||||
#include <QDateTime>
|
||||
#include "DataBaseLMS_global.h"
|
||||
|
||||
class TimingOfTrainee
|
||||
class DATABASELMS_EXPORT TimingOfTrainee
|
||||
{
|
||||
public:
|
||||
TimingOfTrainee(int trainee_id);
|
||||
|
||||
@@ -8,3 +8,8 @@ Trainee::Trainee():
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Trainee::setTiming(TimingOfTrainee timing)
|
||||
{
|
||||
this->timing = timing;
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ public:
|
||||
Computer getComputer(){return computer;}
|
||||
|
||||
TimingOfTrainee getTiming(){return timing;}
|
||||
void setTiming(TimingOfTrainee timing);
|
||||
|
||||
private:
|
||||
Group group;
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#include <QMessageBox>
|
||||
#include "instructor.h"
|
||||
#include "tasksAmmFim.h"
|
||||
#include "timingoftrainee.h"
|
||||
|
||||
|
||||
RecognizeSystem::RecognizeSystem(QObject *parent):
|
||||
@@ -699,6 +700,18 @@ void RecognizeSystem::xmlParserQueryToDB(PacketType packetType, QByteArray array
|
||||
//trainee.setComputer()
|
||||
//trainee.setTasks()
|
||||
|
||||
|
||||
//Тайминг
|
||||
QDomNode timingNode = traineeNode.firstChildElement("timing");
|
||||
|
||||
TimingOfTrainee timing(trainee.getID());
|
||||
timing.setEntryTimeS(timingNode.toElement().attribute("entryTime"));
|
||||
timing.setExitTimeS(timingNode.toElement().attribute("exitTime"));
|
||||
timing.setOperatingTimeS(timingNode.toElement().attribute("operatingTime"));
|
||||
|
||||
trainee.setTiming(timing);
|
||||
|
||||
|
||||
listTrainees.append(trainee);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -83,6 +83,16 @@ QByteArray DBAnswerParser::listTrainees(bool result, QList<Trainee> *listTrainee
|
||||
traineeNode.toElement().setAttribute("group_trainee", trainee.getGroup().getID());
|
||||
traineeNode.toElement().setAttribute("computer_trainee", trainee.getComputer().getID());
|
||||
//trainee.setTasks()
|
||||
|
||||
//Тайминг
|
||||
QDomNode timingNode = commonDOM.createElement("timing");
|
||||
traineeNode.appendChild(timingNode);
|
||||
|
||||
TimingOfTrainee timing = trainee.getTiming();
|
||||
|
||||
timingNode.toElement().setAttribute("entryTime", timing.getEntryTimeS());
|
||||
timingNode.toElement().setAttribute("exitTime", timing.getExitTimeS());
|
||||
timingNode.toElement().setAttribute("operatingTime", timing.getOperatingTimeS());
|
||||
}
|
||||
|
||||
dataParser->saveDOMtoXML("ListTrainees.xml", &commonDOM);
|
||||
|
||||
Reference in New Issue
Block a user