@RequestMapping("/pregnancy-observ-reconciliation.report") public ModelAndView getPregnancyObservReconciliation() { ModelAndView mv = new ModelAndView("pregnancyObservReconciliation"); Collection<PregObservReconciliationBean> beans = new ArrayList<PregObservReconciliationBean>(); PregObservReconciliationBean bean = new PregObservReconciliationBean(); bean.setCurrentDate(calendarUtil.formatDate(Calendar.getInstance())); // grab all Pregnancy Observations List<PregnancyObservation> list = genericDao.findListByProperty( PregnancyObservation.class, "status", properties.getDataStatusPendingCode()); Collections.sort(list, new PregnancyObservationComparator()); for (PregnancyObservation item : list) { if (item.getExpectedDeliveryDate().before(Calendar.getInstance())) { bean.setDate(calendarUtil.formatDate(item.getRecordedDate())); bean.setIndivId(item.getMother().getExtId()); beans.add(bean); } } if (list.size() == 0) { bean.setDate(""); bean.setIndivId(""); beans.add(bean); } mv.addObject("theData", beans); return mv; }