1616import de .symeda .sormas .api .caze .CaseIndexDto ;
1717import de .symeda .sormas .api .caze .CaseSimilarityCriteria ;
1818import de .symeda .sormas .api .contact .ContactDto ;
19+ import de .symeda .sormas .api .contact .ContactSimilarityCriteria ;
1920import de .symeda .sormas .api .contact .SimilarContactDto ;
2021import de .symeda .sormas .api .event .SimilarEventParticipantDto ;
2122import de .symeda .sormas .api .facility .FacilityReferenceDto ;
@@ -84,20 +85,20 @@ public void process(String uuid) {
8485 caseSimilarityCriteria .personUuid (selectedPerson .getUuid ());
8586 List <CaseIndexDto > similarCases = FacadeProvider .getCaseFacade ().getSimilarCases (caseSimilarityCriteria );
8687
87- // TODO: Add picking of contacts and event participants
88- // ContactSimilarityCriteria contactSimilarityCriteria = new ContactSimilarityCriteria( );
89- // contactSimilarityCriteria.setPerson(selectedPerson );
90- // contactSimilarityCriteria.setDisease(labMessageDto.getTestedDisease() );
91- // List<SimilarContactDto> similarContacts = FacadeProvider.getContactFacade().getMatchingContacts(contactSimilarityCriteria);
92- //
88+ ContactSimilarityCriteria contactSimilarityCriteria = new ContactSimilarityCriteria ();
89+ contactSimilarityCriteria . setPerson ( selectedPerson );
90+ contactSimilarityCriteria .setDisease ( labMessageDto . getTestedDisease () );
91+ List < SimilarContactDto > similarContacts = FacadeProvider . getContactFacade (). getMatchingContacts ( contactSimilarityCriteria );
92+
93+ // TODO: Add picking of event participants
9394// EventParticipantSimilarityCriteria eventParticipantSimilarityCriteria = new EventParticipantSimilarityCriteria();
9495// eventParticipantSimilarityCriteria.setPerson(selectedPerson);
9596// eventParticipantSimilarityCriteria.setDisease(labMessageDto.getTestedDisease());
9697// List<SimilarEventParticipantDto> similarEventParticipants =
9798// FacadeProvider.getEventParticipantFacade().getSimilarEventParticipants(eventParticipantSimilarityCriteria);
9899//
99100// pickOrCreateEntry(labMessageDto, similarCases, similarContacts, similarEventParticipants);
100- pickOrCreateEntry (labMessageDto , similarCases , null , null , selectedPersonDto );
101+ pickOrCreateEntry (labMessageDto , similarCases , similarContacts , null , selectedPersonDto );
101102 }
102103 }, false );
103104 }
@@ -120,6 +121,8 @@ private void pickOrCreateEntry(
120121 createContact (labMessageDto , person );
121122 } else if (similarEntriesDto .getCaze () != null ) {
122123 createSample (FacadeProvider .getCaseFacade ().getCaseDataByUuid (similarEntriesDto .getCaze ().getUuid ()), labMessageDto );
124+ } else if (similarEntriesDto .getContact () != null ) {
125+ createSample (FacadeProvider .getContactFacade ().getContactByUuid (similarEntriesDto .getContact ().getUuid ()), labMessageDto );
123126 }
124127 });
125128
0 commit comments