package com.megatim.fdxconsultation.core.ifaces.stats;
|
|
import com.megatim.fdxconsultation.model.administration.User;
|
import com.megatim.fdxconsultation.model.stats.TableauBord;
|
import java.util.List;
|
import java.util.Map;
|
import com.megatim.fdxconsultation.model.enums.TypeConfigurationTableauBord;
|
import com.megatim.fdxconsultation.core.ifaces.abtracts.ManagerWithCriteriaEntityIFaces;
|
import com.megatim.fdxconsultation.core.ifaces.abtracts.PaginationWithSearchEntity;
|
import com.megatim.fdxconsultation.model.dto.stats.StatResultDto;
|
import com.megatim.fdxconsultation.model.searchentities.TableauBordSearch;
|
import com.megatim.fdxconsultation.model.stats.dto.TableauBordRequest;
|
|
public interface TableauBordManager extends ManagerWithCriteriaEntityIFaces<TableauBord, Long, User>, PaginationWithSearchEntity<TableauBord, Long, TableauBordSearch> {
|
|
public TableauBord findByUserAndTypeFichierAndReferentiel(Long userId, String codeTypeFichier, String referentielVersion);
|
|
public TableauBord findByTypeConfigurationAndReferentiel(String codeTypeFichier, String referentielVersion, TypeConfigurationTableauBord typeConfiguration);
|
|
Map<String, List<String>> userTableauBordToTypeFichiers(String userName);
|
|
Map<String, List<String>> globalTableauBordToTypeFichiers();
|
|
List<TableauBord> deleteUserTableauBord(User user);
|
|
List<TableauBord> findByReferentiel(String referentielVersion);
|
|
TableauBord save(User user, TableauBordRequest tableauBordRequest);
|
|
TableauBord save(TableauBordRequest tableauBordRequest);
|
|
TableauBord get(Long id);
|
|
void update(Long id, TableauBordRequest tableauBordRequest);
|
|
void delete(Long id);
|
|
public StatResultDto getDatas(String referentielVersion, String codeTypeFichier);
|
|
public StatResultDto getDatas(User user, String referentielVersion, String codeTypeFichier);
|
|
}
|