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

Commit c220497

Browse files
SORMAS-Foundation#3182 remove redundant GET quanatineEndDate from ExternalVisitsResource
1 parent bd5e7dd commit c220497

4 files changed

Lines changed: 0 additions & 62 deletions

File tree

sormas-api/src/main/java/de/symeda/sormas/api/person/PersonFacade.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ public interface PersonFacade {
6363

6464
Boolean isValidPersonUuid(String personUuid);
6565

66-
List<PersonQuarantineEndDto> getLatestQuarantineEndDates(Date since);
67-
6866
List<PersonFollowUpEndDto> getLatestFollowUpEndDates(Date since, boolean forSymptomsJournal);
6967

7068
Date getLatestFollowUpEndDateByUuid(String uuid);

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

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -343,28 +343,6 @@ public void validate(PersonDto source) throws ValidationRuntimeException {
343343
}
344344
}
345345

346-
@Override
347-
public List<PersonQuarantineEndDto> getLatestQuarantineEndDates(Date since) {
348-
CriteriaBuilder cb = em.getCriteriaBuilder();
349-
CriteriaQuery<PersonQuarantineEndDto> cq = cb.createQuery(PersonQuarantineEndDto.class);
350-
Root<Contact> contactRoot = cq.from(Contact.class);
351-
Join<Contact, Person> personJoin = contactRoot.join(Contact.PERSON, JoinType.LEFT);
352-
353-
Predicate filter = contactService.createUserFilter(cb, cq, contactRoot);
354-
if (since != null) {
355-
filter = PersonService.and(cb, filter, contactService.createChangeDateFilter(cb, contactRoot, since));
356-
}
357-
358-
if (filter != null) {
359-
cq.where(filter);
360-
}
361-
362-
cq.multiselect(personJoin.get(Person.UUID), contactRoot.get(Contact.QUARANTINE_TO));
363-
cq.orderBy(cb.asc(personJoin.get(Person.UUID)), cb.desc(contactRoot.get(Contact.QUARANTINE_TO)));
364-
365-
return em.createQuery(cq).getResultList().stream().distinct().collect(Collectors.toList());
366-
}
367-
368346
@Override
369347
public List<PersonFollowUpEndDto> getLatestFollowUpEndDates(Date since, boolean forSymptomJournal) {
370348
CriteriaBuilder cb = em.getCriteriaBuilder();

sormas-backend/src/test/java/de/symeda/sormas/backend/person/PersonFacadeEjbTest.java

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -142,38 +142,6 @@ public void testIsValidPersonUuid() {
142142
Assert.assertFalse(getPersonFacade().isValidPersonUuid("2341235234534"));
143143
}
144144

145-
@Test
146-
public void testGetLatestQuarantineEndDates() {
147-
RDCFEntities rdcfEntities = creator.createRDCFEntities();
148-
UserDto user = creator.createUser(rdcfEntities, UserRole.REST_EXTERNAL_VISITS_USER);
149-
150-
creator.createPerson(); // Person without contact
151-
final PersonDto person1 = creator.createPerson();
152-
final PersonDto person2 = creator.createPerson();
153-
final ContactDto contact11 = creator.createContact(user.toReference(), person1.toReference());
154-
final ContactDto contact12 = creator.createContact(user.toReference(), person1.toReference());
155-
final ContactDto contact2 = creator.createContact(user.toReference(), person2.toReference());
156-
157-
Date now = new Date();
158-
contact11.setQuarantineTo(DateHelper.subtractDays(now, 20));
159-
contact12.setQuarantineTo(DateHelper.subtractDays(now, 8));
160-
contact2.setQuarantineTo(now);
161-
162-
getContactFacade().saveContact(contact11);
163-
getContactFacade().saveContact(contact12);
164-
getContactFacade().saveContact(contact2);
165-
166-
List<PersonQuarantineEndDto> quarantineEndDtos = getPersonFacade().getLatestQuarantineEndDates(null);
167-
168-
assertThat(quarantineEndDtos, hasSize(2));
169-
Optional<PersonQuarantineEndDto> result1 = quarantineEndDtos.stream().filter(p -> p.getPersonUuid().equals(person1.getUuid())).findFirst();
170-
assertTrue(result1.isPresent());
171-
assertTrue(DateHelper.isSameDay(result1.get().getLatestQuarantineEndDate(), DateHelper.subtractDays(now, 8)));
172-
Optional<PersonQuarantineEndDto> result2 = quarantineEndDtos.stream().filter(p -> p.getPersonUuid().equals(person2.getUuid())).findFirst();
173-
assertTrue(result2.isPresent());
174-
assertTrue(DateHelper.isSameDay(result2.get().getLatestQuarantineEndDate(), now));
175-
}
176-
177145
@Test
178146
public void testGetFollowUpEndDates() {
179147
RDCFEntities rdcfEntities = creator.createRDCFEntities();

sormas-rest/src/main/java/de/symeda/sormas/rest/ExternalVisitsResource.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,6 @@ public String getVersion() {
120120
return EXTERNAL_VISITS_API_VERSION;
121121
}
122122

123-
@GET
124-
@Path("/quarantineEndDates/{since}")
125-
public List<PersonQuarantineEndDto> getLatestQuarantineEndDates(@PathParam("since") long since) {
126-
return FacadeProvider.getPersonFacade().getLatestQuarantineEndDates(new Date(since));
127-
}
128-
129123
@GET
130124
@Path("/followUpEndDates/{since}")
131125
@Operation(summary = "Get follow up end dates",

0 commit comments

Comments
 (0)