#include "tasksAmmFim.h" #include #include 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 listTasks) { int cntAll = 0; int cntCompleted = 0; for(TaskAmmFim task : listTasks) { cntAll++; if(task.status == "completed") cntCompleted++; } QString statHTML = QString("

%1 / " "%2

").arg( QString::number(cntCompleted), QString::number(cntAll)); return statHTML; } QString TaskAmmFim::buildStatisticTasksFIM(QList 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("

%1/" "%2/" "%3 / " "%4

").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; }