пилотная рабочая версия с кодами dm/pm

This commit is contained in:
krivoshein
2024-11-27 14:45:58 +03:00
parent b94bc4764e
commit fbd2eadfa3
5 changed files with 225 additions and 8 deletions

View File

@@ -1,10 +1,13 @@
#include "module.h"
int Module::lastID = 0;
Module::Module():
type (ModuleType::TYPE_PM),
parentModule(nullptr)
parentModule(nullptr),
ID(0)
{
ID = ++lastID;
}
Module::~Module()
@@ -12,6 +15,29 @@ Module::~Module()
}
Module *Module::getModuleByID(int id)
{
if(getID() == id)
return this;
if(this->getType() == ModuleType::TYPE_PM)
{
PM* PMmodul = static_cast<PM*>(this);
Module* ptrModule = nullptr;
for(Module* module: PMmodul->getListChildModules())
{
ptrModule = module->getModuleByID(id);
if(ptrModule)
return ptrModule;
}
}
return nullptr;
}
PM::PM():
@@ -51,6 +77,11 @@ void PM::setLangStructRus(QString title)
langRus.title = title;
}
PM::pmLangStruct PM::getLangStructRus()
{
return langRus;
}
void PM::setLangStructEng(QString title)
{
langEng.title = title;
@@ -61,6 +92,16 @@ void PM::addChildModule(Module *childModule)
listChildModules.append(childModule);
}
QList<Module *> PM::getListChildModules()
{
return listChildModules;
}
QString PM::pmCode()
{
return (modelIdentCode + "-" + pmIssuer + "-" + pmNumber + "-" + pmVolume).toUpper();
}
DM::DM():
@@ -114,6 +155,11 @@ void DM::setLangStructRus(QString techName, QString infoName, QString pdf, QStri
langRus.xml = xml;
}
DM::dmLangStruct DM::getLangStructRus()
{
return langRus;
}
void DM::setLangStructEng(QString techName, QString infoName, QString pdf, QString bookmark, QString xml)
{
langEng.techName = techName;
@@ -122,3 +168,11 @@ void DM::setLangStructEng(QString techName, QString infoName, QString pdf, QStri
langEng.bookmark = bookmark;
langEng.xml = xml;
}
QString DM::dmCode()
{
return (modelIdentCode + "-" + systemDiffCode + "-" + systemCode + "-" +
subSystemCode + subSubSystemCode + "-" + assyCode + "-" +
disassyCode + disassyCodeVariant + "-" + infoCode +
infoCodeVariant + "-" + itemLocationCode).toUpper();
}