оповещение по почте о тестировании сапфор. пока просто ид пакета.

This commit is contained in:
2023-10-17 22:53:38 +03:00
parent 07d35c876d
commit d19307ac2b
5 changed files with 19 additions and 14 deletions

View File

@@ -11,17 +11,18 @@ public class SapforTasksPackage extends nDBObject {
public int sapforId = Constants.Nan;
public String sapfor_version = "?"; //тестируемая версия SAPFOR
public long sapfor_build_date = 0;
public String sapfor_drv="";
public String sapfor_process_name="";
public String sapfor_drv = "";
public String sapfor_process_name = "";
//---
public String workspace = ""; //домашняя папка
//---
public int tasksCount = 0; //Общее число задач
//---
public int needsEmail = 0;
public long StartDate = 0; //дата начала выполнения
public long ChangeDate = 0;//дата окончания выполнения
//-
public int kernels=1; //количество потоков.
public int kernels = 1; //количество потоков.
@Description("DEFAULT 'TestsSynchronize'")
public TasksPackageState state = TasksPackageState.TestsSynchronize;
@Description("DEFAULT ''")
@@ -41,7 +42,7 @@ public class SapforTasksPackage extends nDBObject {
sapforId = p.sapforId;
testsNames = p.testsNames;
sapfor_version = p.sapfor_version;
sapfor_build_date =p.sapfor_build_date;
sapfor_build_date = p.sapfor_build_date;
workspace = p.workspace;
tasksCount = p.tasksCount;
StartDate = p.StartDate;
@@ -49,5 +50,6 @@ public class SapforTasksPackage extends nDBObject {
kernels = p.kernels;
sapfor_process_name = p.sapfor_process_name;
state = p.state;
needsEmail = p.needsEmail;
}
}

View File

@@ -209,5 +209,14 @@ public class TestingPlanner {
public void UpdateSapforPackage(SapforTasksPackage package_in) throws Exception {
package_in.ChangeDate = new Date().getTime();
ServerCommand(ServerCode.EditAccountObject, package_in);
if ((package_in.needsEmail == 1) &&
(package_in.state.equals(TasksPackageState.RunningExecution) ||
(package_in.state.equals(TasksPackageState.Done)))) {
EmailMessage message = new EmailMessage();
message.subject = "Состояние пакета задач SAPFOR" + Utils.Brackets(package_in.id) + " изменилось на " + Utils.Brackets(package_in.state.getDescription());
// message.text = package_in.summary;
message.targets.add(email);
ServerCommand(ServerCode.Email, message);
}
}
}

View File

@@ -225,6 +225,7 @@ public class StartSapforTests extends TestingSystemPass<SapforTasksPackage> {
target.StartDate = new Date().getTime();
target.kernels = TestingServer.kernels;
target.state = TasksPackageState.Queued;
target.needsEmail = TestingServer.email ? 1 : 0;
//---
Vector<SapforTasksPackage> packages = new Vector<>();
packages.add(target);

View File

@@ -166,7 +166,6 @@ public class CallbackForm implements FormWithSplitters, CallbackWindow {
//-
if (!Pass_2021.passes.get(PassCode_2021.CheckAccount).isDone()) {
accountTools.add(Pass_2021.passes.get(PassCode_2021.CheckAccount).createButton());
UI.Info("+");
}
//--
BugReportsKeyFilter.getDocument().addDocumentListener(new DocumentListener() {