use of me.kadarh.mecaworks.domain.dtos.BonFournisseurDto in project mecaworks by KadarH.
the class BonFilterServiceImpl method filterBonFournisseur.
@Override
public List<BonFournisseur> filterBonFournisseur(BonFournisseurDto bonFournisseurDto) {
try {
String ch = bonFournisseurDto.getChantier().equals("") ? null : bonFournisseurDto.getChantier();
String fournisseur = bonFournisseurDto.getFournisseur().equals("") ? null : bonFournisseurDto.getFournisseur();
BonFournisseur bonFournisseur = new BonFournisseur();
bonFournisseur.setQuantite(null);
Chantier chantier = new Chantier();
chantier.setNom(ch);
chantier.setStock(null);
Fournisseur fournisseur1 = new Fournisseur();
fournisseur1.setNom(fournisseur);
bonFournisseur.setChantier(chantier);
bonFournisseur.setFournisseur(fournisseur1);
ExampleMatcher matcher = ExampleMatcher.matchingAll().withStringMatcher(ExampleMatcher.StringMatcher.EXACT).withIgnoreCase().withIgnoreNullValues();
Example<BonFournisseur> example = Example.of(bonFournisseur, matcher);
log.debug("getting search results");
List<BonFournisseur> page = bonFournisseurRepo.findAll(example);
try {
page = page.stream().filter(bonFournisseur1 -> bonFournisseur1.getDate().isBefore(LocalDate.parse(bonFournisseurDto.getDateTo(), DateTimeFormatter.ofPattern("yyyy-MM-dd"))) || bonFournisseur1.getDate().isEqual(LocalDate.parse(bonFournisseurDto.getDateTo(), DateTimeFormatter.ofPattern("yyyy-MM-dd")))).filter(bonFournisseur1 -> bonFournisseur1.getDate().isAfter(LocalDate.parse(bonFournisseurDto.getDateFrom(), DateTimeFormatter.ofPattern("yyyy-MM-dd"))) || bonFournisseur1.getDate().isEqual(LocalDate.parse(bonFournisseurDto.getDateFrom(), DateTimeFormatter.ofPattern("yyyy-MM-dd")))).collect(Collectors.toList());
} catch (DateTimeParseException e) {
return page;
}
log.debug("filter by dates successfully");
return page;
} catch (Exception e) {
log.debug("Failed retrieving list of bons Fournisseur");
throw new OperationFailedException("Operation échouée", e);
}
}
use of me.kadarh.mecaworks.domain.dtos.BonFournisseurDto in project mecaworks by KadarH.
the class FilterBonsFournisseurController method bons.
@GetMapping("/bf")
public String bons(Model model) {
model.addAttribute("chantiers", chantierService.getList());
model.addAttribute("fournisseurs", fournisseurService.getList());
BonFournisseurDto bonFournisseurDto = new BonFournisseurDto();
List<BonFournisseur> bonFournisseurs = bonFilterService.filterBonFournisseur(bonFournisseurDto);
model.addAttribute("page", bonFournisseurs);
model.addAttribute("bonFournisseurDto", bonFournisseurDto);
return "user/filter/bonFournisseurs";
}
Aggregations