package com.megatim.fdxconsultation.dao.ifaces.supervision;
|
|
import com.bekosoftware.genericdaolayer.dao.ifaces.GenericDAO;
|
import com.megatim.fdxconsultation.dao.ifaces.abstracts.PaginationWithSearchEnityDAO;
|
import com.megatim.fdxconsultation.model.searchentities.TransfertSearch;
|
import com.megatim.fdxconsultation.model.supervision.SensTransfert;
|
import com.megatim.fdxconsultation.model.supervision.Transfert;
|
import com.megatim.fdxconsultation.model.supervision.dto.SupervisionFilterModalFormRequest;
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
/**
|
*
|
* @author Gabuntu
|
*/
|
public interface TransfertDAO extends GenericDAO<Transfert, Long>, PaginationWithSearchEnityDAO<Transfert, Long, TransfertSearch> {
|
|
public Long getTotalTransfert(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Long getTransfertsReussie(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Long getTransfertsAttente(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Long getTransfertsEchec(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Long getTransfertsManuel(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Long getTransfertsAutomatique(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Double getTailleTotale(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Double getVitesseMoyenne(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public Long getNombreTypeFichier(SensTransfert sens, LocalDateTime dateDebut, LocalDateTime dateFin);
|
|
public List<Transfert> filter(SupervisionFilterModalFormRequest supervisionFilterModalFormRequest);
|
}
|