List of usage examples for org.hibernate.criterion DetachedCriteria addOrder
public DetachedCriteria addOrder(Order order)
From source file:com.cai310.lottery.service.lottery.keno.impl.KenoServiceImpl.java
/** * ??/*from ww w.ja v a 2 s . c o m*/ * * @param dateNow * * @param beforeTime * ??? * @param size * ? * @return ??? */ @Transactional(readOnly = true) public List<I> getCanChaseIssue(Date dateNow, Integer beforeTime, Integer size) { if (null == dateNow) return null; if (null == beforeTime) return null; if (null == size) return null; Class<S> clazz = ReflectionUtils.getSuperClassGenricType(getClass(), 0); DetachedCriteria criteria = DetachedCriteria.forClass(clazz); criteria.add(Restrictions.not(Restrictions.eq("state", IssueState.ISSUE_SATE_FINISH))); criteria.add(Restrictions.gt("endedTime", DateUtils.addMinutes(dateNow, beforeTime))); criteria.addOrder(Order.asc("endedTime")); return issueDataDao.findByDetachedCriteria(criteria, 0, size, true); }
From source file:com.cai310.lottery.service.lottery.keno.impl.KenoServiceImpl.java
/** * ??//from www . ja va 2 s . co m * * @param dateNow * * @param beforeTime * ??? * @return ??? */ @Transactional(readOnly = true) public Integer getCanChaseIssueNum(Date dateNow, Integer beforeTime) { if (null == dateNow) return null; if (null == beforeTime) return null; Class<S> clazz = ReflectionUtils.getSuperClassGenricType(getClass(), 0); DetachedCriteria criteria = DetachedCriteria.forClass(clazz); criteria.add(Restrictions.not(Restrictions.eq("state", IssueState.ISSUE_SATE_FINISH))); criteria.add(Restrictions.gt("endedTime", DateUtils.addMinutes(dateNow, beforeTime))); criteria.addOrder(Order.asc("endedTime")); criteria.setProjection(Projections.rowCount()); List<Integer> resultList = schemeDao.findByDetachedCriteria(criteria, true); if (resultList != null && resultList.size() > 0) { return resultList.get(0); } else { return 0; } }
From source file:com.cai310.lottery.service.lottery.keno.impl.KenoServiceImpl.java
/** * ?//w w w . ja v a 2 s . c o m * * @param dateStar * * @param dateEnd * ? * @param dateMin * ??action * @return ??? */ public void oprIssueTime(Date dateStar, Date dateEnd, Integer dateMin) { if (null == dateStar) throw new ServiceException(""); if (null == dateEnd) throw new ServiceException("?"); if (null == dateMin) throw new ServiceException("?."); Class<S> clazz = ReflectionUtils.getSuperClassGenricType(getClass(), 0); DetachedCriteria criteria = DetachedCriteria.forClass(clazz); criteria.add(Restrictions.ge("endedTime", dateStar)); criteria.add(Restrictions.le("endedTime", dateEnd)); criteria.addOrder(Order.asc("endedTime")); List<I> resultList = schemeDao.findByDetachedCriteria(criteria, true); if (resultList != null && resultList.size() > 0) { for (I issue : resultList) { issue.setStartTime(DateUtils.addMinutes(issue.getStartTime(), dateMin)); issue.setEndedTime(DateUtils.addMinutes(issue.getEndedTime(), dateMin)); issue.setPrizeTime(DateUtils.addMinutes(issue.getPrizeTime(), dateMin)); } } else { if (null == dateMin) throw new ServiceException("?."); } }
From source file:com.cai310.lottery.web.controller.lottery.keno.KenoController.java
/** * ?/* w w w . ja va 2 s. c o m*/ * * @return */ public String result() { try { Class<I> cls = kenoService.getIssueDataClass(); DetachedCriteria criteria = DetachedCriteria.forClass(cls); criteria.add(Restrictions.isNotNull("results")); if (StringUtils.isBlank(resultDate)) { resultDate = DateUtil.getTodaySixStr(); } criteria.add(Restrictions.gt("prizeTime", DateUtil.getTodaySixDate(resultDate))); criteria.add( Restrictions.lt("prizeTime", DateUtil.getNextdaySixDate(DateUtil.getTodaySixDate(resultDate)))); criteria.addOrder(Order.desc("id")); periods = kenoService.findKenoPeriodByCriteria(criteria, null); resultDates = DateUtil.getSixList(); return "result-info"; } catch (ServiceException e) { addActionMessage(e.getMessage()); } catch (Exception e) { addActionMessage(e.getMessage()); logger.warn(e.getMessage(), e); } return error(); }
From source file:com.cai310.lottery.web.controller.ticket.then.KenoController.java
public String resultList() { Map map = Maps.newHashMap();// w w w. j a va 2s. co m JsonConfig jsonConfig = new JsonConfig(); StringBuffer sb = new StringBuffer(); try { // check(); checkTicket(); Lottery lotteryType = null; if (StringUtils.isNotBlank(wLotteryId)) { try { lotteryType = Lottery.values()[Integer.valueOf(wLotteryId.trim())]; } catch (Exception e) { throw new WebDataException("12-?"); } if (null == lotteryType) { throw new WebDataException("12-?"); } } // if (StringUtils.isBlank(start)){ // throw new WebDataException("9-"); // } // try{ // Integer.valueOf(start); // } catch (Exception e) { // throw new WebDataException("9-"); // } // if (StringUtils.isBlank(count)){ // throw new WebDataException("10-?"); // } // try{ // Integer.valueOf(count); // } catch (Exception e) { // throw new WebDataException("10-?"); // } Class<I> cls = this.kenoService.getIssueDataClass(); DetachedCriteria criteria = DetachedCriteria.forClass(cls); criteria.add(Restrictions.gt("state", IssueState.ISSUE_SATE_RESULT)); if (!"".equals(periodNumber)) { criteria.add(Restrictions.eq("periodNumber", periodNumber)); } criteria.add(Restrictions.isNotNull("results")); criteria.addOrder(Order.desc("id")); List<I> list = null; if ("".equals(periodNumber)) { list = queryService.findByDetachedCriteria(criteria, 0, 1); } else { list = queryService.findByDetachedCriteria(criteria); } List<PeriodDataDTO> resultList = Lists.newArrayList(); if (null != list && !list.isEmpty()) { for (I kenoPeriod : list) { if (null != kenoPeriod) { PeriodDataDTO periodDataDTO = new PeriodDataDTO(); periodDataDTO.setLotteryType(kenoPeriod.getLotteryType()); periodDataDTO.setPeriodId(kenoPeriod.getId()); periodDataDTO.setPeriodNumber(kenoPeriod.getPeriodNumber()); periodDataDTO.setPeriodTitle(kenoPeriod.getLotteryType().getTitle()); periodDataDTO .setPrizeTime(DateUtil.dateToStr(kenoPeriod.getPrizeTime(), "yyyy-MM-dd HH:mm:ss")); periodDataDTO.setResult(kenoPeriod.getResults()); resultList.add(periodDataDTO); } } } map.put("processId", "0"); map.put("resultList", resultList); } catch (WebDataException e) { String processId = "7"; if (null != e.getMessage() && e.getMessage().indexOf("-") != -1) { String temp = e.getMessage().split("-")[0]; try { processId = "" + Integer.valueOf(temp); } catch (Exception ex) { } // / Struts2Utils.setAttribute("errorMsg", e.getMessage()); } else { Struts2Utils.setAttribute("errorMsg", ""); } map.put("processId", processId); map.put("errorMsg", e.getMessage()); } catch (ServiceException e) { logger.warn(e.getMessage(), e); String processId = "7"; if (null != e.getMessage() && e.getMessage().indexOf("-") != -1) { String temp = e.getMessage().split("-")[0]; try { processId = "" + Integer.valueOf(temp); } catch (Exception ex) { } // / Struts2Utils.setAttribute("errorMsg", e.getMessage()); } else { Struts2Utils.setAttribute("errorMsg", ""); } map.put("processId", processId); map.put("errorMsg", e.getMessage()); } catch (Exception e) { logger.warn(e.getMessage(), e); String processId = "7"; if (null != e.getMessage() && e.getMessage().indexOf("-") != -1) { String temp = e.getMessage().split("-")[0]; try { processId = "" + Integer.valueOf(temp); } catch (Exception ex) { } // / Struts2Utils.setAttribute("errorMsg", e.getMessage()); } else { Struts2Utils.setAttribute("errorMsg", ""); } map.put("processId", processId); map.put("errorMsg", e.getMessage()); } renderJson(map, jsonConfig); return null; }
From source file:com.cimmyt.model.dao.impl.AbstractDAO.java
License:Apache License
@SuppressWarnings(value = "unchecked") public List<T> getListByFilter(final T filter, final Integer id, final int firstResult, final int maxResults, final String sortColumn, final boolean ascending) { List<T> resultList = null; resultList = this.getHibernateTemplate().execute(new HibernateCallback<List<T>>() { public List<T> doInHibernate(Session session) throws HibernateException, SQLException { DetachedCriteria criteria = DetachedCriteria.forClass(type); if (!(sortColumn == null || sortColumn.isEmpty())) for (String sort : sortColumn.split("\\s*,\\s*")) criteria.addOrder(ascending ? Order.asc(sort) : Order.desc(sort)); buildCriteria(criteria, filter, id); return (List<T>) getHibernateTemplate().findByCriteria(criteria, firstResult, maxResults); }/*from ww w . j a v a 2 s.co m*/ }); return resultList; }
From source file:com.cimmyt.model.dao.impl.LabStudyDAOImpl.java
License:Apache License
@Override protected void buildCriteria(DetachedCriteria criteria, LabStudy filter, Integer id) { criteria.createAlias("studytemplateid", "tmplate", CriteriaSpecification.LEFT_JOIN) .createAlias("status", "st", CriteriaSpecification.LEFT_JOIN) .createAlias("project", "proj", CriteriaSpecification.LEFT_JOIN) .createAlias("investigatorid", "invest", CriteriaSpecification.LEFT_JOIN); if (filter != null && filter.getLabstudyid() != null) { criteria.add(Restrictions.eq("labstudyid", filter.getLabstudyid())); }//from w ww . j a va2s.co m if (idstRol != null) { switch (idstRol) { case ConstantsDNA.ROLE_RESEARCHER: case ConstantsDNA.ROLE_RESEARCHER_ASSISTENT: case ConstantsDNA.ROLE_ASSISTENT: if (filter != null && filter.getInvestigatorid() != null) { criteria.add(Restrictions.eq("investigatorid.investigatorid", filter.getInvestigatorid())); } if (id != null) { if (id.intValue() > 0) criteria.add(Restrictions.eq("investigatorid.investigatorid", id)); } break; } } else { if (filter != null && filter.getInvestigatorid() != null) { criteria.add(Restrictions.eq("investigatorid.investigatorid", filter.getInvestigatorid())); } } if (filter != null && StrUtils.notEmpty(filter.getTitle())) { criteria.add(Restrictions.like("title", "%" + filter.getTitle() + "%")); } if (filter != null && StrUtils.notEmpty(filter.getPrefix())) { criteria.add(Restrictions.like("prefix", filter.getPrefix(), MatchMode.ANYWHERE)); } criteria.addOrder(Order.desc("labstudyid")); }
From source file:com.cimmyt.model.dao.impl.ProjectDAOImpl.java
License:Apache License
@Override protected void buildCriteria(DetachedCriteria criteria, Project filter) { if (filter.getProjectid() != null) { criteria.add(Restrictions.eq("projectid", filter.getProjectid())); }//from w w w .j ava2 s .c o m if (filter.getProjectname() != null && !filter.getProjectname().isEmpty()) { criteria.add(Restrictions.like("projectname", "%" + filter.getProjectname() + "%")); } if (filter.getProjectdescription() != null && !filter.getProjectdescription().isEmpty()) { criteria.add(Restrictions.like("projectdescription", "%" + filter.getProjectdescription() + "%")); } if (filter.getPurposename() != null && !filter.getPurposename().isEmpty()) { criteria.add(Restrictions.like("purposename", "%" + filter.getPurposename() + "%")); } if (filter.getPurposedescription() != null && !filter.getPurposedescription().isEmpty()) { criteria.add(Restrictions.like("purposedescription", "%" + filter.getPurposedescription() + "%")); } criteria.addOrder(Order.desc("projectid")); }
From source file:com.digitnexus.autoid.dao.AssetAndVehicleDaoImpl.java
@Override public void saveVehicle(Vehicle newVehicleRecord) { DetachedCriteria detVehicle = this.getDetachedCriteria(Vehicle.class); detVehicle.add(Restrictions.eq("typecode", newVehicleRecord.getTypecode())); detVehicle.addOrder(Order.asc("id")); // to fetch some basic information such as vin number , because the same type of vehicle have the same basic information List<Vehicle> vehicleList = this.findByCriteria(detVehicle, Vehicle.class, 0, 1); if (vehicleList != null && vehicleList.size() > 0) { Vehicle vehicle = vehicleList.get(0); newVehicleRecord.setAvailableInd(vehicle.getAvailableInd()); newVehicleRecord.setClientID(vehicle.getClientID()); newVehicleRecord.setLicenseNum(vehicle.getLicenseNum()); newVehicleRecord.setRegistrationNum(vehicle.getRegistrationNum()); newVehicleRecord.setDescription(vehicle.getDescription()); newVehicleRecord.setRemark(vehicle.getRemark()); newVehicleRecord.setVin(vehicle.getVin()); this.save(newVehicleRecord); }/*from w w w . j a v a2 s . com*/ }
From source file:com.digitnexus.autoid.dao.AssetAndVehicleDaoImpl.java
@Override public List<Vehicle> getCurrentVehicle(long id) { DetachedCriteria detVehicle = this.getDetachedCriteria(Vehicle.class); if (id != 0) { detVehicle.add(Restrictions.ge("id", id)); }//from w w w .j a v a 2 s. c o m detVehicle.addOrder(Order.asc("id")); return this.findByCriteria(detVehicle, Vehicle.class); }