This commit is contained in:
parent
69949bc688
commit
4863763f04
core/src/main/xsd
daisy-integration/src/main/java/se/su/dsv/scipro/io/impl
@ -75,6 +75,8 @@
|
|||||||
<xs:sequence>
|
<xs:sequence>
|
||||||
<xs:element name="level" type="educationalLevel" minOccurs="1">
|
<xs:element name="level" type="educationalLevel" minOccurs="1">
|
||||||
</xs:element>
|
</xs:element>
|
||||||
|
<xs:element name="courseCredits" type="xs:decimal" minOccurs="0">
|
||||||
|
</xs:element>
|
||||||
<xs:element name="department" type="serializableUnit" minOccurs="1">
|
<xs:element name="department" type="serializableUnit" minOccurs="1">
|
||||||
</xs:element>
|
</xs:element>
|
||||||
</xs:sequence>
|
</xs:sequence>
|
||||||
@ -615,6 +617,8 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="break" type="xs:boolean" minOccurs="1">
|
<xs:element name="break" type="xs:boolean" minOccurs="1">
|
||||||
</xs:element>
|
</xs:element>
|
||||||
|
<xs:element name="reparticipant" type="xs:boolean" minOccurs="1">
|
||||||
|
</xs:element>
|
||||||
<xs:element name="inactive" type="xs:boolean" minOccurs="1">
|
<xs:element name="inactive" type="xs:boolean" minOccurs="1">
|
||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="userName" type="xs:string" minOccurs="0">
|
<xs:element name="userName" type="xs:string" minOccurs="0">
|
||||||
|
@ -2,6 +2,7 @@ package se.su.dsv.scipro.io.impl;
|
|||||||
|
|
||||||
import jakarta.inject.Inject;
|
import jakarta.inject.Inject;
|
||||||
import jakarta.ws.rs.core.Response;
|
import jakarta.ws.rs.core.Response;
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -82,7 +83,21 @@ public class ExternalExporterDaisyImpl implements ExternalExporter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private EducationalLevel toDaisyLevel(Project project) {
|
private EducationalLevel toDaisyLevel(Project project) {
|
||||||
return classMap.get(project.getProjectTypeDegreeType());
|
return switch (project.getProjectTypeDegreeType()) {
|
||||||
|
case NONE -> EducationalLevel.UNKNOWN;
|
||||||
|
case BACHELOR -> EducationalLevel.FIRST_CYCLE;
|
||||||
|
case MAGISTER -> EducationalLevel.SECOND_CYCLE;
|
||||||
|
case MASTER -> EducationalLevel.SECOND_CYCLE;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
private static BigDecimal toDaisyCredits(Project project) {
|
||||||
|
return switch (project.getProjectTypeDegreeType()) {
|
||||||
|
case BACHELOR -> BigDecimal.valueOf(15);
|
||||||
|
case MAGISTER -> BigDecimal.valueOf(15);
|
||||||
|
case MASTER -> BigDecimal.valueOf(30);
|
||||||
|
case NONE -> null;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -95,6 +110,7 @@ public class ExternalExporterDaisyImpl implements ExternalExporter {
|
|||||||
AddThesisAuthorCourse authorCourse = new AddThesisAuthorCourse();
|
AddThesisAuthorCourse authorCourse = new AddThesisAuthorCourse();
|
||||||
authorCourse.setLevel(toDaisyLevel(project));
|
authorCourse.setLevel(toDaisyLevel(project));
|
||||||
authorCourse.setDepartment(department);
|
authorCourse.setDepartment(department);
|
||||||
|
authorCourse.setCourseCredits(toDaisyCredits(project));
|
||||||
|
|
||||||
AddThesisAuthor addThesisAuthor = new AddThesisAuthor();
|
AddThesisAuthor addThesisAuthor = new AddThesisAuthor();
|
||||||
addThesisAuthor.setCourse(authorCourse);
|
addThesisAuthor.setCourse(authorCourse);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user