промежуточный. Убираю проходы дублирования групп и конфигураций. Не нужны.
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package TestingSystem;
|
||||
import Common.Constants;
|
||||
import Common.Database.DBObject;
|
||||
import Common.Database.rDBObject;
|
||||
import Common.Global;
|
||||
import Common.Utils.Utils;
|
||||
import GlobalData.Machine.Machine;
|
||||
@@ -34,7 +33,6 @@ import Visual_DVM_2021.Passes.All.ZipFolderPass;
|
||||
import Visual_DVM_2021.Passes.PassCode_2021;
|
||||
import Visual_DVM_2021.Passes.Pass_2021;
|
||||
import javafx.util.Pair;
|
||||
import org.apache.commons.io.FileUtils;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.io.File;
|
||||
@@ -43,7 +41,6 @@ import java.util.Arrays;
|
||||
import java.util.Comparator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Vector;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static Common.Constants.tests_db_name;
|
||||
public class TestingServer extends RepositoryServer<TestsDatabase> {
|
||||
@@ -134,30 +131,6 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void CopyAction(rDBObject src, rDBObject dst) throws Exception {
|
||||
if (src instanceof Group) {
|
||||
Group groupSrc = (Group) src;
|
||||
Group groupDst = (Group) dst;
|
||||
//тут есть право использовать Базу данных напрямую, ибо проход в серверной очереди.
|
||||
//1. Получить список тестов.
|
||||
Vector<Test> toCopy = db.tests.Data.values().stream().filter(test -> test.group_id.equals(groupSrc.id)).collect(Collectors.toCollection(Vector::new));
|
||||
for (Test testSrc : toCopy) {
|
||||
Test testCopy = new Test(testSrc);
|
||||
testCopy.genName();
|
||||
testCopy.sender_name = groupDst.sender_name;
|
||||
testCopy.sender_address = groupDst.sender_address;
|
||||
testCopy.group_id = groupDst.id;
|
||||
//1 скопировать папку
|
||||
FileUtils.copyDirectory(TestInterface.getServerPath(testSrc), TestInterface.getServerPath(testCopy));
|
||||
//создать архив из скопированной папки.
|
||||
ZipFolderPass zip = new ZipFolderPass();
|
||||
if (!zip.Do(TestInterface.getServerPath(testCopy).getAbsolutePath(), TestInterface.getArchive(testCopy).getAbsolutePath()))
|
||||
throw new RepositoryRefuseException("Не удалось создать архив копии теста");
|
||||
db.Insert(testCopy);
|
||||
}
|
||||
}
|
||||
}
|
||||
@Override
|
||||
public void DeleteAction(DBObject object) throws Exception {
|
||||
if (object instanceof Test) {
|
||||
Test test = (Test) object;
|
||||
|
||||
Reference in New Issue
Block a user