mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
182 lines
4.1 KiB
C++
182 lines
4.1 KiB
C++
#include "tasksAmmFim.h"
|
|
#include <QDomDocument>
|
|
#include <QFile>
|
|
|
|
|
|
int TaskAmmFim::lastID = 1;
|
|
|
|
void TaskAmmFim::initialize(int id, QString type, QString title, QString status, QString created_date, QString changed_date)
|
|
{
|
|
this->id = id;
|
|
this->type = type;
|
|
this->title = title;
|
|
this->status = status;
|
|
this->created_date = created_date;
|
|
this->changed_date = changed_date;
|
|
}
|
|
|
|
void TaskAmmFim::addMalfunction(Malfunction malfunction)
|
|
{
|
|
malfunctionList.append(malfunction);
|
|
}
|
|
|
|
QString TaskAmmFim::buildStatisticTasksAMM(QList<TaskAmmFim> listTasks)
|
|
{
|
|
int cntAll = 0;
|
|
int cntCompleted = 0;
|
|
|
|
for(TaskAmmFim task : listTasks)
|
|
{
|
|
cntAll++;
|
|
|
|
if(task.status == "completed")
|
|
cntCompleted++;
|
|
}
|
|
|
|
QString statHTML = QString("<p><span style=\"color: green;\">%1</span> / "
|
|
"<span style=\"color: black;\">%2</span></p>").arg(
|
|
QString::number(cntCompleted),
|
|
QString::number(cntAll));
|
|
|
|
return statHTML;
|
|
}
|
|
|
|
QString TaskAmmFim::buildStatisticTasksFIM(QList<TaskAmmFim> listTasks)
|
|
{
|
|
int cntAll = 0;
|
|
int cntCompleted = 0;
|
|
int cntCheckup = 0;
|
|
int cntFailed = 0;
|
|
|
|
for(TaskAmmFim task : listTasks)
|
|
{
|
|
cntAll++;
|
|
|
|
if(task.status == "completed")
|
|
cntCompleted++;
|
|
else if(task.status == "checkup")
|
|
cntCheckup++;
|
|
else if(task.status == "failed")
|
|
cntFailed++;
|
|
}
|
|
|
|
QString statHTML = QString("<p><span style=\"color: green;\">%1</span>/"
|
|
"<span style=\"color: red;\">%2</span>/"
|
|
"<span style=\"color: darkorange;\">%3</span> / "
|
|
"<span style=\"color: black;\">%4</span></p>").arg(
|
|
QString::number(cntCompleted),
|
|
QString::number(cntFailed),
|
|
QString::number(cntCheckup),
|
|
QString::number(cntAll));
|
|
|
|
return statHTML;
|
|
}
|
|
|
|
void Malfunction::initialize(QString dmCode, QString num, QString description, QString goName, QString objName)
|
|
{
|
|
this->dmCode = dmCode;
|
|
this->num = num;
|
|
this->description = description;
|
|
this->goName = goName;
|
|
this->objName = objName;
|
|
}
|
|
|
|
void Malfunction::addMalfunctionSign(MalfunctionSign sign)
|
|
{
|
|
malfunctionSigns.append(sign);
|
|
}
|
|
|
|
void MalfunctionSign::initialize(int type, QString description)
|
|
{
|
|
this->type = type;
|
|
this->description = description;
|
|
}
|
|
|
|
|
|
QString SubProc::getDmCode() const
|
|
{
|
|
return dmCode;
|
|
}
|
|
|
|
QString SubProc::getTitle() const
|
|
{
|
|
return title;
|
|
}
|
|
|
|
void SubProc::setDmCode(const QString &value)
|
|
{
|
|
dmCode = value;
|
|
}
|
|
|
|
void SubProc::setTitle(const QString &value)
|
|
{
|
|
title = value;
|
|
}
|
|
|
|
QString SubProc::getModeListStr() const
|
|
{
|
|
return modeListStr;
|
|
}
|
|
|
|
ModeList SubProc::getModeList() const
|
|
{
|
|
return modeList;
|
|
}
|
|
|
|
void SubProc::setModeList(const ModeList &value)
|
|
{
|
|
this->modeList = value;
|
|
this->modeListStr = buildCanplay(value);
|
|
}
|
|
|
|
void SubProc::setModeListStr(const QString &value)
|
|
{
|
|
this->modeListStr = value;
|
|
this->modeList = parseCanplay(value);
|
|
}
|
|
|
|
QString SubProc::buildCanplay(ModeList modeList)
|
|
{
|
|
QString canplay = QString("%1/%2/%3/%4").arg(modeList.demo?"+":"-", modeList.train?"+":"-", modeList.exam?"+":"-", modeList.autoM?"+":"-");
|
|
return canplay;
|
|
}
|
|
|
|
ModeList SubProc::parseCanplay(QString canplay)
|
|
{
|
|
ModeList modeList;
|
|
|
|
if(canplay == "")
|
|
{
|
|
modeList.demo = false;
|
|
modeList.train = false;
|
|
modeList.exam = false;
|
|
modeList.autoM = false;
|
|
}
|
|
else
|
|
{
|
|
QStringList list = canplay.split("/");
|
|
|
|
if(list.at(0) == "+")
|
|
modeList.demo = true;
|
|
else
|
|
modeList.demo = false;
|
|
|
|
if(list.at(1) == "+")
|
|
modeList.train = true;
|
|
else
|
|
modeList.train = false;
|
|
|
|
if(list.at(2) == "+")
|
|
modeList.exam = true;
|
|
else
|
|
modeList.exam = false;
|
|
|
|
if(list.at(3) == "+")
|
|
modeList.autoM = true;
|
|
else
|
|
modeList.autoM = false;
|
|
}
|
|
|
|
return modeList;
|
|
}
|