Search in sources :

Example 1 with BonFournisseurDto

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);
    }
}
Also used : BonEnginRepo(me.kadarh.mecaworks.repo.bons.BonEnginRepo) BonFournisseur(me.kadarh.mecaworks.domain.bons.BonFournisseur) BonEngin(me.kadarh.mecaworks.domain.bons.BonEngin) BonLivraison(me.kadarh.mecaworks.domain.bons.BonLivraison) ExampleMatcher(org.springframework.data.domain.ExampleMatcher) BonEnginDto(me.kadarh.mecaworks.domain.dtos.BonEnginDto) Example(org.springframework.data.domain.Example) Collectors(java.util.stream.Collectors) BonFournisseurDto(me.kadarh.mecaworks.domain.dtos.BonFournisseurDto) BonFilterService(me.kadarh.mecaworks.service.bons.BonFilterService) ArrayList(java.util.ArrayList) Slf4j(lombok.extern.slf4j.Slf4j) OperationFailedException(me.kadarh.mecaworks.service.exceptions.OperationFailedException) DateTimeParseException(java.time.format.DateTimeParseException) List(java.util.List) BonFournisseurRepo(me.kadarh.mecaworks.repo.bons.BonFournisseurRepo) ChronoUnit(java.time.temporal.ChronoUnit) Service(org.springframework.stereotype.Service) LocalDate(java.time.LocalDate) DateTimeFormatter(java.time.format.DateTimeFormatter) BonLivraisonRepo(me.kadarh.mecaworks.repo.bons.BonLivraisonRepo) BonLivraisonDto(me.kadarh.mecaworks.domain.dtos.BonLivraisonDto) me.kadarh.mecaworks.domain.others(me.kadarh.mecaworks.domain.others) Transactional(org.springframework.transaction.annotation.Transactional) DateTimeParseException(java.time.format.DateTimeParseException) BonFournisseur(me.kadarh.mecaworks.domain.bons.BonFournisseur) BonFournisseur(me.kadarh.mecaworks.domain.bons.BonFournisseur) ExampleMatcher(org.springframework.data.domain.ExampleMatcher) OperationFailedException(me.kadarh.mecaworks.service.exceptions.OperationFailedException) OperationFailedException(me.kadarh.mecaworks.service.exceptions.OperationFailedException) DateTimeParseException(java.time.format.DateTimeParseException)

Example 2 with BonFournisseurDto

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";
}
Also used : BonFournisseur(me.kadarh.mecaworks.domain.bons.BonFournisseur) BonFournisseurDto(me.kadarh.mecaworks.domain.dtos.BonFournisseurDto) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Aggregations

BonFournisseur (me.kadarh.mecaworks.domain.bons.BonFournisseur)2 BonFournisseurDto (me.kadarh.mecaworks.domain.dtos.BonFournisseurDto)2 LocalDate (java.time.LocalDate)1 DateTimeFormatter (java.time.format.DateTimeFormatter)1 DateTimeParseException (java.time.format.DateTimeParseException)1 ChronoUnit (java.time.temporal.ChronoUnit)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 Slf4j (lombok.extern.slf4j.Slf4j)1 BonEngin (me.kadarh.mecaworks.domain.bons.BonEngin)1 BonLivraison (me.kadarh.mecaworks.domain.bons.BonLivraison)1 BonEnginDto (me.kadarh.mecaworks.domain.dtos.BonEnginDto)1 BonLivraisonDto (me.kadarh.mecaworks.domain.dtos.BonLivraisonDto)1 me.kadarh.mecaworks.domain.others (me.kadarh.mecaworks.domain.others)1 BonEnginRepo (me.kadarh.mecaworks.repo.bons.BonEnginRepo)1 BonFournisseurRepo (me.kadarh.mecaworks.repo.bons.BonFournisseurRepo)1 BonLivraisonRepo (me.kadarh.mecaworks.repo.bons.BonLivraisonRepo)1 BonFilterService (me.kadarh.mecaworks.service.bons.BonFilterService)1 OperationFailedException (me.kadarh.mecaworks.service.exceptions.OperationFailedException)1