С задачами пока закончил

This commit is contained in:
2025-05-27 15:07:55 +03:00
parent 5a3ba9a75c
commit d76bb562d9
9 changed files with 292 additions and 74 deletions

View File

@@ -783,6 +783,44 @@ int DataBaseLMS::deleteTaskFIM(int id_task)
return 0;
}
//Выгребаем все malfunction для этой задачи
queryStr = QString("SELECT malfunctions.malfunction_id "
"FROM public.malfunctions JOIN public.tasks_fim ON tasks_fim.task_id = malfunctions.task_fim_malf "
"WHERE malfunctions.task_fim_malf = %1 "
"ORDER BY malfunctions.malfunction_id ASC").arg(
id_task);
QSqlQuery queryMalf = QSqlQuery(*db);
if(queryExec(queryStr, &queryMalf))
{
while (queryMalf.next())
{//Неисправность
int malfunction_id = 0;
malfunction_id = queryMalf.value(0).toString().toInt();
if(malfunction_id)
{
queryStr = QString("DELETE FROM public.malf_sign "
"WHERE malf_malf_sign = %1 ").arg(
malfunction_id);
QSqlQuery querySign = QSqlQuery(*db);
if(!queryExec(queryStr, &querySign))
{
resBool = db->rollback();
return 0;
}
}
};
}
else
{
resBool = db->rollback();
return 0;
}
queryStr = QString("DELETE FROM public.malfunctions "
"WHERE task_fim_malf = %1 ").arg(
QString::number(id_task));