Search in sources :

Example 91 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class ArendeRepositoryTest method testFilterArendeSvarFranFK.

@Test
public void testFilterArendeSvarFranFK() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.ANSWERED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_EXTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    Filter filter = buildDefaultFilter(enhet);
    filter.setVantarPa(VantarPa.SVAR_FRAN_FK);
    List<Arende> result = repo.filterArende(filter);
    assertEquals(1, result.size());
}
Also used : Filter(se.inera.intyg.webcert.persistence.model.Filter) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Example 92 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class ArendeRepositoryTest method testFilterArendeSvarFranVarden.

@Test
public void testFilterArendeSvarFranVarden() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.AVSTMN));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KOMPLT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.OVRIGT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.AVSTMN));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.AVSTMN));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KONTKT));
    Filter filter = buildDefaultFilter(enhet);
    filter.setVantarPa(VantarPa.SVAR_FRAN_VARDEN);
    List<Arende> result = repo.filterArende(filter);
    assertEquals(4, result.size());
}
Also used : Filter(se.inera.intyg.webcert.persistence.model.Filter) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Example 93 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class ArendeRepositoryTest method testFilterArendeKomplettering.

@Test
public void testFilterArendeKomplettering() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KOMPLT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KOMPLT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.OVRIGT));
    Filter filter = buildDefaultFilter(enhet);
    filter.setVantarPa(VantarPa.KOMPLETTERING_FRAN_VARDEN);
    List<Arende> result = repo.filterArende(filter);
    assertEquals(1, result.size());
}
Also used : Filter(se.inera.intyg.webcert.persistence.model.Filter) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Example 94 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class ArendeResource method deleteQuestion.

@DELETE
@Path("/{id}")
@Produces(MediaType.APPLICATION_JSON)
public Response deleteQuestion(@PathParam("id") String meddelandeId) {
    Arende arende = arendeRepository.findOneByMeddelandeId(meddelandeId);
    arendeRepository.delete(arende);
    return Response.ok().build();
}
Also used : SimpleArende(se.inera.intyg.webcert.web.web.controller.testability.dto.SimpleArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Path(javax.ws.rs.Path) DELETE(javax.ws.rs.DELETE) Produces(javax.ws.rs.Produces)

Example 95 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class ArendeRepositoryImpl method filterArende.

@Override
public List<Arende> filterArende(Filter filter) {
    CriteriaBuilder builder = entityManager.getCriteriaBuilder();
    CriteriaQuery<Arende> cq = builder.createQuery(Arende.class);
    Root<Arende> root = cq.from(Arende.class);
    cq.where(createPredicate(filter, builder, root));
    cq.orderBy(builder.desc(root.get("senasteHandelse")));
    TypedQuery<Arende> query = entityManager.createQuery(cq);
    if (filter.hasPageSizeAndStartFrom()) {
        query.setMaxResults(filter.getPageSize());
        query.setFirstResult(filter.getStartFrom());
    }
    return query.getResultList();
}
Also used : CriteriaBuilder(javax.persistence.criteria.CriteriaBuilder) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Aggregations

Arende (se.inera.intyg.webcert.persistence.arende.model.Arende)125 MedicinsktArende (se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende)95 Test (org.junit.Test)88 Filter (se.inera.intyg.webcert.persistence.model.Filter)32 LocalDateTime (java.time.LocalDateTime)20 Utkast (se.inera.intyg.webcert.persistence.utkast.model.Utkast)20 Matchers.anyString (org.mockito.Matchers.anyString)17 WebCertServiceException (se.inera.intyg.webcert.common.service.exception.WebCertServiceException)16 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)15 ArendeConversationView (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeConversationView)14 ArendeAmne (se.inera.intyg.webcert.persistence.arende.model.ArendeAmne)12 QueryFragaSvarParameter (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarParameter)11 QueryFragaSvarResponse (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarResponse)11 ArendeView (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeView)8 ImmutableList (com.google.common.collect.ImmutableList)6 Signatur (se.inera.intyg.webcert.persistence.utkast.model.Signatur)6 NotificationEvent (se.inera.intyg.webcert.web.service.notification.NotificationEvent)6 ArendeListItem (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeListItem)6 SendMessageToRecipientType (se.riv.clinicalprocess.healthcond.certificate.sendMessageToRecipient.v2.SendMessageToRecipientType)6 ArrayList (java.util.ArrayList)5