List of usage examples for org.hibernate.criterion Restrictions le
public static SimpleExpression le(String propertyName, Object value)
From source file:com.square.core.dao.implementations.ActionDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/*from w w w .j a v a2s. com*/ public List<Action> rechercherActionsSources(CritereActionSyntheseDto critereActionSyntheseDto) { final Criteria criteria = createCriteria(Action.class); // Critere de la personne criteria.createAlias("actionAffectation", "actionAffectationAlias"); criteria.add( Restrictions.eq("actionAffectationAlias.personne.id", critereActionSyntheseDto.getIdPersonne())); // Critere action source : l'action source doit etre null ou rattache une autre personne // (pb des actions sur personnes morales dont la source est une action sur personne physique) criteria.createAlias("actionSource", "actionSourceAlias", CriteriaSpecification.LEFT_JOIN); criteria.createAlias("actionSourceAlias.actionAffectation", "actionSourceAffectationAlias", CriteriaSpecification.LEFT_JOIN); final Junction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.isNull("actionSource")); disjunction.add(Restrictions.not(Restrictions.eqProperty("actionSourceAffectationAlias.personne.id", "actionAffectationAlias.personne.id"))); criteria.add(disjunction); // Critere sur les opportunits if (critereActionSyntheseDto.getIdOpportunite() != null) { criteria.add(Restrictions.eq("actionAffectationAlias.opportunite.id", critereActionSyntheseDto.getIdOpportunite())); } // Critre sur la date d'effet if (critereActionSyntheseDto.getFiltrerDateCreation() != null && critereActionSyntheseDto.getFiltrerDateCreation()) { criteria.add(Restrictions.le("dateCreation", Calendar.getInstance())); } criteria.add(Restrictions.eq("supprime", false)); // Ordre criteria.addOrder(Order.desc(CHAMP_DATE)); return criteria.list(); }
From source file:com.square.core.dao.implementations.ActionDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//www .j a v a2 s .co m public List<Action> rechercherActionsLiees(Long idActionSource, Long idOpportunite, Boolean filtrerDateCreation) { final Criteria criteria = createCriteria(Action.class); criteria.add(Restrictions.eq("actionSource.id", idActionSource)); if (idOpportunite != null) { criteria.createAlias("actionAffectation", "actionAffectationAlias"); criteria.add(Restrictions.eq("actionAffectationAlias.opportunite.id", idOpportunite)); } if (filtrerDateCreation != null && filtrerDateCreation) { criteria.add(Restrictions.le("dateCreation", Calendar.getInstance())); } criteria.add(Restrictions.eq("supprime", false)); criteria.addOrder(Order.asc(CHAMP_DATE)); return criteria.list(); }
From source file:com.square.core.dao.implementations.CampagneDaoImplementation.java
License:Open Source License
/** * Construit la requete de recherche.// w w w. j a va 2 s.c o m * @param criteres les critres de recherche * @param criteria le criteria * @return la requete forme */ private Criteria requeteRecherche(RemotePagingCriteriasDto<CampagneCriteresRechercheDto> criteres, Criteria criteria) { final CampagneCriteresRechercheDto campagneCriteresRechercheDto = criteres.getCriterias(); final Long idCampagne = campagneCriteresRechercheDto.getId(); if (idCampagne != null) { criteria.add(Restrictions.eq("id", idCampagne)); } // Critre sur le code if (campagneCriteresRechercheDto.getCode() != null && !("".equals(campagneCriteresRechercheDto.getCode()))) { criteria.add(Restrictions.ilike("code", campagneCriteresRechercheDto.getCode().toLowerCase() + "%")); } // Critre sur le libelle if (campagneCriteresRechercheDto.getLibelle() != null && !("".equals(campagneCriteresRechercheDto.getLibelle()))) { String critereLibelleCampagne = campagneCriteresRechercheDto.getLibelle(); if (critereLibelleCampagne.indexOf("*") > -1) { critereLibelleCampagne = critereLibelleCampagne.replaceAll("\\*", "%"); } criteria.add(Restrictions.ilike("libelle", critereLibelleCampagne.toLowerCase() + "%")); } // Critre sur le statut if (campagneCriteresRechercheDto.getListeStatuts() != null && !campagneCriteresRechercheDto.getListeStatuts().isEmpty()) { criteria.add(Restrictions.in("statut.id", campagneCriteresRechercheDto.getListeStatuts())); } // Critre sur le type if (campagneCriteresRechercheDto.getListeTypes() != null && !campagneCriteresRechercheDto.getListeTypes().isEmpty()) { criteria.add(Restrictions.in("type.id", campagneCriteresRechercheDto.getListeTypes())); } // Critres sur la borne infrieur de la date de dbut if (campagneCriteresRechercheDto.getDateDebutBorneInf() != null) { criteria.add(Restrictions.ge("dateDebut", campagneCriteresRechercheDto.getDateDebutBorneInf())); } // Critre sur la borne suprieur de la date de dbut if (campagneCriteresRechercheDto.getDateDebutBorneSup() != null) { criteria.add(Restrictions.le("dateDebut", campagneCriteresRechercheDto.getDateDebutBorneSup())); } // Criteres sur la borne infrieur de la date de fin if (campagneCriteresRechercheDto.getDateFinBorneInf() != null) { criteria.add(Restrictions.ge("dateFin", campagneCriteresRechercheDto.getDateFinBorneInf())); } // Critres sur la borne suprieur de la date de fin if (campagneCriteresRechercheDto.getDateFinBorneSup() != null) { criteria.add(Restrictions.le("dateFin", campagneCriteresRechercheDto.getDateFinBorneSup())); } // Critre sur le crateur de la campagne if (campagneCriteresRechercheDto.getIdCreateur() != null) { criteria.add(Restrictions.eq("ressource.id", campagneCriteresRechercheDto.getIdCreateur())); } criteria.add(Restrictions.eq("supprime", false)); return criteria; }
From source file:com.sunesoft.ancon.core.saleContract.application.SaleContractServiceImpl.java
public PagedResult<SaleContractDto> findPagesBySaleContract_echarts(SaleContractCriteria contractCriteria) { Criteria criteria = dbSupport.getSession().createCriteria(SaleContract.class); criteria.add(Restrictions.eq("isActive", true)); if (contractCriteria.getBeginTime() != null) criteria.add(Restrictions.ge("contractBeginTime", contractCriteria.getBeginTime())); if (contractCriteria.getEndTime() != null) criteria.add(Restrictions.le("contractBeginTime", contractCriteria.getEndTime())); if (!StringUtils.isNullOrWhiteSpace(contractCriteria.getBranchCompany())) criteria.add(Restrictions.eq("branchCompany", contractCriteria.getBranchCompany())); if (!StringUtils.isNullOrWhiteSpace(contractCriteria.getJiaFangName())) criteria.add(Restrictions.eq("jiaFangName", contractCriteria.getJiaFangName())); if (!StringUtils.isNullOrWhiteSpace(contractCriteria.getContractType())) criteria.add(Restrictions.eq("contractType", contractCriteria.getContractType())); if (!StringUtils.isNullOrWhiteSpace(contractCriteria.getProjectMajor())) criteria.add(Restrictions.eq("projectMajor", contractCriteria.getProjectMajor())); if (!StringUtils.isNullOrWhiteSpace(contractCriteria.getContractStatus())) criteria.add(Restrictions.eq("contractStatus", contractCriteria.getContractStatus())); //?//from w w w. ja va 2 s . c o m int totalCount = ((Long) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); criteria.setProjection(null); criteria.addOrder(Order.asc("contractBeginTime")); criteria.setFirstResult((contractCriteria.getPageNumber() - 1) * contractCriteria.getPageSize()) .setMaxResults(contractCriteria.getPageSize()); List<SaleContract> saleContracts = criteria.list(); List<SaleContractDto> list = new ArrayList<>(); for (SaleContract sale : saleContracts) { SaleContractDto dto = DtoFactory.convert(sale, new SaleContractDto()); list.add(dto); } return new PagedResult<SaleContractDto>(list, contractCriteria.getPageNumber(), contractCriteria.getPageSize(), totalCount); }
From source file:com.tegik.almac.module.actionHandler.ChangeSize.java
License:Open Source License
public void doExecute(ProcessBundle bundle) throws Exception { try {/*from w ww .ja v a 2s . c om*/ //Imprime todos los parametros almac_sizechange header = obdal.get(almac_sizechange.class, (String) bundle.getParams().get("Almac_Sizechange_ID")); //Query para verificar que ninguno tenga medidas en 0 OBCriteria<almac_sizechangeline> pQ = obdal.createCriteria(almac_sizechangeline.class); pQ.add(Restrictions.eq(almac_sizechangeline.PROPERTY_ALMACSIZECHANGE, header)); pQ.add(Restrictions.or(Restrictions.isNull(almac_sizechangeline.PROPERTY_ALMACRAZONAJUSTE), Restrictions.or(Restrictions.le(almac_sizechangeline.PROPERTY_HEIGHT, BigDecimal.ZERO), Restrictions.le(almac_sizechangeline.PROPERTY_WIDTH, BigDecimal.ZERO)))); List<almac_sizechangeline> sizeList = pQ.list(); //Verifica que ningun producto tenga tamano menor a 0 if (!sizeList.isEmpty()) { final OBError msg = new OBError(); msg.setType("Error"); msg.setTitle("Error en las piezas."); msg.setMessage("Hay piezas con medidas menores o igual a cero o sin una razn de cambio."); bundle.setResult(msg); return; } //Verifica que el inventario del producto no este en 0 //Query para verificar que ninguno tenga medidas en 0 pQ = obdal.createCriteria(almac_sizechangeline.class); pQ.add(Restrictions.eq(almac_sizechangeline.PROPERTY_QTYM2, BigDecimal.ZERO)); sizeList = pQ.list(); //Verifica que ningun producto tenga tamano menor a 0 if (!sizeList.isEmpty()) { final OBError msg = new OBError(); msg.setType("Error"); msg.setTitle("Error en inventario de productos."); msg.setMessage( "Hay piezas con que no tienen inventario y no se les puede hacer el cambio de tamao."); bundle.setResult(msg); return; } //Query para traer todas la spiezas pQ = obdal.createCriteria(almac_sizechangeline.class); pQ.add(Restrictions.eq(almac_sizechangeline.PROPERTY_ALMACSIZECHANGE, header)); sizeList = pQ.list(); //Modifica el inventario por medio de Physical Inventory InventoryCount inv = OBProvider.getInstance().get(InventoryCount.class); inv.setName(header.getCommercialName() + " " + header.getCreationDate().toString()); inv.setDescription("Ajuste de Tamao de Piezas Ajuste:" + header.getCommercialName()); inv.setMovementDate(new Date()); inv.setUpdateQuantities(false); inv.setOrganization(header.getOrganization()); inv.setWarehouse(header.getWarehouse()); obdal.save(inv); //Ve4rifica que la lista no este vaca //Inicializacion de Variables InventoryCountLine invline = null; BigDecimal qtyonhand = BigDecimal.ZERO; OBCriteria<StorageDetail> sdqty; List<StorageDetail> sdList; if (sizeList.isEmpty()) { final OBError msg = new OBError(); msg.setType("Error"); msg.setTitle("Lista vaca."); msg.setMessage("No hay piezas asignadas al documento."); bundle.setResult(msg); return; } for (almac_sizechangeline x : sizeList) { //Busca la cantidad actual en el sistema y si ya ha cambaido lanza un error. sdqty = obdal.createCriteria(StorageDetail.class); sdqty.add(Restrictions.eq(StorageDetail.PROPERTY_PRODUCT, x.getProduct())); sdqty.add(Restrictions.eq(StorageDetail.PROPERTY_ATTRIBUTESETVALUE, x.getAttributeSetValue())); sdList = sdqty.list(); invline = OBProvider.getInstance().get(InventoryCountLine.class); invline.setOrganization(inv.getOrganization()); invline.setPhysInventory(inv); invline.setLineNo(x.getLineNo()); invline.setProduct(x.getProduct()); invline.setStorageBin(x.getStorageBin()); invline.setQuantityCount(((x.getHeight().divide(new BigDecimal("100"), 5, BigDecimal.ROUND_CEILING)) .multiply(x.getWidth().divide(new BigDecimal("100"), 5, BigDecimal.ROUND_CEILING)))); //Pone la nueva cantidad en el sistema invline.setBookQuantity(sdList.get(0).getQuantityOnHand()); invline.setUOM(x.getUOM()); invline.setAttributeSetValue(x.getAttributeSetValue()); obdal.save(invline); } //Se enva todo a la bsae de datos obdal.flush(); obdal.refresh(inv); //Crea el proceso de Inventario InventoryCountProcess process = new InventoryCountProcess(); //Se agrega como parametro el Id del Inventario Map<String, Object> param = bundle.getParams(); param.put("M_Inventory_ID", (Object) inv.getId()); bundle.setParams(param); //Se ejecuta el proceso process.execute(bundle); //Si no hay error continuar normalmente por lo que hay que cambiar de tamao las piezas AttributeSetInstance y = null; //El documento fue modificado y ya nodeberia poder modificarse nuevamente header.setPosted(true); header.setPhysInventory(inv); //Cambia el tamao de las piezas pQ = obdal.createCriteria(almac_sizechangeline.class); pQ.add(Restrictions.eq(almac_sizechangeline.PROPERTY_ALMACSIZECHANGE, header)); sizeList = pQ.list(); for (almac_sizechangeline x : sizeList) { y = x.getAttributeSetValue(); y.setAlmacAlto(x.getHeight()); y.setAlmacAncho(x.getWidth()); y.setAlmacDescriptionmedidas(y.getAlmacAlto().toString() + " X " + y.getAlmacAncho().toString()); obdal.save(y); } obdal.save(header); obdal.flush(); // OBError is also used for successful results final OBError msg = new OBError(); msg.setType("Success"); msg.setTitle("Se ha cambiado de tamao a las piezas."); msg.setMessage("Se cre el Documento <" + header.getCommercialName() + " " + header.getCreationDate().toString() + "> en Inventaro Fsico"); bundle.setResult(msg); } catch (final Exception e) { e.printStackTrace(System.err); final OBError msg = new OBError(); msg.setType("Error"); msg.setMessage(e.getMessage()); msg.setTitle("Error occurred"); bundle.setResult(msg); } }
From source file:com.telefonica.euro_iaas.paasmanager.dao.impl.TaskDaoJpaImpl.java
License:Apache License
/** * {@inheritDoc}// w w w . ja v a 2 s. co m */ @SuppressWarnings("unchecked") public List<Task> findByCriteria(TaskSearchCriteria criteria) { Session session = (Session) getEntityManager().getDelegate(); Criteria baseCriteria = session.createCriteria(Task.class); if (!StringUtils.isEmpty(criteria.getVdc())) { baseCriteria.add(Restrictions.eq("vdc", criteria.getVdc())); } if (!StringUtils.isEmpty(criteria.getTier())) { baseCriteria.add(Restrictions.eq("tier", criteria.getTier())); } if (!StringUtils.isEmpty(criteria.getEnvironment())) { baseCriteria.add(Restrictions.eq("environment", criteria.getEnvironment())); } if (criteria.getStates() != null && !criteria.getStates().isEmpty()) { Criterion statusCr = null; for (TaskStates states : criteria.getStates()) { statusCr = addStatus(statusCr, states); } baseCriteria.add(statusCr); } if (criteria.getFromDate() != null) { baseCriteria.add(Restrictions.ge("startTime", criteria.getFromDate())); } if (criteria.getToDate() != null) { baseCriteria.add(Restrictions.le("startTime", criteria.getToDate())); } if (!StringUtils.isEmpty(criteria.getResource())) { baseCriteria.add(Restrictions.eq("result.href", criteria.getResource())); } if (!StringUtils.isEmpty(criteria.getOwner())) { baseCriteria.add(Restrictions.eq("owner.href", criteria.getOwner())); } return setOptionalPagination(criteria, baseCriteria).list(); }
From source file:com.telefonica.euro_iaas.sdc.dao.impl.TaskDaoJpaImpl.java
License:Apache License
/** * {@inheritDoc}/*from w w w . j av a 2 s . co m*/ */ @SuppressWarnings("unchecked") @Override public List<Task> findByCriteria(TaskSearchCriteria criteria) { Session session = (Session) getEntityManager().getDelegate(); Criteria baseCriteria = session.createCriteria(Task.class); if (!StringUtils.isEmpty(criteria.getVdc())) { baseCriteria.add(Restrictions.eq("vdc", criteria.getVdc())); } if (criteria.getStates() != null && !criteria.getStates().isEmpty()) { Criterion statusCr = null; for (TaskStates states : criteria.getStates()) { statusCr = addStatus(statusCr, states); } baseCriteria.add(statusCr); } if (criteria.getFromDate() != null) { baseCriteria.add(Restrictions.ge("startTime", criteria.getFromDate())); } if (criteria.getToDate() != null) { baseCriteria.add(Restrictions.le("startTime", criteria.getToDate())); } if (!StringUtils.isEmpty(criteria.getResource())) { baseCriteria.add(Restrictions.eq("result.href", criteria.getResource())); } if (!StringUtils.isEmpty(criteria.getOwner())) { baseCriteria.add(Restrictions.eq("owner.href", criteria.getOwner())); } return setOptionalPagination(criteria, baseCriteria).list(); }
From source file:com.thinkmore.framework.orm.hibernate.HibernateDao.java
License:Apache License
/** * ??Criterion,./*from w ww .ja v a 2 s . c o m*/ */ protected Criterion buildPropertyFilterCriterion(final String propertyName, final Object propertyValue, final MatchType matchType) { Assert.hasText(propertyName, "propertyName?"); Criterion criterion = null; try { // ?MatchTypecriterion if (MatchType.EQ.equals(matchType)) { criterion = Restrictions.eq(propertyName, propertyValue); } else if (MatchType.LIKE.equals(matchType)) { criterion = Restrictions.like(propertyName, (String) propertyValue, MatchMode.ANYWHERE); } else if (MatchType.LE.equals(matchType)) { criterion = Restrictions.le(propertyName, propertyValue); } else if (MatchType.LT.equals(matchType)) { criterion = Restrictions.lt(propertyName, propertyValue); } else if (MatchType.GE.equals(matchType)) { criterion = Restrictions.ge(propertyName, propertyValue); } else if (MatchType.GT.equals(matchType)) { criterion = Restrictions.gt(propertyName, propertyValue); } } catch (Exception e) { throw ReflectionUtil.convertReflectionExceptionToUnchecked(e); } return criterion; }
From source file:com.tysanclan.site.projectewok.entities.dao.hibernate.AcceptanceVoteDAOImpl.java
License:Open Source License
@Override protected Criteria createCriteria(SearchFilter<AcceptanceVote> filter) { Criteria criteria = getSession().createCriteria(AcceptanceVote.class); if (filter instanceof AcceptanceVoteFilter) { AcceptanceVoteFilter cf = (AcceptanceVoteFilter) filter; if (cf.getStartBefore() != null) { criteria.add(Restrictions.le("start", cf.getStartBefore())); }// w w w . j a v a2 s.co m if (cf.getTrialMember() != null) { criteria.add(Restrictions.eq("trialMember", cf.getTrialMember())); } } return criteria; }
From source file:com.tysanclan.site.projectewok.entities.dao.hibernate.AchievementProposalDAOImpl.java
License:Open Source License
@Override protected Criteria createCriteria(SearchFilter<AchievementProposal> filter) { Criteria criteria = getSession().createCriteria(AchievementProposal.class); if (filter instanceof AchievementProposalFilter) { AchievementProposalFilter cf = (AchievementProposalFilter) filter; if (cf.getSuggestor() != null) { criteria.add(Restrictions.eq("suggestor", cf.getSuggestor())); }//from w ww.j av a 2 s. co m if (cf.getStartsBefore() != null) { criteria.add(Restrictions.le("startDate", cf.getStartsBefore())); } if (cf.getTruthsayerReviewed() != null) { criteria.add(Restrictions.eq("truthsayerReviewed", cf.getTruthsayerReviewed())); } if (cf.isVetoUndecided()) { criteria.add(Restrictions.isNull("chancellorVeto")); } } return criteria; }