This commit is contained in:
2025-10-17 16:24:50 +03:00
parent 2d8c13fd1a
commit 5c147be57a
2 changed files with 42 additions and 0 deletions

View File

@@ -2,7 +2,9 @@
void ConnectorToServer::slot_AnswerQueryToDB_ListInstructors(QList<Instructor> listInstructors) void ConnectorToServer::slot_AnswerQueryToDB_ListInstructors(QList<Instructor> listInstructors)
{ {
//mtxAccess.lock();
this->listInstructors = listInstructors; this->listInstructors = listInstructors;
emit signal_UpdateDB(true, false); emit signal_UpdateDB(true, false);
QList<User> listUsers; QList<User> listUsers;
@@ -10,6 +12,8 @@ void ConnectorToServer::slot_AnswerQueryToDB_ListInstructors(QList<Instructor> l
{ {
listUsers.append(instructor); listUsers.append(instructor);
} }
//mtxAccess.unlock();
emit signal_reInitMessangerByUsers(listUsers); emit signal_reInitMessangerByUsers(listUsers);
} }

View File

@@ -8,36 +8,44 @@ QByteArray ConnectorToServer::getListTaskFimArray()
QByteArray ConnectorToServer::getListTaskAmmArray() QByteArray ConnectorToServer::getListTaskAmmArray()
{ {
QMutexLocker locker(&mtxAccess);
return listTaskAmmArray; return listTaskAmmArray;
} }
QList<Instructor> ConnectorToServer::getListInstructors() QList<Instructor> ConnectorToServer::getListInstructors()
{ {
QMutexLocker locker(&mtxAccess);
return listInstructors; return listInstructors;
} }
QList<Trainee> ConnectorToServer::getListTrainees() QList<Trainee> ConnectorToServer::getListTrainees()
{ {
QMutexLocker locker(&mtxAccess);
return listTrainees; return listTrainees;
} }
QList<Group> ConnectorToServer::getListGroups() QList<Group> ConnectorToServer::getListGroups()
{ {
QMutexLocker locker(&mtxAccess);
return listGroups; return listGroups;
} }
QList<Computer> ConnectorToServer::getListComputers() QList<Computer> ConnectorToServer::getListComputers()
{ {
QMutexLocker locker(&mtxAccess);
return listComputers; return listComputers;
} }
QList<Classroom> ConnectorToServer::getListClassrooms() QList<Classroom> ConnectorToServer::getListClassrooms()
{ {
QMutexLocker locker(&mtxAccess);
return listClassrooms; return listClassrooms;
} }
QList<TaskAmmFim> ConnectorToServer::getListTasksAMMforTrainee(int trainee_id) QList<TaskAmmFim> ConnectorToServer::getListTasksAMMforTrainee(int trainee_id)
{ {
QMutexLocker locker(&mtxAccess);
if(mapTasksAMM.contains(trainee_id)) if(mapTasksAMM.contains(trainee_id))
return mapTasksAMM.value(trainee_id); return mapTasksAMM.value(trainee_id);
else else
@@ -46,6 +54,8 @@ QList<TaskAmmFim> ConnectorToServer::getListTasksAMMforTrainee(int trainee_id)
QList<TaskAmmFim> ConnectorToServer::getListTasksFIMforTrainee(int trainee_id) QList<TaskAmmFim> ConnectorToServer::getListTasksFIMforTrainee(int trainee_id)
{ {
QMutexLocker locker(&mtxAccess);
if(mapTasksFIM.contains(trainee_id)) if(mapTasksFIM.contains(trainee_id))
return mapTasksFIM.value(trainee_id); return mapTasksFIM.value(trainee_id);
else else
@@ -54,6 +64,8 @@ QList<TaskAmmFim> ConnectorToServer::getListTasksFIMforTrainee(int trainee_id)
int ConnectorToServer::getCountTasksAMMforTrainee(int trainee_id) int ConnectorToServer::getCountTasksAMMforTrainee(int trainee_id)
{ {
QMutexLocker locker(&mtxAccess);
if(mapTasksAMM.contains(trainee_id)) if(mapTasksAMM.contains(trainee_id))
return mapTasksAMM.value(trainee_id).count(); return mapTasksAMM.value(trainee_id).count();
else else
@@ -62,6 +74,8 @@ int ConnectorToServer::getCountTasksAMMforTrainee(int trainee_id)
int ConnectorToServer::getCountTasksFIMforTrainee(int trainee_id) int ConnectorToServer::getCountTasksFIMforTrainee(int trainee_id)
{ {
QMutexLocker locker(&mtxAccess);
if(mapTasksFIM.contains(trainee_id)) if(mapTasksFIM.contains(trainee_id))
return mapTasksFIM.value(trainee_id).count(); return mapTasksFIM.value(trainee_id).count();
else else
@@ -70,6 +84,8 @@ int ConnectorToServer::getCountTasksFIMforTrainee(int trainee_id)
bool ConnectorToServer::isArchivedInstructor(int id) bool ConnectorToServer::isArchivedInstructor(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Instructor instructor : listInstructors) for(Instructor instructor : listInstructors)
{ {
if(instructor.getID() == id) if(instructor.getID() == id)
@@ -83,6 +99,8 @@ bool ConnectorToServer::isArchivedInstructor(int id)
bool ConnectorToServer::isAdminInstructor(int id) bool ConnectorToServer::isAdminInstructor(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Instructor instructor : listInstructors) for(Instructor instructor : listInstructors)
{ {
if(instructor.getID() == id) if(instructor.getID() == id)
@@ -96,6 +114,8 @@ bool ConnectorToServer::isAdminInstructor(int id)
bool ConnectorToServer::isLoggedInInstructor(int id) bool ConnectorToServer::isLoggedInInstructor(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Instructor instructor : listInstructors) for(Instructor instructor : listInstructors)
{ {
if(instructor.getID() == id) if(instructor.getID() == id)
@@ -109,6 +129,8 @@ bool ConnectorToServer::isLoggedInInstructor(int id)
Instructor ConnectorToServer::getInstructor(int id) Instructor ConnectorToServer::getInstructor(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Instructor instructor : listInstructors) for(Instructor instructor : listInstructors)
{ {
if(instructor.getID() == id) if(instructor.getID() == id)
@@ -119,6 +141,8 @@ Instructor ConnectorToServer::getInstructor(int id)
QList<Trainee> ConnectorToServer::getListTraineesInGroup(int id) QList<Trainee> ConnectorToServer::getListTraineesInGroup(int id)
{ {
QMutexLocker locker(&mtxAccess);
QList<Trainee> list; QList<Trainee> list;
for(Trainee trainee : listTrainees) for(Trainee trainee : listTrainees)
{ {
@@ -130,6 +154,8 @@ QList<Trainee> ConnectorToServer::getListTraineesInGroup(int id)
bool ConnectorToServer::isArchivedTrainee(int id) bool ConnectorToServer::isArchivedTrainee(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Trainee trainee : listTrainees) for(Trainee trainee : listTrainees)
{ {
if(trainee.getID() == id) if(trainee.getID() == id)
@@ -143,6 +169,8 @@ bool ConnectorToServer::isArchivedTrainee(int id)
bool ConnectorToServer::isLoggedInTrainee(int id) bool ConnectorToServer::isLoggedInTrainee(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Trainee trainee : listTrainees) for(Trainee trainee : listTrainees)
{ {
if(trainee.getID() == id) if(trainee.getID() == id)
@@ -156,6 +184,8 @@ bool ConnectorToServer::isLoggedInTrainee(int id)
Trainee ConnectorToServer::getTrainee(int id) Trainee ConnectorToServer::getTrainee(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Trainee trainee : listTrainees) for(Trainee trainee : listTrainees)
{ {
if(trainee.getID() == id) if(trainee.getID() == id)
@@ -166,6 +196,8 @@ Trainee ConnectorToServer::getTrainee(int id)
Group ConnectorToServer::getGroup(int id) Group ConnectorToServer::getGroup(int id)
{ {
QMutexLocker locker(&mtxAccess);
for(Group group : listGroups) for(Group group : listGroups)
{ {
if(group.getID() == id) if(group.getID() == id)
@@ -176,6 +208,8 @@ Group ConnectorToServer::getGroup(int id)
int ConnectorToServer::getIdTraineeByLogin(QString login) int ConnectorToServer::getIdTraineeByLogin(QString login)
{ {
QMutexLocker locker(&mtxAccess);
for(Trainee trainee : listTrainees) for(Trainee trainee : listTrainees)
{ {
if(trainee.getLogin() == login) if(trainee.getLogin() == login)
@@ -186,6 +220,8 @@ int ConnectorToServer::getIdTraineeByLogin(QString login)
int ConnectorToServer::getIdInstructorByLogin(QString login) int ConnectorToServer::getIdInstructorByLogin(QString login)
{ {
QMutexLocker locker(&mtxAccess);
for(Instructor instructor : listInstructors) for(Instructor instructor : listInstructors)
{ {
if(instructor.getLogin() == login) if(instructor.getLogin() == login)
@@ -196,6 +232,8 @@ int ConnectorToServer::getIdInstructorByLogin(QString login)
void ConnectorToServer::clearListModelDB() void ConnectorToServer::clearListModelDB()
{ {
QMutexLocker locker(&mtxAccess);
listInstructors.clear(); listInstructors.clear();
listGroups.clear(); listGroups.clear();
listTrainees.clear(); listTrainees.clear();