Сделал отправку задач на сервер

This commit is contained in:
krivoshein
2025-01-22 14:36:17 +03:00
parent 2020a05dae
commit 559d1862d1
14 changed files with 211 additions and 30 deletions

View File

@@ -8,7 +8,8 @@
AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) :
QWidget(parent),
ui(new Ui::AMMtasksWidget),
connectorToServer(connectorToServer)
connectorToServer(connectorToServer),
loginTraineeSelected("")
{
ui->setupUi(this);
@@ -18,6 +19,8 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *pa
connect(treeWidget, &QTreeWidget::currentItemChanged, this, &AMMtasksWidget::on_treeWidget_currentItemChanged);
preparationTreeWidget();
ui->btnAssignTaskToTrainee->setEnabled(false);
}
AMMtasksWidget::~AMMtasksWidget()
@@ -45,17 +48,21 @@ void AMMtasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current,
PM* PMmodul = static_cast<PM*>(module);
type = "PM";
code = PMmodul->pmCode();
ui->btnAssignTaskToTrainee->setEnabled(false);
}
else
{
DM* DMmodul = static_cast<DM*>(module);
type = "DM";
code = DMmodul->dmCode();
ui->btnAssignTaskToTrainee->setEnabled(true);
}
ui->label->setText(type + " Code");
ui->editCode->setText(code);
}
else
ui->btnAssignTaskToTrainee->setEnabled(false);
}
void AMMtasksWidget::slot_NeedUpdateUI()
@@ -63,6 +70,11 @@ void AMMtasksWidget::slot_NeedUpdateUI()
loadTasksAMM();
}
void AMMtasksWidget::slot_traineeSelected(QString login)
{
loginTraineeSelected = login;
}
void AMMtasksWidget::loadTasksAMM()
{
//Обновление дерева
@@ -291,3 +303,35 @@ void AMMtasksWidget::on_btnUpdateTasks_clicked()
{
connectorToServer->sendQueryTasksXML("amm");
}
void AMMtasksWidget::on_btnAssignTaskToTrainee_clicked()
{
QTreeWidgetItem *current = treeWidget->currentItem();
if(current == nullptr)
return;
int id = current->text(ColumnsTree::clmn_ID).toInt();
Module* module = searchModuleByID(id);
if(module)
{
if(module->getType() == ModuleType::TYPE_DM)
{
QString dmCode = "";
QString techName = "";
DM* DMmodul = static_cast<DM*>(module);
dmCode = DMmodul->dmCode();
techName = DMmodul->getLangStructRus().techName;
int trainee_id = connectorToServer->getIdTraineeByLogin(loginTraineeSelected);
TaskAmmFim taskNew;
taskNew.ammProcedure.title = techName;
taskNew.ammProcedure.dmCode = dmCode;
connectorToServer->sendQueryToDB(TypeQueryToDB::TYPE_QUERY_ASSIGN_TASK_AMM_TO_TRAINEE, trainee_id, &taskNew);
}
}
}