GUI. Отправка запроса на список ПП в Сервер

This commit is contained in:
2025-11-13 17:16:38 +03:00
parent 208fa638ef
commit aa4972c3a5
7 changed files with 42 additions and 0 deletions

View File

@@ -245,6 +245,24 @@ QByteArray DataParser::createQueryTasksXMLMessage(QString type)
return array; return array;
} }
QByteArray DataParser::createQueryListSubProcMessage(QString dmCode)
{
QByteArray array;
QXmlStreamWriter xmlWriter(&array);
xmlWriter.setAutoFormatting(true);
xmlWriter.writeStartDocument();
xmlWriter.writeStartElement("QueryListSubProc");
xmlWriter.writeAttribute("dmCode", dmCode);
xmlWriter.writeEndElement();
xmlWriter.writeEndElement();
xmlWriter.writeEndDocument();
return array;
}
QByteArray DataParser::createDeAuthMessage(ClientDeAutorization *deAuth) QByteArray DataParser::createDeAuthMessage(ClientDeAutorization *deAuth)
{ {
QByteArray array; QByteArray array;

View File

@@ -26,6 +26,7 @@ public:
QByteArray createMessage(ClientMessage toClientMessage); QByteArray createMessage(ClientMessage toClientMessage);
QByteArray createQueryToDBMessage(ClientQueryToDB *queryToDB, int id = 0, void* data = nullptr); QByteArray createQueryToDBMessage(ClientQueryToDB *queryToDB, int id = 0, void* data = nullptr);
QByteArray createQueryTasksXMLMessage(QString type); QByteArray createQueryTasksXMLMessage(QString type);
QByteArray createQueryListSubProcMessage(QString dmCode);
QByteArray createDeAuthMessage(ClientDeAutorization *deAuth); QByteArray createDeAuthMessage(ClientDeAutorization *deAuth);
QByteArray createQueryBlockAuth(bool block); QByteArray createQueryBlockAuth(bool block);

View File

@@ -46,6 +46,7 @@ public:
bool sendMessage(ClientMessage clientMessage); bool sendMessage(ClientMessage clientMessage);
bool sendQueryTasksXML(QString type); bool sendQueryTasksXML(QString type);
bool sendQueryListSubProc(QString dmCode);
bool sendQueryBlockAuth(bool block); bool sendQueryBlockAuth(bool block);
void sendShowVersionSelect(); void sendShowVersionSelect();

View File

@@ -82,6 +82,19 @@ bool ConnectorToServer::sendQueryTasksXML(QString type)
return true; return true;
} }
bool ConnectorToServer::sendQueryListSubProc(QString dmCode)
{
if (!client->getIsConnected())
{
return false;
}
QByteArray array = dataParser->createQueryListSubProcMessage(dmCode);
emit sigSendAnswerToServer(array);
return true;
}
bool ConnectorToServer::sendQueryBlockAuth(bool block) bool ConnectorToServer::sendQueryBlockAuth(bool block)
{ {
if (!client->getIsConnected()) if (!client->getIsConnected())

View File

@@ -149,6 +149,9 @@ void AMMtasksWidget::closeDlgCheckTask()
{ {
if(dlgCheckerTask) if(dlgCheckerTask)
dlgCheckerTask->close(); dlgCheckerTask->close();
if(dlgListSubProc)
dlgListSubProc->close();
} }
void AMMtasksWidget::closeDlgListSubProc() void AMMtasksWidget::closeDlgListSubProc()

View File

@@ -4,6 +4,7 @@
ListSubProc::ListSubProc(ConnectorToServer* connectorToServer, QWidget *parent) : ListSubProc::ListSubProc(ConnectorToServer* connectorToServer, QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::ListSubProc), ui(new Ui::ListSubProc),
connectorToServer(connectorToServer),
waitAnimationWidget(nullptr) waitAnimationWidget(nullptr)
{ {
ui->setupUi(this); ui->setupUi(this);
@@ -40,4 +41,7 @@ void ListSubProc::setTask(TaskAmmFim *task)
ui->lbl_DMCode->setText(task->ammProcedure.dmCode); ui->lbl_DMCode->setText(task->ammProcedure.dmCode);
waitAnimationWidget->showWithPlay(); waitAnimationWidget->showWithPlay();
if(! connectorToServer->sendQueryListSubProc(this->task.ammProcedure.dmCode))
waitAnimationWidget->hideWithStop();
} }

View File

@@ -25,6 +25,8 @@ public:
private: private:
Ui::ListSubProc *ui; Ui::ListSubProc *ui;
ConnectorToServer* connectorToServer;
TaskAmmFim task; TaskAmmFim task;
WaitAnimationWidget *waitAnimationWidget; WaitAnimationWidget *waitAnimationWidget;