List of usage examples for org.hibernate.criterion Restrictions between
public static Criterion between(String propertyName, Object low, Object high)
From source file:org.egov.mrs.application.reports.service.MarriageRegistrationReportsService.java
License:Open Source License
@ReadOnly @SuppressWarnings("unchecked") public List<MarriageRegistration> searchRegistrationBymonth(final MarriageRegistration registration, final String month, final String registrationUnit) { final Criteria criteria = getCurrentSession() .createCriteria(MarriageRegistration.class, MARRIAGE_REGISTRATION) .createAlias(MARRIAGE_REGISTRATION_STATUS, STATUS); if (month != null) criteria.add(Restrictions.between(MARRIAGE_REGISTRATION_APPLICATION_DATE, getMonthStartday(month), getMonthEndday(month))); if (registration.getZone() != null) criteria.createAlias(MARRIAGE_REGISTRATION + ".zone", "zone") .add(Restrictions.eq(ZONE_ID, registration.getZone().getId().toString())); if (registrationUnit != null) criteria.createAlias(MARRIAGE_REGISTRATION + DOT_MARRIAGE_REGISTRATION_UNIT, REGUNIT) .add(Restrictions.eq("regunit.name", registrationUnit)); criteria.add(Restrictions.in(STATUS_DOT_CODE, MarriageRegistration.RegistrationStatus.REGISTERED.name())); return criteria.list(); }
From source file:org.egov.mrs.application.reports.service.MarriageRegistrationReportsService.java
License:Open Source License
@ReadOnly @SuppressWarnings("unchecked") public List<ReIssue> searchReissueBymonth(final MarriageRegistration registration, final String month, final String registrationUnit) { final Criteria criteria = getCurrentSession().createCriteria(ReIssue.class, "reissue") .createAlias("reissue.status", STATUS); if (month != null) criteria.add(Restrictions.between("reissue.applicationDate", getMonthStartday(month), getMonthEndday(month))); if (registration.getZone() != null) criteria.createAlias(MARRIAGE_REGISTRATION + ".zone", "zone") .add(Restrictions.eq(ZONE_ID, registration.getZone().getId().toString())); if (registrationUnit != null) criteria.createAlias("reissue.marriageRegistrationUnit", REGUNIT) .add(Restrictions.eq("regunit.name", registrationUnit)); criteria.add(Restrictions.in(STATUS_DOT_CODE, "CERTIFICATEREISSUED")); return criteria.list(); }
From source file:org.egov.mrs.application.reports.service.MarriageRegistrationReportsService.java
License:Open Source License
@ReadOnly @SuppressWarnings("unchecked") public List<MarriageRegistration> getmonthWiseActDetails(final int year, final int month, final Long actid) { final Criteria criteria = getCurrentSession() .createCriteria(MarriageRegistration.class, MARRIAGE_REGISTRATION) .createAlias(MARRIAGE_REGISTRATION_STATUS, STATUS); final String monthYear = month + "/" + year; if (actid != null) criteria.createAlias("marriageRegistration.marriageAct", "marriageAct") .add(Restrictions.eq("marriageAct.id", actid)); if (StringUtils.isNotBlank(monthYear)) criteria.add(Restrictions.between(MARRIAGE_REGISTRATION_APPLICATION_DATE, getMonthStartday(monthYear), getMonthEndday(monthYear))); criteria.add(Restrictions.in(STATUS_DOT_CODE, MarriageRegistration.RegistrationStatus.APPROVED.name())); return criteria.list(); }
From source file:org.egov.mrs.domain.service.MarriageRegistrationService.java
License:Open Source License
private void buildReIssueSearchCriteria(final MarriageRegistrationSearchFilter mrSearchFilter, final Criteria criteria) { criteria.createAlias("reIssue.registration", "registration"); if (mrSearchFilter.getRegistrationNo() != null) criteria.add(Restrictions.ilike("registration.registrationNo", mrSearchFilter.getRegistrationNo(), MatchMode.ANYWHERE));// w ww . j a v a 2 s .c om if (mrSearchFilter.getApplicationNo() != null) criteria.add(Restrictions.ilike("reIssue.applicationNo", mrSearchFilter.getApplicationNo(), MatchMode.ANYWHERE)); if (mrSearchFilter.getHusbandName() != null) criteria.createAlias("registration.husband", "husband").add(Restrictions.ilike("husband.name.fullname", mrSearchFilter.getHusbandName(), MatchMode.ANYWHERE)); if (mrSearchFilter.getWifeName() != null) criteria.createAlias("registration.wife", "wife").add( Restrictions.ilike("wife.name.fullname", mrSearchFilter.getWifeName(), MatchMode.ANYWHERE)); if (mrSearchFilter.getApplicationDate() != null) criteria.add(Restrictions.between(RE_ISSUE_APPLICATION_DATE, toDateUsingDefaultPattern(mrSearchFilter.getApplicationDate()), org.apache.commons.lang3.time.DateUtils .addDays(toDateUsingDefaultPattern(mrSearchFilter.getApplicationDate()), 1))); if (mrSearchFilter.getDateOfMarriage() != null) criteria.add(Restrictions.between("registration.dateOfMarriage", toDateUsingDefaultPattern(mrSearchFilter.getDateOfMarriage()), org.apache.commons.lang3.time.DateUtils .addDays(toDateUsingDefaultPattern(mrSearchFilter.getDateOfMarriage()), 0))); if (mrSearchFilter.getFromDate() != null) criteria.add(Restrictions.ge(RE_ISSUE_APPLICATION_DATE, marriageRegistrationReportsService.resetFromDateTimeStamp(mrSearchFilter.getFromDate()))); if (mrSearchFilter.getToDate() != null) criteria.add(Restrictions.le(RE_ISSUE_APPLICATION_DATE, marriageRegistrationReportsService.resetToDateTimeStamp(mrSearchFilter.getToDate()))); if (mrSearchFilter.getMarriageRegistrationUnit() != null) criteria.add( Restrictions.eq("marriageRegistrationUnit.id", mrSearchFilter.getMarriageRegistrationUnit())); }
From source file:org.egov.mrs.domain.service.MarriageRegistrationService.java
License:Open Source License
private void buildMarriageRegistrationSearchCriteria(final MarriageRegistration registration, final Criteria criteria) { if (registration.getRegistrationNo() != null) criteria.add(Restrictions.ilike("marriageRegistration.registrationNo", registration.getRegistrationNo(), MatchMode.ANYWHERE));// w w w . ja va2 s .c o m if (registration.getApplicationNo() != null) criteria.add(Restrictions.ilike("marriageRegistration.applicationNo", registration.getApplicationNo(), MatchMode.ANYWHERE)); if (registration.getHusband() != null && registration.getHusband().getName() != null && !"null".equals(registration.getHusband().getFullName()) && registration.getHusband().getFullName() != null) criteria.createAlias("marriageRegistration.husband", "husband").add(Restrictions .ilike("husband.name.fullname", registration.getHusband().getFullName(), MatchMode.ANYWHERE)); if (registration.getWife() != null && registration.getWife().getName() != null && !"null".equals(registration.getWife().getFullName()) && registration.getWife().getFullName() != null) criteria.createAlias("marriageRegistration.wife", "wife").add(Restrictions.ilike("wife.name.fullname", registration.getWife().getFullName(), MatchMode.ANYWHERE)); if (registration.getApplicationDate() != null) criteria.add(Restrictions.between(MARRIAGE_REGISTRATION_DOT_APPLICATION_DATE, registration.getApplicationDate(), org.apache.commons.lang3.time.DateUtils.addDays(registration.getApplicationDate(), 1))); if (registration.getDateOfMarriage() != null) criteria.add( Restrictions.between("marriageRegistration.dateOfMarriage", registration.getDateOfMarriage(), org.apache.commons.lang3.time.DateUtils.addDays(registration.getDateOfMarriage(), 0))); if (registration.getFromDate() != null) criteria.add(Restrictions.ge(MARRIAGE_REGISTRATION_DOT_APPLICATION_DATE, marriageRegistrationReportsService.resetFromDateTimeStamp(registration.getFromDate()))); if (registration.getToDate() != null) criteria.add(Restrictions.le(MARRIAGE_REGISTRATION_DOT_APPLICATION_DATE, marriageRegistrationReportsService.resetToDateTimeStamp(registration.getToDate()))); if (null != registration.getMarriageRegistrationUnit() && registration.getMarriageRegistrationUnit().getId() != null) criteria.add(Restrictions.eq("marriageRegistrationUnit.id", registration.getMarriageRegistrationUnit().getId())); }
From source file:org.egov.pgr.service.ComplaintTypeService.java
License:Open Source License
/** * List top 5 complaint types filed in last one month * * @return complaint Type list//from w ww .j a va2s . co m */ @ReadOnly public List<ComplaintType> getFrequentlyFiledComplaints() { DateTime previousDate = new DateTime(); DateTime currentDate = new DateTime(); previousDate = previousDate.minusMonths(1); Criteria criteria = entityManager.unwrap(Session.class).createCriteria(Complaint.class, "complaint"); criteria.createAlias(COMPLAINT_COMPLAINT_TYPE, "compType"); criteria.setProjection(Projections.projectionList().add(Projections.property(COMPLAINT_COMPLAINT_TYPE)) .add(Projections.count(COMPLAINT_COMPLAINT_TYPE).as("count")) .add(Projections.groupProperty(COMPLAINT_COMPLAINT_TYPE))); criteria.add(Restrictions.between("complaint.createdDate", previousDate.toDate(), currentDate.toDate())); criteria.add(Restrictions.eq("compType.isActive", Boolean.TRUE)); criteria.setMaxResults(5).addOrder(Order.desc("count")); List<Object> resultList = criteria.list(); List<ComplaintType> complaintTypeList = new ArrayList<>(); for (Object row : resultList) { Object[] columns = (Object[]) row; complaintTypeList.add((ComplaintType) columns[0]); } return complaintTypeList; }
From source file:org.egov.pims.service.PersonalInformationService.java
License:Open Source License
private Criteria getCriteriaForEmpSearchByStatus(Integer statusid, Date fromDate, Date toDate) { EgwStatus egwStatus = egwStatusHibernateDAO.findById(statusid, false); DetachedCriteria detachCriteriaPersonalInfo = DetachedCriteria.forClass(PersonalInformation.class, "emp"); if (egwStatus.getModuletype().equals("Employee") && egwStatus.getDescription().equalsIgnoreCase("Employed")) { detachCriteriaPersonalInfo.createAlias("emp.egpimsAssignment", "assPrd") .add(Restrictions.and(Restrictions.le("assPrd.fromDate", toDate), Restrictions .or(Restrictions.ge("assPrd.toDate", toDate), Restrictions.isNull("assPrd.toDate")))); } else if (egwStatus.getModuletype().equals("Employee") && egwStatus.getDescription().equalsIgnoreCase("Retired")) { detachCriteriaPersonalInfo.add(Restrictions.between("emp.retirementDate", fromDate, toDate)); } else if (egwStatus.getModuletype().equals("Employee") && egwStatus.getDescription().equalsIgnoreCase("Deceased")) { detachCriteriaPersonalInfo.add(Restrictions.between("emp.deathDate", fromDate, toDate)); }/*from w w w . j a v a2 s.c o m*/ return detachCriteriaPersonalInfo.getExecutableCriteria(getCurrentSession()); }
From source file:org.egov.ptis.domain.dao.property.SearchPropertyHibernateDAO.java
License:Open Source License
/** * either objectionNumber or any of the date fields are mandatory * //www. j ava 2 s .com * @param propertyTypeMasterId * @param objectionNumber * @param fromObjection * @param toObjection * @return * @throws ValidationException * when mandatory fields not passed */ @Override public List<Property> getPropertyByObjectionDetails(Long propertyTypeMasterId, String objectionNumber, Date fromObjection, Date toObjection) throws ValidationException { if ((objectionNumber == null || objectionNumber.trim().isEmpty()) && (fromObjection == null && toObjection == null)) throw new ValidationException("ObjectioNumber or ObjectionDate is mandatory", "ObjectioNumber or ObjectionDate is mandatory"); Criteria propertyCriteria = getCurrentSession().createCriteria(PropertyImpl.class, "propertyImpl") .add(Restrictions.eq("status", PropertyTaxConstants.STATUS_ISACTIVE)); DetachedCriteria detachCrtObjection = DetachedCriteria.forClass(RevisionPetition.class); detachCrtObjection.setProjection(Projections.projectionList().add(Projections.property("basicProperty"))); if (propertyTypeMasterId != null && propertyTypeMasterId > 0) { propertyCriteria.createAlias("propertyDetail", "propertyDetail"); propertyCriteria.createAlias("propertyDetail.propertyTypeMaster", "propertyTypeMaster"); propertyCriteria.add(Restrictions.eq("propertyTypeMaster.id", propertyTypeMasterId)); } if (objectionNumber != null && !objectionNumber.trim().isEmpty()) { detachCrtObjection.add(Restrictions.ilike("objectionNumber", objectionNumber)); } if (fromObjection != null && toObjection != null) { detachCrtObjection.add(Restrictions.between("recievedOn", fromObjection, toObjection)); } else if (fromObjection != null) { detachCrtObjection.add(Restrictions.ge("recievedOn", fromObjection)); } else if (toObjection != null) { detachCrtObjection.add(Restrictions.le("recievedOn", toObjection)); } propertyCriteria.add(Subqueries.propertyIn("basicProperty", detachCrtObjection)); return propertyCriteria.list(); }
From source file:org.encuestame.persistence.dao.imp.AbstractHibernateDaoSupport.java
License:Apache License
/** * Set a Criteria between date calculating start and end date. * @param searchPeriods {@link SearchPeriods}. * @param criteria DetachedCriteria/*w ww. j a v a2 s. c o m*/ */ protected void calculateSearchPeriodsDates(final SearchPeriods searchPeriods, final DetachedCriteria criteria, final String dateProperty) { if (searchPeriods != null) { final DateTime endDateTime = new DateTime(); final DateTime startDateTime = endDateTime.minusDays(searchPeriods.toDays()); if (endDateTime.isAfter(startDateTime)) { criteria.add(Restrictions.between(dateProperty, startDateTime.toDate(), endDateTime.toDate())); } } }
From source file:org.encuestame.persistence.dao.imp.AccountDaoImp.java
License:Apache License
/** * Get user accounts by status./*from ww w .ja v a 2 s.c o m*/ * @param status * @return */ public List<UserAccount> getUserAccountsbyStatus(final Boolean status, final Date beforeDate, final Date afterDate) { final DetachedCriteria criteria = DetachedCriteria.forClass(UserAccount.class); criteria.add(Restrictions.eq("userStatus", status)); criteria.add(Restrictions.between("enjoyDate", beforeDate, afterDate)); return (List<UserAccount>) getHibernateTemplate().findByCriteria(criteria); }