@Override public List<AuftragDO> getList(final BaseSearchFilter filter) { return getList(filter, true); }
public synchronized int getAbgeschlossenNichtFakturiertAnzahl() { if (abgeschlossenNichtFakturiert != null) { return abgeschlossenNichtFakturiert; } final AuftragFilter filter = new AuftragFilter(); filter.getAuftragsStatuses().add(AuftragsStatus.ABGESCHLOSSEN); filter.setAuftragFakturiertFilterStatus(AuftragFakturiertFilterStatus.NICHT_FAKTURIERT); try { final List<AuftragDO> list = getList(filter, false); abgeschlossenNichtFakturiert = list != null ? list.size() : 0; return abgeschlossenNichtFakturiert; } catch (final Exception ex) { log.error("Exception ocurred while getting number of closed and not invoiced orders: " + ex.getMessage(), ex); // Exception e. g. if data-base update is needed. return 0; } }
@Override protected List<AuftragsPositionDO> getChoices(final String input) { final AuftragFilter filter = new AuftragFilter(); filter.setSearchString(input); final List<AuftragDO> list = auftragDao.getList(filter); Collections.sort(list, new Comparator<AuftragDO>() { @Override public int compare(final AuftragDO o1, final AuftragDO o2) { return (o1.getNummer().compareTo(o2.getNummer())); } }); final List<AuftragsPositionDO> result = new ArrayList<AuftragsPositionDO>(); for (final AuftragDO auftrag : list) { if (auftrag.getPositionenExcludingDeleted() != null) { for (final AuftragsPositionDO pos : auftrag.getPositionenExcludingDeleted()) { result.add(pos); } } } return result; }
private void checkNoAccess(final String who) { try { final AuftragFilter filter = new AuftragFilter(); auftragDao.getList(filter); fail("AccessException expected: " + who + " users should not have select list access to orders."); } catch (final AccessException ex) { // OK } }
@Test public void testPeriodOfPerformanceFilter() { logon(TEST_FINANCE_USER); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 4, 1, 2017, 4, 30)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 4, 3, 2017, 4, 5)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 3, 31, 2017, 5, 1)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 3, 31, 2017, 4, 5)); auftragDao.save(createAuftragWithPeriodOfPerformance(2017, 3, 31, 2017, 5, 1)); auftragDao.save(createAuftragWithPeriodOfPerformance(2010, 1, 1, 2020, 12, 31)); final AuftragFilter auftragFilter = new AuftragFilter(); assertEquals(17, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2017, 4, 1, 2017, 4, 30); assertEquals(6, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2017, 4, 1, 2017, 4, 1); assertEquals(5, auftragDao.getList(auftragFilter).size()); auftragFilter.setPeriodOfPerformanceStartDate(null); assertEquals(5, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2017, 4, 6, 2017, 4, 6); assertEquals(4, auftragDao.getList(auftragFilter).size()); auftragFilter.setPeriodOfPerformanceStartDate(null); assertEquals(6, auftragDao.getList(auftragFilter).size()); setPeriodOfPerformanceStartDateAndEndDate(auftragFilter, 2016, 1, 1, 2016, 1, 1); assertEquals(1, auftragDao.getList(auftragFilter).size()); auftragFilter.setPeriodOfPerformanceEndDate(null); assertEquals(6, auftragDao.getList(auftragFilter).size()); }
list = getList(queryFilter); } else { list = internalGetList(queryFilter);