mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
DocsUpdater рабочая версия
This commit is contained in:
@@ -69,6 +69,9 @@ target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/clientha
|
|||||||
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/multithreadserver)
|
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/multithreadserver)
|
||||||
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/providerdblms)
|
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/providerdblms)
|
||||||
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/settings)
|
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/settings)
|
||||||
|
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Data)
|
||||||
|
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Systems)
|
||||||
|
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Systems/Parsers)
|
||||||
|
|
||||||
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../DataBaseLMS)
|
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../DataBaseLMS)
|
||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
|
|||||||
@@ -3,15 +3,23 @@
|
|||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
|
||||||
|
|
||||||
DocsUpdater::DocsUpdater(UpdateController* updateController):
|
DocsUpdater::DocsUpdater(UpdateController* updateController, QWidget *parentWidget):
|
||||||
updateController(updateController),
|
updateController(updateController),
|
||||||
|
parentWidget(parentWidget),
|
||||||
flagStop(false)
|
flagStop(false)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DocsUpdater::~DocsUpdater()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
bool DocsUpdater::update()
|
bool DocsUpdater::update()
|
||||||
{
|
{
|
||||||
|
QMutexLocker locker(&mtxAccess);
|
||||||
|
|
||||||
QString nameDocsFile = tasksAMMfileName;
|
QString nameDocsFile = tasksAMMfileName;
|
||||||
QString pathDocsFile = updateController->getPathAdditionalFile(nameDocsFile);
|
QString pathDocsFile = updateController->getPathAdditionalFile(nameDocsFile);
|
||||||
|
|
||||||
@@ -225,7 +233,7 @@ QString DocsUpdater::defineCanplayByScenXML(QString dmCode)
|
|||||||
QString signExam = "-";
|
QString signExam = "-";
|
||||||
QString signAuto = "-";
|
QString signAuto = "-";
|
||||||
|
|
||||||
QString nameScenXMLFile = dmCode + ".xml";
|
QString nameScenXMLFile = "/" + dmCode + ".xml";
|
||||||
QString pathScenXMLFile = updateController->getPathScensFile(nameScenXMLFile);
|
QString pathScenXMLFile = updateController->getPathScensFile(nameScenXMLFile);
|
||||||
|
|
||||||
QDomDocument docScenDOM;
|
QDomDocument docScenDOM;
|
||||||
|
|||||||
@@ -8,7 +8,8 @@
|
|||||||
class DocsUpdater
|
class DocsUpdater
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
DocsUpdater(UpdateController* updateController);
|
DocsUpdater(UpdateController* updateController, QWidget *parentWidget);
|
||||||
|
~DocsUpdater();
|
||||||
|
|
||||||
bool update();
|
bool update();
|
||||||
|
|
||||||
@@ -20,6 +21,8 @@ private:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
UpdateController* updateController;
|
UpdateController* updateController;
|
||||||
|
QWidget *parentWidget;
|
||||||
|
QMutex mtxAccess;
|
||||||
bool flagStop;
|
bool flagStop;
|
||||||
QList<Module*> listAllModulesAMM; //?
|
QList<Module*> listAllModulesAMM; //?
|
||||||
QList<TaskAmmFim> listTasksAMM; //?
|
QList<TaskAmmFim> listTasksAMM; //?
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
|
|||||||
assetsManager(nullptr),
|
assetsManager(nullptr),
|
||||||
commonClientHandler(nullptr),
|
commonClientHandler(nullptr),
|
||||||
chatSystem(nullptr),
|
chatSystem(nullptr),
|
||||||
|
docsUpdater(nullptr),
|
||||||
providerDBLMS(nullptr),
|
providerDBLMS(nullptr),
|
||||||
first (true),
|
first (true),
|
||||||
language(languageENG),
|
language(languageENG),
|
||||||
@@ -313,6 +314,9 @@ void ServerLMSWidget::startInitialization()
|
|||||||
|
|
||||||
emit sigUpdateController(commonClientHandler,dataParser,assetsManager);
|
emit sigUpdateController(commonClientHandler,dataParser,assetsManager);
|
||||||
|
|
||||||
|
docsUpdater = new DocsUpdater(updateController, this);
|
||||||
|
docsUpdater->update();
|
||||||
|
|
||||||
ui->btnStopServer->setEnabled(false);
|
ui->btnStopServer->setEnabled(false);
|
||||||
ui->btnStartServer->setEnabled(true);
|
ui->btnStartServer->setEnabled(true);
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
#include <Data/Client.h>
|
#include <Data/Client.h>
|
||||||
#include "multithreadserver.h"
|
#include "multithreadserver.h"
|
||||||
#include "providerdblms.h"
|
#include "providerdblms.h"
|
||||||
|
#include "docsupdater.h"
|
||||||
|
|
||||||
namespace Ui {
|
namespace Ui {
|
||||||
class ServerLMSWidget;
|
class ServerLMSWidget;
|
||||||
@@ -41,6 +42,7 @@ class ClientHandler;
|
|||||||
class MultiThreadServer;
|
class MultiThreadServer;
|
||||||
class AssetsManager;
|
class AssetsManager;
|
||||||
class ChatSystem;
|
class ChatSystem;
|
||||||
|
class DocsUpdater;
|
||||||
|
|
||||||
class SERVERLMS_EXPORT ServerLMSWidget : public QWidget
|
class SERVERLMS_EXPORT ServerLMSWidget : public QWidget
|
||||||
{
|
{
|
||||||
@@ -144,6 +146,7 @@ private:
|
|||||||
CommonClientHandler *commonClientHandler;
|
CommonClientHandler *commonClientHandler;
|
||||||
ChatSystem *chatSystem;
|
ChatSystem *chatSystem;
|
||||||
|
|
||||||
|
DocsUpdater* docsUpdater;
|
||||||
ProviderDBLMS* providerDBLMS;
|
ProviderDBLMS* providerDBLMS;
|
||||||
|
|
||||||
bool first = true; // для тестов Unity
|
bool first = true; // для тестов Unity
|
||||||
|
|||||||
@@ -27,9 +27,13 @@ target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../S
|
|||||||
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS/clienthandler)
|
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS/clienthandler)
|
||||||
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS/multithreadserver)
|
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS/multithreadserver)
|
||||||
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS/providerdblms)
|
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS/providerdblms)
|
||||||
|
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS/Systems)
|
||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
target_link_directories(TrayServerLMS PUBLIC ${REPO_PATH}/BUILDS/Debug64/ServerLMS)
|
target_link_directories(TrayServerLMS PUBLIC ${REPO_PATH}/BUILDS/Debug64/ServerLMS)
|
||||||
else()
|
else()
|
||||||
target_link_directories(TrayServerLMS PUBLIC ${REPO_PATH}/BUILDS/Release64/ServerLMS)
|
target_link_directories(TrayServerLMS PUBLIC ${REPO_PATH}/BUILDS/Release64/ServerLMS)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(TrayServerLMS PRIVATE libServerLMS.dll)
|
target_link_libraries(TrayServerLMS PRIVATE libServerLMS.dll)
|
||||||
|
|
||||||
|
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees)
|
||||||
|
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/tasks)
|
||||||
|
|||||||
Reference in New Issue
Block a user