mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
пилотная рабочая версия с кодами dm/pm
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user