package com.megatim.fdxconsultation.core.impl.log;
|
|
import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView;
|
import com.megatim.fdxcommons.model.pojo.CriteriaFormRequest;
|
import com.megatim.fdxconsultation.core.ifaces.log.ApiUserActionLogManager;
|
import com.megatim.fdxconsultation.dao.ifaces.log.ApiUserActionLogDAO;
|
import com.megatim.fdxconsultation.model.administration.User;
|
import com.megatim.fdxconsultation.model.dto.log.UserActionStatData;
|
import com.megatim.fdxconsultation.model.dto.log.UserActionStatDto;
|
import com.megatim.fdxconsultation.model.log.dtos.ApiUserActionSummarySearch;
|
import com.megatim.fdxconsultation.model.mappers.MapStructMapper;
|
import com.megatim.fdxconsultation.reporting.model.log.ApiUserActionLogReporting;
|
import com.megatim.fdxconsultation.tools.CommonsToolsEntity;
|
import com.megatim.reporting.adhoc.dto.ReportConfiguration;
|
import java.io.File;
|
import java.util.Arrays;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
import javax.ejb.EJB;
|
import javax.enterprise.context.Dependent;
|
import javax.inject.Inject;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
@Dependent
|
public class ApiUserActionLogManagerImpl implements ApiUserActionLogManager {
|
|
@EJB
|
private ApiUserActionLogDAO dao;
|
|
@Inject
|
com.megatim.fdxcommons.model.mappers.MapStructMapper commonMapper;
|
|
@Inject
|
MapStructMapper mapper;
|
|
@Override
|
public ApiUserActionLogDAO getDao() {
|
return dao;
|
}
|
|
@Override
|
public String getEntityIdName() {
|
return "id";
|
}
|
|
@Override
|
public Class<ApiUserActionLogReporting> getClazz() {
|
return ApiUserActionLogReporting.class;
|
}
|
|
@Override
|
public Map<String, Object> getParameters() {
|
return new HashMap<>();
|
}
|
|
@Override
|
public List<ApiUserActionLogReporting> getDatas(CriteriaEntityFromView criterion) throws Exception {
|
return CommonsToolsEntity.convertToApiUserActionLogReporting(findAll(criterion, Arrays.asList(), Arrays.asList()));
|
}
|
|
@Override
|
public File printAll(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return generatePdf(finalReportConfiguration(reportConfiguration), userConnected, false);
|
}
|
|
@Override
|
public File printOne(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return generatePdf(finalReportConfiguration(reportConfiguration), userConnected, true);
|
}
|
|
@Override
|
public File exportExcelAll(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return exportExcel(finalReportConfiguration(reportConfiguration), userConnected, false);
|
}
|
|
@Override
|
public File exportExcelOne(ReportConfiguration<CriteriaFormRequest> reportConfiguration, User userConnected) throws Exception {
|
return exportExcel(finalReportConfiguration(reportConfiguration), userConnected, true);
|
}
|
|
@Override
|
public List<UserActionStatDto> getByStatut(ApiUserActionSummarySearch apiUserActionSummarySearch) {
|
return dao.getByStatut(apiUserActionSummarySearch);
|
}
|
|
@Override
|
public List<UserActionStatData> getByStatutAndUserName(ApiUserActionSummarySearch apiUserActionSummarySearch) {
|
return dao.getByStatutAndUserName(apiUserActionSummarySearch);
|
}
|
|
@Override
|
public List<UserActionStatData> getByStatutAndPath(ApiUserActionSummarySearch apiUserActionSummarySearch) {
|
return dao.getByStatutAndPath(apiUserActionSummarySearch);
|
}
|
|
}
|