List of usage examples for org.hibernate.criterion DetachedCriteria forClass
public static DetachedCriteria forClass(Class clazz)
From source file:com.griffinslogistics.transport.TransportService.java
@Override public List<Transport> getAll() { DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class); List<Transport> result = transportDAO.getAllByDetachedCriteria(criteria); return result; }
From source file:com.griffinslogistics.transport.TransportService.java
private Transport checkDuplicateTransport(Transport transport) { DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class); criteria.add(Restrictions.eq("weekNumber", transport.getWeekNumber())); criteria.add(Restrictions.eq("year", transport.getYear())); criteria.add(Restrictions.eq("startDate", transport.getStartDate())); Transport existing = (Transport) transportDAO.getByDetachedCriteria(criteria); return existing; }
From source file:com.griffinslogistics.transport.TransportService.java
@Override public Map<String, Double> totalWeightsForTransport(Long transportId) { Map<String, Double> result = new TreeMap<String, Double>(); DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class); criteria.add(Restrictions.eq("id", transportId)); criteria.setFetchMode("bookspackages", FetchMode.JOIN); criteria.setFetchMode("bookspackages.truckGroup", FetchMode.JOIN); criteria.setFetchMode("bookspackages.books", FetchMode.JOIN); criteria.setFetchMode("bookspackages.books.boxes", FetchMode.JOIN); Transport transport = (Transport) this.transportDAO.getByDetachedCriteria(criteria); String transportationString = String.format("? %s/%s", transport.getWeekNumber(), transport.getYear());//from ww w .j a v a2 s .co m Set<Bookspackage> bookspackages = transport.getBookspackages(); for (Bookspackage bookspackage : bookspackages) { double totalWeightForTruckGroup = 0; for (Book book : bookspackage.getBooks()) { double weightPerBook = book.getWeightPerBook(); totalWeightForTruckGroup += book.getCount() * weightPerBook; } if (totalWeightForTruckGroup > 0) { double totalWeightForTransport = totalWeightForTruckGroup; if (result.containsKey(transportationString)) { totalWeightForTransport += result.get(transportationString); } result.put(transportationString, totalWeightForTransport); TruckGroup truckGroup = bookspackage.getTruckGroup(); String keyName; if (truckGroup != null) { keyName = bookspackage.getTruckGroup().getName(); } else { keyName = resourceBundleBean.get(ResourceBundleBean.NO_TRUCK_GROUP); } if (result.containsKey(keyName)) { totalWeightForTruckGroup += result.get(keyName); } result.put(keyName, totalWeightForTruckGroup); } } return result; }
From source file:com.griffinslogistics.truckgroup.TruckGroupService.java
@Override public List<TruckGroup> getAllTruckGroups() { DetachedCriteria criteria = DetachedCriteria.forClass(TruckGroup.class); return (List<TruckGroup>) dao.getAllByDetachedCriteria(criteria); }
From source file:com.griffinslogistics.truckgroup.TruckGroupService.java
@Override public Map<String, TruckGroupTotalsModel> getTruckGroupTotalsForTransport(Long transportId) { logger.log(Level.SEVERE, "{0}: getTruckGroupTotalsForTransport started", CLASS_NAME); Map<String, TruckGroupTotalsModel> resultModels = new HashMap<String, TruckGroupTotalsModel>(); try {//from w ww. j a v a 2 s.c o m DetachedCriteria criteria = DetachedCriteria.forClass(Transport.class); criteria.add(Restrictions.eq("id", transportId)); criteria.setFetchMode("bookspackages", FetchMode.JOIN); criteria.setFetchMode("bookspackages.truckGroup", FetchMode.JOIN); criteria.setFetchMode("bookspackages.books", FetchMode.JOIN); criteria.setFetchMode("bookspackages.books.boxes", FetchMode.JOIN); Transport transport = (Transport) this.dao.getByDetachedCriteria(criteria); Set<Bookspackage> bookspackages = transport.getBookspackages(); for (Bookspackage bookspackage : bookspackages) { double totalWeightForTruckGroup = 0; double totalOrderedBooksWeight = 0; for (Book book : bookspackage.getBooks()) { double weightPerBook = book.getWeightPerBook(); totalOrderedBooksWeight += book.getWeight(); for (Box box : (Set<Box>) book.getBoxes()) { totalWeightForTruckGroup += box.getBooksCount() * box.getBoxesCount() * weightPerBook; } } if (totalWeightForTruckGroup > 0) { TruckGroup truckGroup = bookspackage.getTruckGroup(); if (truckGroup != null) { TruckGroupTotalsModel model; if (resultModels.containsKey(truckGroup.getName())) { model = resultModels.get(truckGroup.getName()); } else { model = new TruckGroupTotalsModel(truckGroup.getId(), truckGroup.getName(), 0, 0, 0d); } model.setPackagesCount(model.getPackagesCount() + 1); model.setArrivedWeight(model.getArrivedWeight() + (int) totalWeightForTruckGroup); double newTotalPrice = model.getTotalPrice() + (totalOrderedBooksWeight * bookspackage.getPricePerKilogram().doubleValue()); model.setTotalPrice(newTotalPrice); resultModels.put(truckGroup.getName(), model); } } } } catch (Exception e) { logger.log(Level.SEVERE, e.getMessage()); } finally { logger.log(Level.SEVERE, "{0}: getTruckGroupTotalsForTransport finished", CLASS_NAME); } return resultModels; }
From source file:com.headstrong.teevra.services.appproperties.dao.impl.TPropertyDAOImpl.java
License:Open Source License
public String getPropertyValue(String propertyName) throws AppPropertiesServiceException { DetachedCriteria criteria = DetachedCriteria.forClass(TPropertyEO.class); String propertyValue = ""; criteria.add(Restrictions.eq("propertyName", propertyName)); List<TPropertyEO> propertyList = super.getByCriteria(criteria); if ((propertyList != null) && (!propertyList.isEmpty())) { TPropertyEO property = propertyList.get(0); propertyValue = property.getPropertyValue(); }//from w ww.j av a 2s. com return propertyValue; }
From source file:com.headstrong.teevra.services.component.dao.impl.ComponentConfigDAOImpl.java
License:Open Source License
public void deleteComponentConfig(Long compConfigId) throws ComponentServiceException { List<ComponentConfigEO> compConfigList = super.getByCriteria(DetachedCriteria .forClass(ComponentConfigEO.class).add(Restrictions.eq("compConfigId", compConfigId))); if (!compConfigList.isEmpty()) { super.delete(compConfigList.get(0)); }/*from w w w .ja va 2 s . com*/ }
From source file:com.headstrong.teevra.services.component.dao.impl.ComponentConfigDAOImpl.java
License:Open Source License
public List<ComponentConfigEO> getComponentConfigList(Long componentId) throws ComponentServiceException { // TODO Auto-generated method stub return super.getByCriteria( DetachedCriteria.forClass(ComponentConfigEO.class).add(Restrictions.eq("compId", componentId))); }
From source file:com.headstrong.teevra.services.component.dao.impl.ComponentDAOImpl.java
License:Open Source License
public void deleteComponent(Long componentId) throws ComponentServiceException { List<ComponentEO> componentList = super.getByCriteria( DetachedCriteria.forClass(ComponentEO.class).add(Restrictions.eq("compId", componentId))); ComponentEO compToDelete = componentList.get(0); if (compToDelete.getCompConfigList().isEmpty()) { super.delete(compToDelete); } else {// ww w . j a v a 2 s .co m } }
From source file:com.headstrong.teevra.services.component.dao.impl.ComponentTemplateDAOImpl.java
License:Open Source License
public ComponentTemplateEO getComponentTemplateEO(Long compId, String compTemplateName) throws ComponentServiceException { if ((compId == null) || (compTemplateName == null)) { return null; }/*from w ww.j a v a 2 s . c o m*/ List<ComponentTemplateEO> templateList = super.getByCriteria( DetachedCriteria.forClass(ComponentTemplateEO.class).add(Restrictions.eq("compId", compId)) .add(Restrictions.eq("templateName", compTemplateName))); return (templateList.size() > 0) ? templateList.get(0) : null; }