Search in sources :

Example 6 with BonLivraison

use of me.kadarh.mecaworks.domain.bons.BonLivraison in project mecaworks by KadarH.

the class DataFakerO method loadBonLivraison.

private void loadBonLivraison(int i) {
    for (int j = 0; j < i; j++) {
        BonLivraison bonLivraison = new BonLivraison();
        bonLivraison.setCode("Code " + (j + 1));
        bonLivraison.setDate(LocalDate.now());
        bonLivraison.setQuantite(10090);
        bonLivraison.setChantierArrivee(chantierRepo.getOne(j % 3L + 2));
        bonLivraison.setChantierDepart(chantierRepo.getOne(j % 3L + 1));
        bonLivraison.setPompiste(employeRepo.getOne(j % 3L + 2));
        bonLivraison.setTransporteur(employeRepo.getOne(j % 3L + 1));
        bonLivraisonRepo.save(bonLivraison);
    }
}
Also used : BonLivraison(me.kadarh.mecaworks.domain.bons.BonLivraison)

Example 7 with BonLivraison

use of me.kadarh.mecaworks.domain.bons.BonLivraison in project mecaworks by KadarH.

the class BonEnginServiceImpl method insertBonLivraison.

private void insertBonLivraison(BonEngin bonEngin) {
    BonLivraison bonLivraison = new BonLivraison();
    bonLivraison.setDate(bonEngin.getDate());
    bonLivraison.setChantierDepart(bonEngin.getChantierGazoil());
    bonLivraison.setChantierArrivee(bonEngin.getChantierTravail());
    // Todo  : ask soufiane
    bonLivraison.setCode(bonEngin.getCode() + "X" + bonEngin.getId());
    bonLivraison.setPompiste(bonEngin.getPompiste());
    bonLivraison.setTransporteur(bonEngin.getChauffeur());
    bonLivraison.setQuantite(bonEngin.getQuantite());
    bonLivraisonService.add(bonLivraison);
}
Also used : BonLivraison(me.kadarh.mecaworks.domain.bons.BonLivraison)

Example 8 with BonLivraison

use of me.kadarh.mecaworks.domain.bons.BonLivraison in project mecaworks by KadarH.

the class BonLivraisonController method addGet.

@GetMapping("/add")
public String addGet(Model model) {
    model.addAttribute("bonLivraison", new BonLivraison());
    model.addAttribute("chantiers", chantierService.getList());
    model.addAttribute("employes", employeService.getList());
    return "saisi/livraisons/add";
}
Also used : BonLivraison(me.kadarh.mecaworks.domain.bons.BonLivraison)

Example 9 with BonLivraison

use of me.kadarh.mecaworks.domain.bons.BonLivraison 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 10 with BonLivraison

use of me.kadarh.mecaworks.domain.bons.BonLivraison 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)13 OperationFailedException (me.kadarh.mecaworks.service.exceptions.OperationFailedException)7 ResourceNotFoundException (me.kadarh.mecaworks.service.exceptions.ResourceNotFoundException)6 LocalDate (java.time.LocalDate)5 BonEngin (me.kadarh.mecaworks.domain.bons.BonEngin)5 Chantier (me.kadarh.mecaworks.domain.others.Chantier)5 ChronoUnit (java.time.temporal.ChronoUnit)4 Collectors (java.util.stream.Collectors)4 Slf4j (lombok.extern.slf4j.Slf4j)4 BonFournisseur (me.kadarh.mecaworks.domain.bons.BonFournisseur)4 BonEnginRepo (me.kadarh.mecaworks.repo.bons.BonEnginRepo)4 BonFournisseurRepo (me.kadarh.mecaworks.repo.bons.BonFournisseurRepo)4 BonLivraisonRepo (me.kadarh.mecaworks.repo.bons.BonLivraisonRepo)4 Service (org.springframework.stereotype.Service)4 Transactional (org.springframework.transaction.annotation.Transactional)4 Month (java.time.Month)3 java.util (java.util)3 NoSuchElementException (java.util.NoSuchElementException)3 Engin (me.kadarh.mecaworks.domain.others.Engin)3 Stock (me.kadarh.mecaworks.domain.others.Stock)3