bugfix: diff update

This commit is contained in:
semenov
2025-01-17 11:10:34 +03:00
parent c339ec9580
commit 4b9ee1738a
5 changed files with 24 additions and 8 deletions

View File

@@ -10,7 +10,7 @@ kanban-plugin: board
## bugs ## bugs
- [ ] QT сервер Найти причину двойного вызова проверки при логине инструктором - [ ] При старт стопе не сканится шэред дата
## feature client Unity ## feature client Unity
@@ -24,7 +24,6 @@ kanban-plugin: board
- [ ] Иерархия проекта - папка application, папка updater и линк на основной экзешник - [ ] Иерархия проекта - папка application, папка updater и линк на основной экзешник
- [ ] на старте все мониторы должны быть активны - [ ] на старте все мониторы должны быть активны
- [ ] Нужен ли дополнительный выбор для загрузки с мат моделью или нет? - [ ] Нужен ли дополнительный выбор для загрузки с мат моделью или нет?
- [ ] при создании копии переключение сервера и переключения клиента
## feature server ## feature server
@@ -32,6 +31,7 @@ kanban-plugin: board
- [ ] добавить генерацию пустых файлов, если shared не найден - [ ] добавить генерацию пустых файлов, если shared не найден
- [ ] добавить подключение без DB - [ ] добавить подключение без DB
- [ ] ПЕРЕВЕСТИ все действия под операции и формировать процент из них - [ ] ПЕРЕВЕСТИ все действия под операции и формировать процент из них
- [ ] блокировать выгрузку под инструктором, если режим версия base
## NOW ## NOW
@@ -270,6 +270,8 @@ kanban-plugin: board
## BUGFIX Complete ## BUGFIX Complete
- [ ] при создании копии переключение сервера и переключения клиента
- [ ] QT сервер Найти причину двойного вызова проверки при логине инструктором
- [ ] QT клиент: device not open после прерывания загрузки - [ ] QT клиент: device not open после прерывания загрузки
- [ ] QT сервер При изменении версии правильный списке с файлами прилетает со второго раза - [ ] QT сервер При изменении версии правильный списке с файлами прилетает со второго раза
- [ ] QT клиент, если обновление в режиме инструктора доступно, кнопку запуск отключать - [ ] QT клиент, если обновление в режиме инструктора доступно, кнопку запуск отключать

View File

@@ -14,6 +14,8 @@ enum PacketType
TYPE_XMLANSWER = 8, TYPE_XMLANSWER = 8,
TYPE_QT = 9, TYPE_QT = 9,
TYPE_DISABLE = 11, TYPE_DISABLE = 11,
TYPE_UPDATE = 12,
TYPE_CHECK_VERSION = 13,
TYPE_FILESIZE = 20, TYPE_FILESIZE = 20,
TYPE_XMLANSWER_MESSAGE_FOR_GUI = 90, TYPE_XMLANSWER_MESSAGE_FOR_GUI = 90,

View File

@@ -36,11 +36,25 @@ public:
return size; return size;
} }
bool getIsChangeable() const;
void setIsChangeable(bool value);
private: private:
QString absolutePath; QString absolutePath;
QString viewName; QString viewName;
QDateTime createData; QDateTime createData;
bool isChangeable;
qint32 size; qint32 size;
}; };
#endif // STREAMINGVERSIONDATA_H #endif // STREAMINGVERSIONDATA_H
bool StreamingVersionData::getIsChangeable() const
{
return isChangeable;
}
void StreamingVersionData::setIsChangeable(bool value)
{
isChangeable = value;
}

View File

@@ -87,24 +87,22 @@ void RecognizeSystem::recognize()
if (!stream.commitTransaction()) continue; if (!stream.commitTransaction()) continue;
} }
if (command == commandUpdateFilesClient) //запускает процесс оновления if (packetType == PacketType::TYPE_UPDATE)
{ {
sendSystem->updateFiles(updateController->getFileSendList(), sendSystem->updateFiles(updateController->getFileSendList(),
updateController->getFileDeleteList()); updateController->getFileDeleteList());
qDebug()<< "Call update"; qDebug()<< "Call update";
packetType = PacketType::TYPE_NONE; packetType = PacketType::TYPE_NONE;
command = "";
} }
if(command == "check") if(packetType == PacketType::TYPE_CHECK_VERSION)
{ {
command = "";
QFile checkFile(clientHash); QFile checkFile(clientHash);
checkFile.open(QIODevice::ReadOnly); checkFile.open(QIODevice::ReadOnly);
updateController->compareFiles(clientHandler,checkFile.readAll()); updateController->compareFiles(clientHandler,checkFile.readAll());
checkFile.close(); checkFile.close();
} }
if (packetType == PacketType::TYPE_XMLANSWER) if (packetType == PacketType::TYPE_XMLANSWER)

View File

@@ -479,6 +479,7 @@ void UpdateController::createVersionListXmlAnswer(QList<StreamingVersionData *>
xmlWriter.writeEndDocument(); xmlWriter.writeEndDocument();
file.close(); file.close();
} }
void UpdateController::saveVersionToFile(StreamingVersionData *streamingVersion) //TODO: переименовать и перебросить в AssetManager void UpdateController::saveVersionToFile(StreamingVersionData *streamingVersion) //TODO: переименовать и перебросить в AssetManager
{ {
QFile file(version); QFile file(version);
@@ -498,7 +499,6 @@ void UpdateController::saveVersionToFile(StreamingVersionData *streamingVersion)
file.close(); file.close();
} }
void UpdateController::sendNewVersionList() void UpdateController::sendNewVersionList()
{ {
commonClientHandler->sendNewVersionListToAllClient(); commonClientHandler->sendNewVersionListToAllClient();