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

Commit 072f7d5

Browse files
BarnaBarthabarnabartha
andauthored
SORMAS-Foundation#3424 - set follow up comment as well when contact is converted or dropped (SORMAS-Foundation#3756)
Co-authored-by: barnabartha <[email protected]>
1 parent c00eafa commit 072f7d5

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -736,6 +736,7 @@ public interface Strings {
736736
String messageSymptomsHint = "messageSymptomsHint";
737737
String messageSymptomsVisitHint = "messageSymptomsVisitHint";
738738
String messageSystemFollowUpCanceled = "messageSystemFollowUpCanceled";
739+
String messageSystemFollowUpCanceledByDropping = "messageSystemFollowUpCanceledByDropping";
739740
String messageTasksDeleted = "messageTasksDeleted";
740741
String messageTemplateNotAvailable = "messageTemplateNotAvailable";
741742
String messageTreatmentCreated = "messageTreatmentCreated";

sormas-api/src/main/resources/strings.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,7 @@ messageContactCaseRemoved = The source case has been removed from this contact
785785
messageContactCaseChanged = The source case of the contact has been changed
786786
messageSampleOpened = Opened sample found for search string
787787
messageSystemFollowUpCanceled = [System] Follow-up automatically canceled because contact was converted to a case
788+
messageSystemFollowUpCanceledByDropping = [System] Follow-up automatically canceled because contact was dropped
788789
messageSetContactRegionAndDistrict = Please choose a responsible region and responsible district and save the contact before removing the source case.
789790
messageAllCampaignFormsValid = All campaign forms have been successfully validated
790791
messageEnterSms = Please enter your SMS message here:

sormas-backend/src/main/java/de/symeda/sormas/backend/contact/ContactFacadeEjb.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
import javax.persistence.criteria.Root;
5959
import javax.validation.constraints.NotNull;
6060

61-
import de.symeda.sormas.api.person.JournalPersonDto;
6261
import org.apache.commons.collections.CollectionUtils;
6362
import org.slf4j.Logger;
6463
import org.slf4j.LoggerFactory;
@@ -92,8 +91,10 @@
9291
import de.symeda.sormas.api.followup.FollowUpDto;
9392
import de.symeda.sormas.api.i18n.Captions;
9493
import de.symeda.sormas.api.i18n.I18nProperties;
94+
import de.symeda.sormas.api.i18n.Strings;
9595
import de.symeda.sormas.api.i18n.Validations;
9696
import de.symeda.sormas.api.location.LocationDto;
97+
import de.symeda.sormas.api.person.JournalPersonDto;
9798
import de.symeda.sormas.api.person.PersonReferenceDto;
9899
import de.symeda.sormas.api.region.DistrictReferenceDto;
99100
import de.symeda.sormas.api.region.RegionReferenceDto;
@@ -309,6 +310,9 @@ public ContactDto saveContact(ContactDto dto, boolean handleChanges) {
309310
final boolean dropped = entity.getContactStatus() == ContactStatus.DROPPED;
310311
if (dropped || convertedToCase) {
311312
entity.setFollowUpStatus(FollowUpStatus.CANCELED);
313+
entity.setFollowUpComment(
314+
I18nProperties
315+
.getString(convertedToCase ? Strings.messageSystemFollowUpCanceled : Strings.messageSystemFollowUpCanceledByDropping));
312316
} else {
313317
contactService.updateFollowUpUntilAndStatus(entity);
314318
}
@@ -908,8 +912,7 @@ public List<ContactIndexDetailedDto> getIndexDetailedList(
908912

909913
// Load event count and latest events info per contact
910914
Map<String, List<ContactEventSummaryDetails>> eventSummaries =
911-
eventService.getEventSummaryDetailsByContacts(
912-
dtos.stream().map(ContactIndexDetailedDto::getUuid).collect(Collectors.toList()))
915+
eventService.getEventSummaryDetailsByContacts(dtos.stream().map(ContactIndexDetailedDto::getUuid).collect(Collectors.toList()))
913916
.stream()
914917
.collect(Collectors.groupingBy(ContactEventSummaryDetails::getContactUuid, Collectors.toList()));
915918
for (ContactIndexDetailedDto contact : dtos) {

0 commit comments

Comments
 (0)