protected ISupplier<String> createCountSupplier(ItemBox itemBoxDTO, List<String> siglas, ProcessGroupEntity processGroup, List<String> tipos, List<FormDTO> menuFormTypes) { return () -> { final String connectionURL = processGroup.getConnectionURL(); final String url = connectionURL + PATH_BOX_SEARCH + itemBoxDTO.getCountEndpoint(); long qtd; try { QuickFilter filter = new QuickFilter() .withProcessesAbbreviation(siglas) .withTypesNames(tipos.isEmpty()? menuFormTypes.stream().map(FormDTO::getName).collect(Collectors.toList()) : tipos) .withRascunho(itemBoxDTO.isShowDraft()) .withEndedTasks(itemBoxDTO.getEndedTasks()) .withIdUsuarioLogado(getIdUsuarioLogado()); qtd = new RestTemplate().postForObject(url, filter, Long.class); } catch (Exception e) { LOGGER.error("Erro ao acessar serviço: " + url, e); qtd = 0; } return String.valueOf(qtd); }; }
@Override public String countAll(ModuleEntity module, ItemBox box, List<String> flowNames, String loggedUser) { final String connectionURL = getConnectionURL(module); final String url = connectionURL + box.getCountEndpoint(); long qtd; try { QuickFilter filter = new QuickFilter() .withProcessesAbbreviation(flowNames) .withRascunho(box.isShowDraft()) .withEndedTasks(box.getEndedTasks()) .withIdUsuarioLogado(loggedUser) .withIdPessoa(SingularSession.get().getUserDetails().getUserId()); qtd = new RestTemplate().postForObject(url, filter, Long.class); } catch (Exception e) { getLogger().error("Erro ao acessar serviço: " + url, e); qtd = 0; } return String.valueOf(qtd); }
@Override public String countAll(ModuleEntity module, ItemBox box, List<String> flowNames, String loggedUser) { QuickFilter filter = new QuickFilter() .withProcessesAbbreviation(flowNames) .withRascunho(box.isShowDraft()) .withEndedTasks(box.getEndedTasks()) .withIdUsuarioLogado(loggedUser) .withIdPessoa(SingularSession.get().getUserDetails().getUserId()); return String.valueOf(moduleConnector.count(box.getId(), filter)); }
@Override protected QuickFilter montarFiltroBasico() { BoxPage boxPage = getBoxPage(); return boxPage.createFilter() .withFilter(getFiltroRapidoModelObject()) .withProcessesAbbreviation(getProcessesNames()) .withTypesNames(getFormNames()) .withRascunho(isWithRascunho()) .withEndedTasks(itemBoxDTO.getEndedTasks()); }
@Override protected QuickFilter newFilterBasic() { BoxPage boxPage = getBoxPage(); return boxPage.createFilter() .withFilter(getFiltroRapidoModelObject()) .withProcessesAbbreviation(getProcessesNames()) .withTypesNames(getFormNames()) .withRascunho(isWithRascunho()) .withEndedTasks(getItemBoxModelObject().getEndedTasks()); }