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

Commit ed992e0

Browse files
author
vlad-ciucescu
authored
Merge pull request SORMAS-Foundation#3230 from hzi-braunschweig/feat-3182-remove-get-quarantineEndDates
SORMAS-Foundation#3182 remove redundant GET quanatineEndDate from ExternalVisitsResource
2 parents b1133be + c220497 commit ed992e0

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
@@ -345,28 +345,6 @@ public void validate(PersonDto source) throws ValidationRuntimeException {
345345
}
346346
}
347347

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