예제 #1
0
  private void initLigneStockDispensationGlobale(final Sortie sortie) {
    final MvtStock mvt = sortie.getMvtSortie();
    final StockSearchCriteria criteria = new StockSearchCriteria();
    criteria.setProduit(mvt.getProduit());
    criteria.setPharmacie(mvt.getPharmacie());
    criteria.setEssai(mvt.getEssai());
    criteria.setConditionnement(mvt.getConditionnement());
    criteria.setNotNullQteDispensationGlobal(Boolean.TRUE);

    final List<LigneStock> lignesStock = this.getAll(criteria);
    for (final LigneStock ligneStock : lignesStock) {
      ligneStock.setDotation(Boolean.TRUE);
    }
    sortie.setLignesStock(lignesStock);
  }
예제 #2
0
  /** {@inheritDoc} */
  @Override
  public List<LigneStock> getAllLignesStock(
      final Essai essai,
      final Pharmacie pharmacie,
      final Produit produit,
      final Conditionnement conditionnement,
      final Boolean dotations) {
    final MvtStockSearchCriteria criteria = new MvtStockSearchCriteria();
    criteria.setEssai(essai);
    criteria.setPharmacie(pharmacie);
    criteria.setProduit(produit);
    criteria.setConditionnement(conditionnement);
    final List<LigneStock> resultWithNullStock = super.getAll(criteria);

    for (final LigneStock ligneStock : resultWithNullStock) {
      ligneStock.setDotation(dotations);
    }

    return new ArrayList<LigneStock>(
        CollectionUtils.select(resultWithNullStock, new LigneStockNonEpuisePredicate()));
  }