Немного изменил концепцию. Теперь из дерева версий, можно добавлять тесты к текущей группе, вместо создания новой.

This commit is contained in:
2023-11-20 00:31:37 +03:00
parent b9132782eb
commit daf58423c7
3 changed files with 53 additions and 85 deletions

View File

@@ -5,7 +5,6 @@ import Common.Global;
import Common.UI.UI;
import Common.Utils.Utils;
import ProjectData.Project.db_project_info;
import TestingSystem.Common.Test.TestType;
import Visual_DVM_2021.Passes.PassCode_2021;
import Visual_DVM_2021.Passes.Pass_2021;
@@ -19,7 +18,7 @@ public class CreateTestsGroupFromSelectedVersions extends Pass_2021<Vector<db_pr
}
@Override
public String getIconPath() {
return "/icons/DownloadAll.png";
return "/icons/Publish.png";
}
@Override
public String getButtonText() {
@@ -35,7 +34,11 @@ public class CreateTestsGroupFromSelectedVersions extends Pass_2021<Vector<db_pr
Log.Writeln_("Нажмите правую клавишу мыши, и перейдите в режим выбора версий.");
return false;
}
if (!Current.Check(Log, Current.Group)) {
return false;
}
target = new Vector<>();
group_id = Current.getGroup().id;
Current.getRoot().getSelectedVersions(target);
if (target.size() == 0) {
Log.Writeln_("Не отмечено ни одной версии.");
@@ -54,7 +57,9 @@ public class CreateTestsGroupFromSelectedVersions extends Pass_2021<Vector<db_pr
}
}
}
return UI.Question("Будет сформирована группа из " + target.size() + " тестов.\n" + cp_info +
return UI.Question("В текущую группу " + Utils.Brackets(Current.getGroup().description) +
"\nбудет добавлено " + target.size() + " тестов.\n" + cp_info +
"\nТекущий проект будет закрыт." +
"\родолжить");
}
@Override
@@ -67,73 +72,52 @@ public class CreateTestsGroupFromSelectedVersions extends Pass_2021<Vector<db_pr
}
@Override
protected void body() throws Exception {
PublishGroup publishGroup = new PublishGroup() {
@Override
public String getDescription() {
return "Добавление группы";
}
@Override
public boolean fillObjectFields() throws Exception {
//тут имя надо генерить, потому что может совпасть.
target.description = Utils.getDateName(Current.getRoot().name);
target.type = TestType.Default;
return true;
}
@Override
protected boolean needsAnimation() {
return false;
}
};
ShowMessage1("Публикация группы ");
if (publishGroup.Do()) {
group_id = (int) publishGroup.pk;
for (db_project_info vizTestProject : target) {
//на случай если версия в текущем сеансе еще не открывалась.
vizTestProject.Open();
vizTestProject.Close();
ShowMessage1("Публикация теста " + vizTestProject.getTitle());
PublishTest pass = new PublishTest() {
@Override
protected boolean needsAnimation() {
return false;
}
@Override
public boolean setProject() {
project = vizTestProject;
return true;
}
@Override
public boolean fillObjectFields() throws Exception {
if (setProject() && project.checkSubdirectories(Log)) {
target.description = project.getLocalName() + " " + project.description;
target.group_id = group_id;
switch (project.languageName) {
case fortran:
target.dim = Current.getSapfor().getTextMaxDim(null, project);
return true;
case c:
target.dim = Utils.getCProjectMaxDim(project);
return true;
default:
return false;
}
for (db_project_info vizTestProject : target) {
//на случай если версия в текущем сеансе еще не открывалась.
vizTestProject.Open();
vizTestProject.Close();
ShowMessage1("Публикация теста " + vizTestProject.getTitle());
PublishTest pass = new PublishTest() {
@Override
protected boolean needsAnimation() {
return false;
}
@Override
public boolean setProject() {
project = vizTestProject;
return true;
}
@Override
public boolean fillObjectFields() throws Exception {
if (setProject() && project.checkSubdirectories(Log)) {
target.description = project.getLocalName() + " " + project.description;
target.group_id = group_id;
switch (project.languageName) {
case fortran:
target.dim = Current.getSapfor().getTextMaxDim(null, project);
return true;
case c:
target.dim = Utils.getCProjectMaxDim(project);
return true;
default:
return false;
}
return false;
}
@Override
public String getDescription() {
return "Добавление версии " + vizTestProject.name;
}
@Override
protected void performDone() throws Exception {
test_id = (int) pk;
}
@Override
protected void showDone() throws Exception {
}
};
if (!pass.Do()) return;
}
return false;
}
@Override
public String getDescription() {
return "Добавление версии " + vizTestProject.name;
}
@Override
protected void performDone() throws Exception {
test_id = (int) pk;
}
@Override
protected void showDone() throws Exception {
}
};
if (!pass.Do()) return;
}
}
@Override

View File

@@ -399,7 +399,7 @@ public enum PassCode_2021 {
case IncludeSelectedFiles:
return "Включить в рассмотрение отмеченные файлы";
case CreateTestsGroupFromSelectedVersions:
return "Создать группу тестов из отмеченных версий";
return "Создать тесты из отмеченных версий, и опубликовать в текущей группе";
case DeleteSelectedVersions:
return "Удаление отмеченных версий";
case SaveFunctionsGraphCoordinates: