From 13c83e29908043484eef180c738bd19b62760b0e Mon Sep 17 00:00:00 2001 From: semenov Date: Thu, 16 Jan 2025 13:26:28 +0300 Subject: [PATCH] bugfix: create sharedData folder --- DOCS/Алексей/Board.md | 16 +++++++++------- DOCS/Алексей/ТЕСТ-КЕЙСЫ.md | 12 +++++++++++- ServerLMS/Systems/updatecontroller.cpp | 8 ++++++++ 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/DOCS/Алексей/Board.md b/DOCS/Алексей/Board.md index 2be5125..b0760b5 100644 --- a/DOCS/Алексей/Board.md +++ b/DOCS/Алексей/Board.md @@ -6,17 +6,11 @@ kanban-plugin: board ## backLog -- [ ] выписать все варианты взаимодействия между всеми клиентами и сервером -- [ ] sendSystem::sendXmlAnswer новый вариант отпарвки XML пакетов ## bugs -- [ ] QT сервер замерзает после выхода пользователя во время скачивания -- [ ] QT клиент, если обновление в режиме инструктора доступно, кнопку запуск отключать -- [ ] QT сервер При изменении версии правильный списке с файлами прилетает со второго раза - [ ] QT сервер Найти причину двойного вызова проверки при логине инструктором -- [ ] QT клиент: device not open после прерывания загрузки ## feature client Unity @@ -37,15 +31,19 @@ kanban-plugin: board - [ ] добавить генерацию пустых файлов, если shared не найден - [ ] добавить подключение без DB +- [ ] ПЕРЕВЕСТИ все действия под операции и формировать процент из них ## NOW -- [ ] добавить автоматическое выключение после создания копии ## Complete +- [ ] добавить автоматическое выключение после создания копии +- [ ] sendSystem::sendXmlAnswer новый вариант отпарвки XML пакетов +- [ ] выписать все варианты взаимодействия между всеми клиентами и сервером +- [ ] QT клиента: Не показывает блокировка, если версия удаляется - [ ] рефакторинг - [ ] Прибраться в Server - [ ] не работает восстановление файлов @@ -272,6 +270,10 @@ kanban-plugin: board ## BUGFIX Complete +- [ ] QT клиент: device not open после прерывания загрузки +- [ ] QT сервер При изменении версии правильный списке с файлами прилетает со второго раза +- [ ] QT клиент, если обновление в режиме инструктора доступно, кнопку запуск отключать +- [ ] QT сервер замерзает после выхода пользователя во время скачивания - [ ] Клиент QT выводить инфу если клиент не подключен - [ ] Клиент QT не подключатся повторно, если соединение уже установлено - [ ] Клиент QT Неправильное отображение количества загруженных файлов diff --git a/DOCS/Алексей/ТЕСТ-КЕЙСЫ.md b/DOCS/Алексей/ТЕСТ-КЕЙСЫ.md index 2443d6c..e0bf81b 100644 --- a/DOCS/Алексей/ТЕСТ-КЕЙСЫ.md +++ b/DOCS/Алексей/ТЕСТ-КЕЙСЫ.md @@ -29,4 +29,14 @@ 5. Обновление с клиента на сервер - ЕСТЬ 6. Проверка с перезапуском клиента - ХЭШ КОРРЕКТНЫЙ 7. Восстановление версии с сервера на клиент -8. Проверка с перезапуском клиента \ No newline at end of file +8. Проверка с перезапуском клиента + +Работа с версиями +1. QT клиент: Копирование версии +2. QT клиент: Копирование версии с указанием существующего имени -> ошибка +3. QT клиент: Удаление версии +4. QT клиент: Удаление базовой версии -> ошибка +5. QT клиент: Удаление версии которая выбрана -> ошибка +6. QT клиент: переключении версии +7. Unity: отправка в базовую версию +8. \ No newline at end of file diff --git a/ServerLMS/Systems/updatecontroller.cpp b/ServerLMS/Systems/updatecontroller.cpp index f83fd53..7b0247a 100644 --- a/ServerLMS/Systems/updatecontroller.cpp +++ b/ServerLMS/Systems/updatecontroller.cpp @@ -50,7 +50,9 @@ void UpdateController::createCopyVersion(QString versionName,QString newVersionN void UpdateController::deleteAssetVersion(QString versionName) { + commonClientHandler->slot_sendPacketToAllClients(PacketType::BUSY); assetManager->deleteVersion(versionName); + commonClientHandler->slot_sendPacketToAllClients(PacketType::FREE); } void UpdateController::compareFiles(ClientHandler* handler, QByteArray array) @@ -403,6 +405,12 @@ void UpdateController::CalculateSizeToSend(QList diffList) void UpdateController::calculateSharedHash() { QDir sharedDir(sharedDataPath); + + if(!QDir(sharedDataPath).exists()) + { + QDir().mkdir(sharedDataPath); + } + QDirIterator dirIterator(sharedDir); QList *fileList = new QList; QList *versionList = new QList;