Построение списка ПП в ГУИ в процессе

This commit is contained in:
2025-11-17 13:16:14 +03:00
parent 0c7d84ec84
commit 200f919afe
13 changed files with 108 additions and 16 deletions

View File

@@ -6,13 +6,14 @@ DocsAnswerParser::DocsAnswerParser(QObject *parent) : QObject(parent)
}
QByteArray DocsAnswerParser::listSubProc(QList<SubProc> list)
QByteArray DocsAnswerParser::listSubProc(QList<SubProc> list, QString dmCode)
{
QDomDocument commonDOM;
if(! Tools::loadXMLtoDOM(":/resources/blankXML/ListSubProc.xml", &commonDOM))
return QByteArray();
QDomNode listNode = commonDOM.namedItem("ListSubProc");
listNode.toElement().setAttribute("dmCode", dmCode);
for(SubProc subProc : list)
{

View File

@@ -14,7 +14,7 @@ public:
explicit DocsAnswerParser(QObject *parent = nullptr);
public:
QByteArray listSubProc(QList<SubProc> list);
QByteArray listSubProc(QList<SubProc> list, QString dmCode);
signals:

View File

@@ -5,15 +5,6 @@
#include "updatecontroller.h"
#include "module.h"
struct SubProc
{
QString dmCode;
QString title;
ModeList modeList;
};
class DocsUpdater : public QObject
{
Q_OBJECT

View File

@@ -527,7 +527,7 @@ void ProcessingSystem::processingClientQueryListSubProc(ClientHandler *client, Q
{
QList<SubProc> list = docsUpdater->getListSubProcForDMcode(dmCode);
QByteArray arrayAnswer = dataParser->getDocsAnswerParser()->listSubProc(list);
QByteArray arrayAnswer = dataParser->getDocsAnswerParser()->listSubProc(list, dmCode);
//client->sendXmlAnswer(arrayAnswer, PacketType::TYPE_XMLANSWER_QUERY_LIST_SUB_PROC_AMM);
client->sendFileBlockByteArray(arrayAnswer, PacketType::TYPE_XMLANSWER_QUERY_LIST_SUB_PROC_AMM);