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

Commit 2fe95d2

Browse files
FredrikSchäferVitagroupMateStrysewske
authored andcommitted
SORMAS-Foundation#3669 send phone number in different format for climedo
1 parent 3041aa8 commit 2fe95d2

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

sormas-backend/src/main/java/de/symeda/sormas/backend/person/PersonFacadeEjb.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@
4444

4545
import com.auth0.jwt.internal.org.apache.commons.lang3.StringUtils;
4646

47+
import com.google.i18n.phonenumbers.NumberParseException;
48+
import com.google.i18n.phonenumbers.PhoneNumberUtil;
49+
import com.google.i18n.phonenumbers.Phonenumber;
4750
import de.symeda.sormas.api.Disease;
4851
import de.symeda.sormas.api.caze.CaseCriteria;
4952
import de.symeda.sormas.api.caze.CaseDataDto;
@@ -282,7 +285,18 @@ public JournalPersonDto getPersonForJournal(String uuid) {
282285
JournalPersonDto exportPerson = new JournalPersonDto();
283286
exportPerson.setUuid(detailedPerson.getUuid());
284287
exportPerson.setEmailAddress(detailedPerson.getEmailAddress());
285-
exportPerson.setPhone(detailedPerson.getPhone());
288+
if (configFacade.getPatientDiaryConfig().getUrl() != null) {
289+
try {
290+
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
291+
Phonenumber.PhoneNumber numberProto = phoneUtil.parse(detailedPerson.getPhone(), "DE");
292+
String internationalPhone = phoneUtil.format(numberProto, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL);
293+
exportPerson.setPhone(internationalPhone);
294+
} catch (NumberParseException e) {
295+
exportPerson.setPhone(detailedPerson.getPhone());
296+
}
297+
} else {
298+
exportPerson.setPhone(detailedPerson.getPhone());
299+
}
286300
exportPerson.setPseudonymized(detailedPerson.isPseudonymized());
287301
exportPerson.setFirstName(detailedPerson.getFirstName());
288302
exportPerson.setLastName(detailedPerson.getLastName());

0 commit comments

Comments
 (0)