Прокинул общее кол-во AMM и FIM

This commit is contained in:
2025-09-05 17:23:51 +03:00
parent 83cb8bf5a5
commit 22e2ebff94
8 changed files with 50 additions and 0 deletions

View File

@@ -194,6 +194,22 @@ QList<TaskAmmFim> ConnectorToServer::getListTasksFIMforTrainee(int trainee_id)
return QList<TaskAmmFim>();
}
int ConnectorToServer::getCountTasksAMMforTrainee(int trainee_id)
{
if(mapTasksAMM.contains(trainee_id))
return mapTasksAMM.value(trainee_id).count();
else
return 0;
}
int ConnectorToServer::getCountTasksFIMforTrainee(int trainee_id)
{
if(mapTasksFIM.contains(trainee_id))
return mapTasksFIM.value(trainee_id).count();
else
return 0;
}
bool ConnectorToServer::isArchivedInstructor(int id)
{
for(Instructor instructor : listInstructors)

View File

@@ -47,6 +47,8 @@ public:
QList<Classroom> getListClassrooms();
QList<TaskAmmFim> getListTasksAMMforTrainee(int trainee_id);
QList<TaskAmmFim> getListTasksFIMforTrainee(int trainee_id);
int getCountTasksAMMforTrainee(int trainee_id);
int getCountTasksFIMforTrainee(int trainee_id);
bool isArchivedInstructor(int id);
bool isAdminInstructor(int id);

View File

@@ -199,6 +199,8 @@ void AMMtasksWidget::slot_UpdateTasksAMMforTrainee(int trainee_id)
{
QList<TaskAmmFim> listTask = connectorToServer->getListTasksAMMforTrainee(trainee_id);
signal_prepareAMMListItemsForTrainee(listTask);
emit signal_countTasksAMMforTraineeChanged(trainee_id, listTask.count());
}
}
}

View File

@@ -59,6 +59,8 @@ Q_SIGNALS:
void signal_stopParserPreparation();
void signal_countTasksAMMforTraineeChanged(int trainee_id, int count);
public Q_SLOTS:
void slot_AMMlistItemsReady(QList<QTreeWidgetItem*> listItems);

View File

@@ -226,6 +226,8 @@ void FIMtasksWidget::slot_UpdateTasksFIMforTrainee(int trainee_id)
{
QList<TaskAmmFim> listTask = connectorToServer->getListTasksFIMforTrainee(trainee_id);
emit signal_prepareFIMListItemsForTrainee(listTask);
emit signal_countTasksFIMforTraineeChanged(trainee_id, listTask.count());
}
}
}

View File

@@ -61,6 +61,8 @@ Q_SIGNALS:
void signal_stopParserPreparation();
void signal_countTasksFIMforTraineeChanged(int trainee_id, int count);
public Q_SLOTS:
void slot_FIMlistItemsReady(QList<QTreeWidgetItem*> listItems);

View File

@@ -23,6 +23,10 @@ PersonalCardTrainee::PersonalCardTrainee(ConnectorToServer* connectorToServer, M
connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksAMMforTrainee, ammTasksWidget_personal, &AMMtasksWidget::slot_UpdateTasksAMMforTrainee);
connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksFIMforTrainee, fimTasksWidget_personal, &FIMtasksWidget::slot_UpdateTasksFIMforTrainee);
connect(ammTasksWidget_personal, &AMMtasksWidget::signal_countTasksAMMforTraineeChanged, this, &PersonalCardTrainee::slot_countTasksAMMforTraineeChanged);
connect(fimTasksWidget_personal, &FIMtasksWidget::signal_countTasksFIMforTraineeChanged, this, &PersonalCardTrainee::slot_countTasksFIMforTraineeChanged);
fimTasksWidget_personal->slot_traineeSelected(connectorToServer->getTrainee(id_trainee).getLogin());
ammTasksWidget_personal->slot_traineeSelected(connectorToServer->getTrainee(id_trainee).getLogin());
@@ -78,3 +82,19 @@ void PersonalCardTrainee::loadInfo()
ui->lblLoginTime->setText(timing.getEntryTimeS());
ui->lblTimeExit->setText(timing.getExitTimeS());
}
void PersonalCardTrainee::slot_countTasksAMMforTraineeChanged(int trainee_id, int count)
{
if(id_trainee == trainee_id)
{
ui->lblCntAMM->setText(QString::number(count));
}
}
void PersonalCardTrainee::slot_countTasksFIMforTraineeChanged(int trainee_id, int count)
{
if(id_trainee == trainee_id)
{
ui->lblCntFIM->setText(QString::number(count));
}
}

View File

@@ -24,6 +24,10 @@ public:
private:
void loadInfo();
public slots:
void slot_countTasksAMMforTraineeChanged(int trainee_id, int count);
void slot_countTasksFIMforTraineeChanged(int trainee_id, int count);
private:
ConnectorToServer* connectorToServer;
MessangerController* messangerController;