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, PaginationWithSearchEnityDAO { 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 filter(SupervisionFilterModalFormRequest supervisionFilterModalFormRequest); }