87: Add more milestones & events to test data

This commit is contained in:
Tom Zhao 2025-04-14 14:20:34 +02:00
parent 6ccf72d4ab
commit 2bb6fae188

@ -73,6 +73,9 @@ public class DataInitializer implements Lifecycle, BaseData, Factory {
@Inject @Inject
private MilestoneActivityTemplateService milestoneActivityTemplateService; private MilestoneActivityTemplateService milestoneActivityTemplateService;
@Inject
private EventService eventService;
@Inject @Inject
private FileService fileService; private FileService fileService;
@ -2017,36 +2020,42 @@ public class DataInitializer implements Lifecycle, BaseData, Factory {
"First meeting held", "First meeting held",
"First meeting with supervisor.", "First meeting with supervisor.",
milestonePhaseTemplate1, milestonePhaseTemplate1,
null null,
null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.PROJECT, MilestoneActivityTemplate.Type.PROJECT,
"Project plan approved", "Project plan approved",
"Project plan approved by supervisor.", "Project plan approved by supervisor.",
milestonePhaseTemplate1, milestonePhaseTemplate1,
null null, null
);
List<Event> events = eventService.findAll();
createMileStone(
MilestoneActivityTemplate.Type.PROJECT,
"Rough draft sent to reviewer for approval (Auto)",
"Rough draft sent to the reviewer for the first time.",
milestonePhaseTemplate2,
null, events.stream().filter(event -> event.getName().equals("RoughDraftApprovalRequested")).findFirst().get()
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.PROJECT, MilestoneActivityTemplate.Type.PROJECT,
"Rough draft sent to reviewer for approval", "Rough draft approved by reviewer (Auto)",
"Rough draft approved by reviewer.",
milestonePhaseTemplate2,
null
);
createMileStone(
MilestoneActivityTemplate.Type.PROJECT,
"Rough draft approved by reviewer",
"Rough draft approved.", "Rough draft approved.",
milestonePhaseTemplate2, milestonePhaseTemplate2,
null null, events.stream().filter(event -> event.getName().equals("Step.ROUGH_DRAFT_APPROVAL")).findFirst().get()
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.STUDENT, MilestoneActivityTemplate.Type.STUDENT,
"Peer review 1", "Peer review 1 (Auto)",
"This is a recommendation of when to perform peer review 1.", "This is a recommendation of when to perform peer review 1.",
milestonePhaseTemplate2, milestonePhaseTemplate2,
MilestoneActivityTemplate.PEER_REVIEW_ONE MilestoneActivityTemplate.PEER_REVIEW_ONE,
null
); );
createMileStone( createMileStone(
@ -2054,14 +2063,14 @@ public class DataInitializer implements Lifecycle, BaseData, Factory {
"Result and discussion completed and approved", "Result and discussion completed and approved",
"Result and discussion.", "Result and discussion.",
milestonePhaseTemplate3, milestonePhaseTemplate3,
null null, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.STUDENT, MilestoneActivityTemplate.Type.STUDENT,
"Peer review 2", "Peer review 2",
"This is a recommendation of when to perform peer review 2.", "This is a recommendation of when to perform peer review 2.",
milestonePhaseTemplate3, milestonePhaseTemplate3,
MilestoneActivityTemplate.PEER_REVIEW_TWO MilestoneActivityTemplate.PEER_REVIEW_TWO, null
); );
createMileStone( createMileStone(
@ -2069,42 +2078,42 @@ public class DataInitializer implements Lifecycle, BaseData, Factory {
"Thesis approved for final seminar presentation", "Thesis approved for final seminar presentation",
"Thesis approved for final seminar.", "Thesis approved for final seminar.",
milestonePhaseTemplate4, milestonePhaseTemplate4,
null null, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.PROJECT, MilestoneActivityTemplate.Type.PROJECT,
"Final seminar created", "Final seminar created",
"Creation of final seminar.", "Creation of final seminar.",
milestonePhaseTemplate4, milestonePhaseTemplate4,
MilestoneActivityTemplate.CREATE_SEMINAR MilestoneActivityTemplate.CREATE_SEMINAR, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.PROJECT, MilestoneActivityTemplate.Type.PROJECT,
"Final seminar thesis uploaded", "Final seminar thesis uploaded",
"Final seminar thesis uploaded.", "Final seminar thesis uploaded.",
milestonePhaseTemplate4, milestonePhaseTemplate4,
MilestoneActivityTemplate.THESIS_UPLOADED MilestoneActivityTemplate.THESIS_UPLOADED, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.STUDENT, MilestoneActivityTemplate.Type.STUDENT,
"Perform an oral and written opposition", "Perform an oral and written opposition",
"Opposition.", "Opposition.",
milestonePhaseTemplate4, milestonePhaseTemplate4,
null null, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.STUDENT, MilestoneActivityTemplate.Type.STUDENT,
"Active participation in a final seminar", "Active participation in a final seminar",
"Active participation.", "Active participation.",
milestonePhaseTemplate4, milestonePhaseTemplate4,
null null, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.STUDENT, MilestoneActivityTemplate.Type.STUDENT,
"Defend the thesis in a final seminar", "Defend the thesis in a final seminar",
"Defence of final thesis.", "Defence of final thesis.",
milestonePhaseTemplate4, milestonePhaseTemplate4,
null null, null
); );
createMileStone( createMileStone(
@ -2112,28 +2121,28 @@ public class DataInitializer implements Lifecycle, BaseData, Factory {
"Revised final thesis of the submitted thesis", "Revised final thesis of the submitted thesis",
"Revised final thesis.", "Revised final thesis.",
milestonePhaseTemplate5, milestonePhaseTemplate5,
null null, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.PROJECT, MilestoneActivityTemplate.Type.PROJECT,
"Originality report approved", "Originality report approved",
"Originality report.", "Originality report.",
milestonePhaseTemplate5, milestonePhaseTemplate5,
null null, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.PROJECT, MilestoneActivityTemplate.Type.PROJECT,
"Supervisor and reviewer final grading report submitted", "Supervisor and reviewer final grading report submitted",
"Final grading report.", "Final grading report.",
milestonePhaseTemplate5, milestonePhaseTemplate5,
null null, null
); );
createMileStone( createMileStone(
MilestoneActivityTemplate.Type.STUDENT, MilestoneActivityTemplate.Type.STUDENT,
"Grading completed", "Grading completed",
"Grading completed by examiner.", "Grading completed by examiner.",
milestonePhaseTemplate5, milestonePhaseTemplate5,
null null, null
); );
} }
@ -2142,7 +2151,8 @@ public class DataInitializer implements Lifecycle, BaseData, Factory {
String title, String title,
String description, String description,
MilestonePhaseTemplate milestonePhaseTemplate, MilestonePhaseTemplate milestonePhaseTemplate,
String code String code,
Event event
) { ) {
MilestoneActivityTemplate milestoneActivityTemplate = new MilestoneActivityTemplate(type, title, description); MilestoneActivityTemplate milestoneActivityTemplate = new MilestoneActivityTemplate(type, title, description);
milestoneActivityTemplate.addProjectType(bachelorClass); milestoneActivityTemplate.addProjectType(bachelorClass);
@ -2150,6 +2160,7 @@ public class DataInitializer implements Lifecycle, BaseData, Factory {
milestoneActivityTemplate.addProjectType(magisterClass); milestoneActivityTemplate.addProjectType(magisterClass);
milestoneActivityTemplate.setMilestonePhaseTemplate(milestonePhaseTemplate); milestoneActivityTemplate.setMilestonePhaseTemplate(milestonePhaseTemplate);
milestoneActivityTemplate.setCode(code); milestoneActivityTemplate.setCode(code);
milestoneActivityTemplate.setActivatedBy(event);
milestoneActivityTemplateService.save(milestoneActivityTemplate, milestonePhaseTemplate); milestoneActivityTemplateService.save(milestoneActivityTemplate, milestonePhaseTemplate);
} }