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 getClazz() { return ApiUserActionLogReporting.class; } @Override public Map getParameters() { return new HashMap<>(); } @Override public List getDatas(CriteriaEntityFromView criterion) throws Exception { return CommonsToolsEntity.convertToApiUserActionLogReporting(findAll(criterion, Arrays.asList(), Arrays.asList())); } @Override public File printAll(ReportConfiguration reportConfiguration, User userConnected) throws Exception { return generatePdf(finalReportConfiguration(reportConfiguration), userConnected, false); } @Override public File printOne(ReportConfiguration reportConfiguration, User userConnected) throws Exception { return generatePdf(finalReportConfiguration(reportConfiguration), userConnected, true); } @Override public File exportExcelAll(ReportConfiguration reportConfiguration, User userConnected) throws Exception { return exportExcel(finalReportConfiguration(reportConfiguration), userConnected, false); } @Override public File exportExcelOne(ReportConfiguration reportConfiguration, User userConnected) throws Exception { return exportExcel(finalReportConfiguration(reportConfiguration), userConnected, true); } @Override public List getByStatut(ApiUserActionSummarySearch apiUserActionSummarySearch) { return dao.getByStatut(apiUserActionSummarySearch); } @Override public List getByStatutAndUserName(ApiUserActionSummarySearch apiUserActionSummarySearch) { return dao.getByStatutAndUserName(apiUserActionSummarySearch); } @Override public List getByStatutAndPath(ApiUserActionSummarySearch apiUserActionSummarySearch) { return dao.getByStatutAndPath(apiUserActionSummarySearch); } }