смена ключей багов на численнные.
This commit is contained in:
2025-12-16 02:32:20 +03:00
parent f104335bfe
commit 6da9698285
19 changed files with 81 additions and 47 deletions

View File

@@ -1,4 +1,5 @@
package _VisualDVM.Passes.All;
import Common.CommonConstants;
import Common.Database.Database;
import Common.Passes.AddObjectPass;
import Common.Utils.Utils_;
@@ -30,6 +31,10 @@ public class AddBugReport extends AddObjectPass<BugReport> {
Log.Writeln_("Для создания отчёта требуется регистрация");
return false;
}
if (getDb().getTable(BugReport.class).containsKey(CommonConstants.Nan)){
Log.Writeln_("Может существовать не более одного черновика одновременно!");
return false;
}
if (Global.mainModule.HasProject()) {
String version = Global.mainModule.getProject().Home.getAbsolutePath().substring(Global.mainModule.getRoot().Home.getParent().length());
if (version.toCharArray()[0] == '\\') version = version.substring(1);
@@ -39,7 +44,7 @@ public class AddBugReport extends AddObjectPass<BugReport> {
} else {
if (UI.Warning("Создать отчёт об ошибке без прикрепления проекта.")) {
target = new BugReport();
target.genName();
target.id = CommonConstants.Nan;
target.sender_name = Global.mainModule.getAccount().name;
target.sender_address = Global.mainModule.getAccount().email;
target.project_version = "";
@@ -62,10 +67,12 @@ public class AddBugReport extends AddObjectPass<BugReport> {
}
@Override
protected void body() throws Exception {
super.body();
//--
Utils_.CheckAndCleanDirectory(target.getHome());
//--
if (!target.project_version.isEmpty()) {
Global.mainModule.getRoot().cleanDepAndGCOVR(); //удаление депов и гкова
//логи во вложения.
//логи во вложения. todo переделать в полноценные вложения.
File attachementsDir = Global.mainModule.getProject().getAttachmentsDirectory();
Vector<File> logs = new Vector<>();
logs.add(Utils_.MainLog.getLogFile());
@@ -80,6 +87,7 @@ public class AddBugReport extends AddObjectPass<BugReport> {
Global.mainModule.getPass(PassCode.ZipFolderPass).Do(Global.mainModule.getRoot().Home.getAbsolutePath(),
target.getArchiveFile().getAbsolutePath());
}
getDb().getTable(BugReport.class).put(target.id, target);
}
@Override
protected boolean validate() {