Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 8fe90ba

Browse files
SORMAS-Foundation#3599 refactor patient diary validation, check if email/phone is taken by current person
1 parent 08205a0 commit 8fe90ba

15 files changed

Lines changed: 173 additions & 115 deletions

File tree

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/ExternalJournalFacade.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import javax.ejb.Remote;
44

5-
import de.symeda.sormas.api.person.PersonDto;
5+
import de.symeda.sormas.api.externaljournal.patientdiary.PatientDiaryRegisterResult;
6+
import de.symeda.sormas.api.externaljournal.patientdiary.PatientDiaryPersonDto;
67

78
@Remote
89
public interface ExternalJournalFacade {
@@ -13,7 +14,7 @@ public interface ExternalJournalFacade {
1314

1415
PatientDiaryPersonDto getPatientDiaryPerson(String personUuid);
1516

16-
PatientDiaryRegisterResult registerPatientDiaryPerson(PersonDto person);
17+
PatientDiaryRegisterResult registerPatientDiaryPerson(de.symeda.sormas.api.person.PersonDto person);
1718

18-
PatientDiaryPersonValidation validatePatientDiaryPerson(PersonDto person);
19+
ExternalJournalValidation validatePatientDiaryPerson(de.symeda.sormas.api.person.PersonDto person);
1920
}

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/PatientDiaryPersonValidation.java renamed to sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/ExternalJournalValidation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
import java.io.Serializable;
44

5-
public class PatientDiaryPersonValidation implements Serializable {
5+
public class ExternalJournalValidation implements Serializable {
66

77
private boolean valid;
88
private String message;
99

10-
public PatientDiaryPersonValidation(boolean valid, String message) {
10+
public ExternalJournalValidation(boolean valid, String message) {
1111
this.valid = valid;
1212
this.message = message;
1313
}

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/PatientDiaryContactInformation.java renamed to sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/patientdiary/PatientDiaryContactInformation.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
package de.symeda.sormas.api.externaljournal;
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
24

35
import java.io.Serializable;
46

5-
class PatientDiaryContactInformation implements Serializable {
7+
@JsonIgnoreProperties(ignoreUnknown = true)
8+
public class PatientDiaryContactInformation implements Serializable {
69

710
private static final long serialVersionUID = -144631462985961640L;
811

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
5+
import java.io.Serializable;
6+
7+
@JsonIgnoreProperties(ignoreUnknown = true)
8+
public class PatientDiaryIdatId implements Serializable {
9+
private static final long serialVersionUID = -2785744892381447672L;
10+
11+
private PatientDiaryPersonDto idat;
12+
13+
public PatientDiaryPersonDto getIdat() {
14+
return idat;
15+
}
16+
17+
public void setIdat(PatientDiaryPersonDto idat) {
18+
this.idat = idat;
19+
}
20+
}

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/PatientDiaryPersonData.java renamed to sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/patientdiary/PatientDiaryPersonData.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.symeda.sormas.api.externaljournal;
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
44

@@ -10,6 +10,7 @@ public class PatientDiaryPersonData implements Serializable {
1010
private static final long serialVersionUID = -1036432520752506284L;
1111

1212
private String _id;
13+
private PatientDiaryIdatId idatId;
1314
// Other returned fields are ignored. Add as needed
1415

1516
public String get_id() {
@@ -19,4 +20,12 @@ public String get_id() {
1920
public void set_id(String _id) {
2021
this._id = _id;
2122
}
23+
24+
public PatientDiaryIdatId getIdatId() {
25+
return idatId;
26+
}
27+
28+
public void setIdatId(PatientDiaryIdatId idatId) {
29+
this.idatId = idatId;
30+
}
2231
}

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/PatientDiaryPersonDto.java renamed to sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/patientdiary/PatientDiaryPersonDto.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.symeda.sormas.api.externaljournal;
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
22

33
import java.io.Serializable;
44

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/PatientDiaryPhone.java renamed to sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/patientdiary/PatientDiaryPhone.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.symeda.sormas.api.externaljournal;
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
22

33
import java.io.Serializable;
44

@@ -51,4 +51,4 @@ public String getDialCode() {
5151
public void setDialCode(String dialCode) {
5252
this.dialCode = dialCode;
5353
}
54-
}
54+
}

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/PatientDiaryPersonQueryResponse.java renamed to sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/patientdiary/PatientDiaryQueryResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package de.symeda.sormas.api.externaljournal;
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
22

33
import java.io.Serializable;
44
import java.util.List;
55

6-
public class PatientDiaryPersonQueryResponse implements Serializable {
6+
public class PatientDiaryQueryResponse implements Serializable {
77

88
private static final long serialVersionUID = -1089320137577059438L;
99

sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/PatientDiaryRegisterResult.java renamed to sormas-api/src/main/java/de/symeda/sormas/api/externaljournal/patientdiary/PatientDiaryRegisterResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.symeda.sormas.api.externaljournal;
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
22

33
import java.io.Serializable;
44

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package de.symeda.sormas.api.externaljournal.patientdiary;
2+
3+
import de.symeda.sormas.api.i18n.Validations;
4+
5+
public enum PatientDiaryValidationError {
6+
7+
NO_PHONE_OR_EMAIL(Validations.externalJournalPersonValidationNoEmailOrPhone),
8+
INVALID_EMAIL(Validations.externalJournalPersonValidationEmail),
9+
INVALID_PHONE(Validations.externalJournalPersonValidationPhone),
10+
INVALID_BIRTHDATE(Validations.externalJournalPersonValidationBirthdate),
11+
EMAIL_TAKEN(Validations.externalJournalPersonValidationEmailTaken),
12+
PHONE_TAKEN(Validations.externalJournalPersonValidationPhoneTaken);
13+
14+
public String errorLanguageKey;
15+
16+
PatientDiaryValidationError(String errorLanguageKey) {
17+
this.errorLanguageKey = errorLanguageKey;
18+
}
19+
20+
public String getErrorLanguageKey() {
21+
return errorLanguageKey;
22+
}
23+
}

0 commit comments

Comments
 (0)