use of me.kadarh.mecaworks.domain.bons.BonFournisseur in project mecaworks by KadarH.
the class BonFournisseurServiceImpl method bonList.
@Override
public Page<BonFournisseur> bonList(Pageable pageable, String search) {
log.info("Service- BonFournisseurServiceImpl Calling bonList with params :" + pageable + ", " + search);
try {
if (search.isEmpty()) {
log.debug("fetching bonEngins page");
return bonFournisseurRepo.findAll(pageable);
} else {
log.debug("Searching by :" + search);
// creating example
// Searching by code bon , nom chantier, nom fournisseur
BonFournisseur bonFournisseur = new BonFournisseur();
Chantier chantier = new Chantier();
chantier.setNom(search);
Fournisseur fournisseur = new Fournisseur();
fournisseur.setNom(search);
bonFournisseur.setChantier(chantier);
bonFournisseur.setFournisseur(fournisseur);
bonFournisseur.setCode(search);
// creating matcher
ExampleMatcher matcher = ExampleMatcher.matchingAny().withStringMatcher(ExampleMatcher.StringMatcher.CONTAINING).withIgnoreCase().withIgnoreNullValues();
Example<BonFournisseur> example = Example.of(bonFournisseur, matcher);
Pageable pageable1 = PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), Sort.by(Sort.Direction.DESC, bonFournisseur.getDate().toString()));
log.debug("getting search results");
return bonFournisseurRepo.findAll(example, pageable1);
}
} catch (Exception e) {
log.debug("Failed retrieving list of employes");
throw new OperationFailedException("Operation échouée", e);
}
}
use of me.kadarh.mecaworks.domain.bons.BonFournisseur in project mecaworks by KadarH.
the class DataFakerB method loadBonFournisseur.
private void loadBonFournisseur(int n) {
for (int i = 0; i < n; i++) {
Fournisseur fournisseur = fournisseurRepo.getOne(i / 4 + 1L);
Chantier chantier = chantierRepo.getOne(i / 10 + 1L);
BonFournisseur bonFournisseur = new BonFournisseur();
bonFournisseur.setFournisseur(fournisseur);
bonFournisseur.setChantier(chantier);
bonFournisseur.setCode("12332" + i * 11);
bonFournisseur.setDate(LocalDate.now());
bonFournisseur.setQuantite(i * 10 + 1000);
bonFournisseur.setPrixUnitaire(9f + (float) i / 123);
bonFournisseurRepo.save(bonFournisseur);
}
log.info(n + " Bons Fournisseur Loaded *****");
}
Aggregations