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());
}
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());
}
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());
}
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();
}
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();
}
Aggregations