Search in sources :

Example 1 with BonLivraisonDto

use of me.kadarh.mecaworks.domain.dtos.BonLivraisonDto in project mecaworks by KadarH.

the class FilterBonsLivraisonController method bons.

@GetMapping("/bl")
public String bons(Model model) {
    List<Chantier> list = chantierService.getList();
    model.addAttribute("chantiers", list);
    model.addAttribute("employes", employeService.getList());
    BonLivraisonDto bonLivraisonDto = new BonLivraisonDto();
    bonLivraisonDto.setChantierDepart(list.size() != 0 ? list.get(0).getNom() : "");
    List<BonLivraison> bonLivraisons = bonFilterService.filterBonLivraison(bonLivraisonDto);
    model.addAttribute("page", bonLivraisons);
    model.addAttribute("bonLivraisonDto", bonLivraisonDto);
    return "user/filter/bonLivraisons";
}
Also used : BonLivraison(me.kadarh.mecaworks.domain.bons.BonLivraison) Chantier(me.kadarh.mecaworks.domain.others.Chantier) BonLivraisonDto(me.kadarh.mecaworks.domain.dtos.BonLivraisonDto) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Example 2 with BonLivraisonDto

use of me.kadarh.mecaworks.domain.dtos.BonLivraisonDto in project mecaworks by KadarH.

the class BonFilterServiceImpl method filterBonLivraison.

@Override
public List<BonLivraison> filterBonLivraison(BonLivraisonDto bonLivraisonDto) {
    try {
        String chantier_Depart = bonLivraisonDto.getChantierDepart().equals("") ? null : bonLivraisonDto.getChantierDepart();
        String chantier_Arrivee = bonLivraisonDto.getChantierArrivee().equals("") ? null : bonLivraisonDto.getChantierArrivee();
        String transporteur = bonLivraisonDto.getTransporteur().equals("") ? null : bonLivraisonDto.getTransporteur();
        String pompiste = bonLivraisonDto.getPompiste().equals("") ? null : bonLivraisonDto.getPompiste();
        BonLivraison bonLivraison = new BonLivraison();
        bonLivraison.setQuantite(null);
        Chantier chantierDepart = new Chantier();
        chantierDepart.setNom(chantier_Depart);
        chantierDepart.setStock(null);
        Chantier chantierArrivee = new Chantier();
        chantierArrivee.setNom(chantier_Arrivee);
        chantierArrivee.setStock(null);
        Employe trans = new Employe();
        trans.setNom(transporteur);
        Employe pompist = new Employe();
        pompist.setNom(pompiste);
        bonLivraison.setChantierDepart(chantierDepart);
        bonLivraison.setChantierArrivee(chantierArrivee);
        bonLivraison.setPompiste(pompist);
        bonLivraison.setTransporteur(trans);
        ExampleMatcher matcher = ExampleMatcher.matchingAll().withStringMatcher(ExampleMatcher.StringMatcher.EXACT).withIgnoreCase().withIgnoreNullValues();
        Example<BonLivraison> example = Example.of(bonLivraison, matcher);
        log.debug("getting search results");
        List<BonLivraison> page = bonLivraisonRepo.findAll(example);
        try {
            page = page.stream().filter(bonLivraison1 -> bonLivraison1.getDate().isBefore(LocalDate.parse(bonLivraisonDto.getDateTo(), DateTimeFormatter.ofPattern("yyyy-MM-dd"))) || bonLivraison1.getDate().isEqual(LocalDate.parse(bonLivraisonDto.getDateTo(), DateTimeFormatter.ofPattern("yyyy-MM-dd")))).filter(bonLivraison1 -> bonLivraison1.getDate().isAfter(LocalDate.parse(bonLivraisonDto.getDateFrom(), DateTimeFormatter.ofPattern("yyyy-MM-dd"))) || bonLivraison1.getDate().isEqual(LocalDate.parse(bonLivraisonDto.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");
        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) BonLivraison(me.kadarh.mecaworks.domain.bons.BonLivraison) DateTimeParseException(java.time.format.DateTimeParseException) 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)

Aggregations

BonLivraison (me.kadarh.mecaworks.domain.bons.BonLivraison)2 BonLivraisonDto (me.kadarh.mecaworks.domain.dtos.BonLivraisonDto)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 BonFournisseur (me.kadarh.mecaworks.domain.bons.BonFournisseur)1 BonEnginDto (me.kadarh.mecaworks.domain.dtos.BonEnginDto)1 BonFournisseurDto (me.kadarh.mecaworks.domain.dtos.BonFournisseurDto)1 me.kadarh.mecaworks.domain.others (me.kadarh.mecaworks.domain.others)1 Chantier (me.kadarh.mecaworks.domain.others.Chantier)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