package ExemplosDashBoardService; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import javax.xml.ws.BindingProvider; import net.java.dev.jaxb.array.IntArray; import com.datasul.technology.webdesk.dm.ws.DashBoardService; import com.datasul.technology.webdesk.dm.ws.DashBoardServiceService; import com.datasul.technology.webdesk.dm.dtos.DocumentDto; import com.datasul.technology.webdesk.dm.ws.DocumentDtoArray; import com.datasul.technology.webdesk.workflow.dtos.TaskVODto; import com.datasul.technology.webdesk.dm.ws.TaskVODtoArray; import com.datasul.technology.webdesk.workflow.dtos.WorkflowProcessDto; import com.datasul.technology.webdesk.dm.ws.WorkflowProcessDtoArray; import com.datasul.technology.webdesk.workflow.dtos.WorkflowTaskDto; import com.datasul.technology.webdesk.dm.ws.WorkflowTaskDtoArray; import com.datasul.technology.webdesk.dm.dtos.HomeRequestSummaryDto; /** * Classe que utiliza todos os métodos de DashBoardService. * Com essa classe, pode-se pesquisar as informações disponiveis na central de tarefas. * No método setParameters, pode-se setar algumas das variáveis que são mais utilizadas como parâmetros nos métodos desta classe. * No método changeMethod, pode-se escolher qual método será executado. */ public class DashBoardServiceClient { // Variáveis. String loginColaborador, senhaColaborador, matriculaColaborador, matriculaColaboradorSubstituto; int codigoEmpresa, tipoTarefa, limit, lastRowId; HomeRequestSummaryDto summaryRequestDto = new HomeRequestSummaryDto(); // Array's DocumentDtoArray documentDtoArray = new DocumentDtoArray(); WorkflowProcessDtoArray workflowProcessDtoArray = new WorkflowProcessDtoArray(); WorkflowTaskDtoArray workflowTaskDtoArray = new WorkflowTaskDtoArray(); TaskVODtoArray taskVODtoArray = new TaskVODtoArray(); // Variáveis de data. XMLGregorianCalendar dataInicial, datafinal; // Instancia DashBoardServiceService. DashBoardServiceService dashBoardService = new DashBoardServiceService(); DashBoardService service = dashBoardService.getDashBoardServicePort(); // Inicia execução da classe. public static void main (String args[]) { System.out.println("\nClasse DashBoardService"); // Instancia classe DashBoardServiceClient. DashBoardServiceClient dbsc = new DashBoardServiceClient(); // Configura acesso ao WebServices. BindingProvider bp = (BindingProvider) dbsc.service; bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/webdesk/DashBoardService"); try { // Chama método que configura os valores das variáveis. dbsc.setParameters(); // Chama método que é responsável por executar os métodos da classe. dbsc.changeMethod(); } catch (Exception e) { e.printStackTrace(); } } /** * Configura parâmetros. * Nesse método pode-se setar algumas das variáveis que são mais utilizadas como parâmetros nos métodos desta classe. */ public void setParameters() throws Exception { this.loginColaborador = "adm"; this.senhaColaborador = "admin"; this.codigoEmpresa = 1; this.matriculaColaborador = "adm"; this.matriculaColaboradorSubstituto = "adm"; this.tipoTarefa = 4; this.limit = 5; this.lastRowId = 0; // Cria data inicial. this.dataInicial = DatatypeFactory.newInstance().newXMLGregorianCalendar(); this.dataInicial.setYear(2010); this.dataInicial.setMonth(03); this.dataInicial.setDay(07); this.dataInicial.setHour(0); this.dataInicial.setMinute(0); this.dataInicial.setSecond(0); // Cria data final. this.datafinal = DatatypeFactory.newInstance().newXMLGregorianCalendar(); this.datafinal.setYear(2010); this.datafinal.setMonth(05); this.datafinal.setDay(03); this.datafinal.setHour(0); this.datafinal.setMinute(0); this.datafinal.setSecond(0); } /** * Escolhe método. * Nesse método, pode-se escolher qual método da classe será executado. */ public void changeMethod() throws Exception { // Chama método findMyDocuments. //this.findMyDocuments(); // Chama método findMyDocumentsOnDemand. //this.findMyDocumentsOnDemand(); // Chama método findDocumentsToApprove. //this.findDocumentsToApprove(); // Chama método findDocumentsToApproveOnDemand. //this.findDocumentsToApproveOnDemand(); // Chama método findAgreementDocuments. //this.findAgreementDocuments(); // Chama método findCheckoutDocuments. //this.findCheckoutDocuments(); // Chama método findCancelledTasks. //this.findCancelledTasks(); // Chama método findCompletedTasks. //this.findCompletedTasks(); // Chama método findConsensusTasks. //this.findConsensusTasks(); // Chama método findTransferredTasks. //this.findTransferredTasks(); // Chama método findWorkflowTasks. //this.findWorkflowTasks(); // Chama método findWorkflowTasksOnDemand. //this.findWorkflowTasksOnDemand(); // Chama método findMyRequests. //this.findMyRequests(); // Chama método findMyRequestsOnDemand. //this.findMyRequestsOnDemand(); // Chama método findMyManagerTasks. //this.findMyManagerTasks(); // Chama método fillStatusTask. //this.fillStatusTask(); // Chama método fillChronoTasks. //this.fillChronoTasks(); // Chama método fillTypeTasks. //this.fillTypeTasks(); // Chama método fillTypeTasksOfReplacement. //this.fillTypeTasksOfReplacement(); // Chama método getOpenTasksByColleagueGroups. //this.getOpenTasksByColleagueGroups(); // Chama método getOpenTasksByColleagueGroupsOnDemand. //this.getOpenTasksByColleagueGroupsOnDemand(); // Chama método getOpenTasksByColleagueRoles. //this.getOpenTasksByColleagueRoles(); // Chama método getOpenTasksByColleagueRolesOnDemand. //this.getOpenTasksByColleagueRolesOnDemand(); // Chama método getSummaryRequests. //this.getSummaryRequests(); } /** * Retorna os documentos do colaborador que precisam ser aprovados. * * Método: findMyDocuments. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findMyDocuments() throws Exception { System.out.println("\nMétodo findMyDocuments\n"); // Retorna os documentos do colaborador que precisam ser aprovados. this.documentDtoArray = service.findMyDocuments(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.documentDtoArray.getItem().isEmpty()) { System.out.println("Documentos que precisam de aprovação: "); for (DocumentDto documento : this.documentDtoArray.getItem()) { System.out.println(" Número do documento: " + documento.getDocumentId()); } } else { System.out.println("Nenhum documento publicado por " + this.matriculaColaborador + " esta esperando por aprovação!"); } } /** * Retorna os documentos do colaborador que precisam ser aprovados, paginados. * * Método: findMyDocumentsOnDemand. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void findMyDocumentsOnDemand() throws Exception { System.out.println("\nMétodo findMyDocumentsOnDemand\n"); // Retorna os documentos do colaborador que precisam ser aprovados. this.documentDtoArray = service.findMyDocumentsOnDemand(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.limit, this.lastRowId); // Mostra resultado. if (!this.documentDtoArray.getItem().isEmpty()) { System.out.println("Documentos que precisam de aprovação: "); for (DocumentDto documento : this.documentDtoArray.getItem()) { System.out.println(" Número do documento: " + documento.getDocumentId()); } } else { System.out.println("Nenhum documento publicado por " + this.matriculaColaborador + " esta esperando por aprovação!"); } } /** * Retorna os documentos que o colaborador precisa aprovar. * * Método: findDocumentsToApprove. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; */ public void findDocumentsToApprove() throws Exception { System.out.println("\nMétodo findDocumentsToApprove\n"); // Retorna os documentos que o colaborador precisa aprovar. this.documentDtoArray = service.findDocumentsToApprove(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.documentDtoArray.getItem().isEmpty()) { System.out.println("Documentos que precisam de aprovação: "); for (DocumentDto documento : this.documentDtoArray.getItem()) { System.out.println(" Número do documento: " + documento.getDocumentId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não tem que aprovar nenhum documento!"); } } /** * Retorna os documentos que o colaborador precisa aprovar, paginados. * * Método: findDocumentsToApproveOnDemand. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void findDocumentsToApproveOnDemand() throws Exception { System.out.println("\nMétodo findDocumentsToApproveOnDemand\n"); // Retorna os documentos que o colaborador precisa aprovar. this.documentDtoArray = service.findDocumentsToApproveOnDemand(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.limit, this.lastRowId); // Mostra resultado. if (!this.documentDtoArray.getItem().isEmpty()) { System.out.println("Documentos que precisam de aprovação: "); for (DocumentDto documento : this.documentDtoArray.getItem()) { System.out.println(" Número do documento: " + documento.getDocumentId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não tem que aprovar nenhum documento!"); } } /** * Retorna os documentos do colaborador que estão em consenso. * * Método: findAgreementDocuments. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findAgreementDocuments() throws Exception { System.out.println("\nMétodo findAgreementDocuments\n"); // Retorna os documentos do colaborador que estão em consenso. this.documentDtoArray = service.findAgreementDocuments(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.documentDtoArray.getItem().isEmpty()) { System.out.println("Documentos em consenso: "); for (DocumentDto documento : this.documentDtoArray.getItem()) { System.out.println(" Número do documento: " + documento.getDocumentId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não tem nenhum documento em consenso!"); } } /** * Retorna os documentos do colaborador que estão em checkout. * * Método: findCheckoutDocuments. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findCheckoutDocuments() throws Exception { System.out.println("\nMétodo findCheckoutDocuments\n"); // Retorna os documentos do colaborador que estão em checkout. this.documentDtoArray = service.findCheckoutDocuments(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.documentDtoArray.getItem().isEmpty()) { System.out.println("Documentos em checkout: "); for (DocumentDto documento : this.documentDtoArray.getItem()) { System.out.println(" Número do documento: " + documento.getDocumentId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não tem nenhum documento em checkout!"); } } /** * Retorna as tarefas atribuidas ao colaborador que foram canceladas. * * Método: findCancelledTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findCancelledTasks() throws Exception { System.out.println("\nMétodo findCancelledTasks\n"); // Retorna as tarefas atribuidas ao colaborador que foram canceladas. this.workflowProcessDtoArray = service.findCancelledTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Tarefas canceladas: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não participou de nenhuma tarefa que foi cancelada!"); } } /** * Retorna as tarefas atribuidas ao colaborador que foram finalizadas. * * Método: findCompletedTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findCompletedTasks() throws Exception { System.out.println("\nMétodo findCompletedTasks\n"); // Retorna as tarefas atribuidas ao colaborador que foram finalizadas. this.workflowProcessDtoArray = service.findCompletedTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Tarefas finalizadas: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não participou de nenhuma tarefa que foi finalizada!"); } } /** * Retorna as tarefas atribuidas ao colaborador que estão em consenso. * * Método: findConsensusTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findConsensusTasks() throws Exception { System.out.println("\nMétodo findConsensusTasks\n"); // Retorna as tarefas atribuidas ao colaborador que estão em consenso. this.workflowProcessDtoArray = service.findConsensusTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Tarefas em consenso: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui nenhuma tarefa em consenso!"); } } /** * Retorna as tarefas atribuidas ao colaborador que foram transferidas. * * Método: findTransferredTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findTransferredTasks() throws Exception { System.out.println("\nMétodo findTransferredTasks\n"); // Retorna as tarefas atribuidas ao colaborador que foram transferidas. this.workflowProcessDtoArray = service.findTransferredTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Tarefas transferidas: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui nenhuma tarefa transferida!"); } } /** * Retorna as tarefas do colaborador que estão abertas. * * Método: findWorkflowTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findWorkflowTasks() throws Exception { System.out.println("\nMétodo findWorkflowTasks\n"); // Retorna as tarefas do colaborador que estão abertas. this.workflowProcessDtoArray = service.findWorkflowTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Tarefas abertas: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui nenhuma tarefa aberta!"); } } /** * Retorna as tarefas do colaborador que estão abertas, paginadas. * * Método: findWorkflowTasksOnDemand. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void findWorkflowTasksOnDemand() throws Exception { System.out.println("\nMétodo findWorkflowTasksOnDemand\n"); // Retorna as tarefas do colaborador que estão abertas. this.workflowProcessDtoArray = service.findWorkflowTasksOnDemand(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.limit, this.lastRowId); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Tarefas abertas: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui nenhuma tarefa aberta!"); } } /** * Retorna as solicitações abertas que foram inicializadas pelo colaborador. * * Método: findMyRequests. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findMyRequests() throws Exception { System.out.println("\nMétodo findMyRequests\n"); // Retorna as solicitações abertas que foram inicializadas pelo colaborador. this.workflowProcessDtoArray = service.findMyRequests(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Solicitações inicializadas: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não iniciou nenhuma solicitação!"); } } /** * Retorna as solicitações abertas que foram inicializadas pelo colaborador, paginadas. * * Método: findMyRequestsOnDemand. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void findMyRequestsOnDemand() throws Exception { System.out.println("\nMétodo findMyRequestsOnDemand\n"); // Retorna as solicitações abertas que foram inicializadas pelo colaborador. this.workflowProcessDtoArray = service.findMyRequestsOnDemand(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.limit, this.lastRowId); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Solicitações inicializadas: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não iniciou nenhuma solicitação!"); } } /** * Retorna as tarefas gerenciadas pelo colaborador. * * Método: findMyManagerTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void findMyManagerTasks() throws Exception { System.out.println("\nMétodo findMyManagerTasks\n"); // Retorna as tarefas gerenciadas pelo colaborador. this.workflowProcessDtoArray = service.findMyManagerTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowProcessDtoArray.getItem().isEmpty()) { System.out.println("Tarefas sob gerência: "); for (WorkflowProcessDto solicitacoes : this.workflowProcessDtoArray.getItem()) { System.out.println(" Número da solicitação: " + solicitacoes.getProcessInstanceId()); } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não esta gerenciando nenhuma tarefa!"); } } /** * Retorna a quantidade de tarefas atrasadas, no prazo e sem prazo de um colaborador. * * Método: fillStatusTask. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void fillStatusTask() throws Exception { System.out.println("\nMétodo fillStatusTask\n"); // Retorna a quantidade de tarefas atrasadas, no prazo e sem prazo de um colaborador. IntArray result = service.fillStatusTask(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. System.out.println("Quantidade de tarefas atrasadas: " + result.getItem().get(0)); System.out.println("Quantidade de tarefas no prazo: " + result.getItem().get(1)); System.out.println("Quantidade de tarefas sem prazo: " + result.getItem().get(2)); } /** * Retorna a quantidade de tarefas com prazo de conclusão que foram atribuidas ao colaborador e não foram finalizadas. * * Método: fillChronoTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Ano inicial; * - Ano final; * - Mês inicial; * - Mês final; * - Dia inicial; * - Dia final; * - Tipo da tarefa. */ public void fillChronoTasks() throws Exception { System.out.println("\nMétodo fillChronoTasks\n"); // Retorna a quantidade de tarefas com prazo de conclusão que foram atribuidas ao colaborador e não foram finalizadas. IntArray result = service.fillChronoTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.dataInicial.getYear(), this.datafinal.getYear(), this.dataInicial.getMonth(), this.datafinal.getMonth(), this.dataInicial.getDay(), this.datafinal.getDay(), this.tipoTarefa); int quantidadeTarefas = 0; // Verifica quantidade de tarefas do período. for (int i = 0; i < result.getItem().size(); i++) { quantidadeTarefas += result.getItem().get(i); } // Mostra resultado. if (quantidadeTarefas != 0) { System.out.println("Colaborador " + this.matriculaColaborador + " possui " + quantidadeTarefas + " tarefas com prazo de conclusão que não foram finalizadas!"); } else { System.out.println("Colaborador " + this.matriculaColaborador + " não possui tarefas com prazo de conclusão no período!"); } } /** * Retorna os tipos de tarefas que o colaborador possui. * * Método: fillTypeTasks. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void fillTypeTasks() throws Exception { System.out.println("\nMétodo fillTypeTasks\n"); // Retorna os tipos de tarefas que o colaborador possui. this.taskVODtoArray = service.fillTypeTasks(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.taskVODtoArray.getItem().isEmpty()) { System.out.println("Tarefas: "); for (TaskVODto task : this.taskVODtoArray.getItem()) { System.out.println(" Tipo: " + task.getType()); System.out.println(" Estado: " + task.getState()); System.out.println(" Descrição: " + task.getDescription()); System.out.println(""); } } } /** * Retorna os tipos de tarefas que o colaborador substituto possui. * * Método: fillTypeTasksOfReplacement. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Matrícula do colaborador substituto. */ public void fillTypeTasksOfReplacement() throws Exception { System.out.println("\nMétodo fillTypeTasksOfReplacement\n"); // Retorna os tipos de tarefas que o colaborador substituto possui. this.taskVODtoArray = service.fillTypeTasksOfReplacement(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.matriculaColaboradorSubstituto); // Mostra resultado. if (!this.taskVODtoArray.getItem().isEmpty()) { System.out.println("Tarefas: "); for (TaskVODto task : this.taskVODtoArray.getItem()) { System.out.println(" Tipo: " + task.getType()); System.out.println(" Estado: " + task.getState()); System.out.println(" Descrição: " + task.getDescription()); System.out.println(""); } } else { System.out.println("Colaborador substituto " + this.matriculaColaboradorSubstituto + " não possui tarefas do colaborador " + this.matriculaColaborador); } } /** * Retorna as tarefas atribuidas a um grupo de usuários que o colaborador participa. * * Método: getOpenTasksByColleagueGroups. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void getOpenTasksByColleagueGroups() throws Exception { System.out.println("\nMétodo getOpenTasksByColleagueGroups\n"); // Retorna as tarefas atribuidas a um grupo de usuários que o colaborador participa. this.workflowTaskDtoArray = service.getOpenTasksByColleagueGroups(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowTaskDtoArray.getItem().isEmpty()) { System.out.println("Tarefas: "); for (WorkflowTaskDto workflowTask : this.workflowTaskDtoArray.getItem()) { if (workflowTask != null) { System.out.println(" Número da solicitação: " + workflowTask.getProcessInstanceId()); System.out.println(""); } } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não participa de nenhum grupo de usuários que possua tarefas em pool!"); } } /** * Retorna as tarefas atribuidas a um grupo de usuários que o colaborador participa, paginadas. * * Método: getOpenTasksByColleagueGroupsOnDemand. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void getOpenTasksByColleagueGroupsOnDemand() throws Exception { System.out.println("\nMétodo getOpenTasksByColleagueGroupsOnDemand\n"); // Retorna as tarefas atribuidas a um grupo de usuários que o colaborador participa. this.workflowTaskDtoArray = service.getOpenTasksByColleagueGroupsOnDemand(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.limit, this.lastRowId); // Mostra resultado. if (!this.workflowTaskDtoArray.getItem().isEmpty()) { System.out.println("Tarefas: "); for (WorkflowTaskDto workflowTask : this.workflowTaskDtoArray.getItem()) { if (workflowTask != null) { System.out.println(" Número da solicitação: " + workflowTask.getProcessInstanceId()); System.out.println(""); } } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não participa de nenhum grupo de usuários que possua tarefas em pool!"); } } /** * Retorna as tarefas atribuidas a um papel workflow que o colaborador participa. * * Método: getOpenTasksByColleagueRoles. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador. */ public void getOpenTasksByColleagueRoles() throws Exception { System.out.println("\nMétodo getOpenTasksByColleagueRoles\n"); // Retorna as tarefas atribuidas a um papel workflow que o colaborador participa. this.workflowTaskDtoArray = service.getOpenTasksByColleagueRoles(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador); // Mostra resultado. if (!this.workflowTaskDtoArray.getItem().isEmpty()) { System.out.println("Tarefas: "); for (WorkflowTaskDto workflowTask : this.workflowTaskDtoArray.getItem()) { if (workflowTask != null) { System.out.println(" Número da solicitação: " + workflowTask.getProcessInstanceId()); System.out.println(""); } } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não participa de nenhum papel workflow que possua tarefas em pool!"); } } /** * Retorna as tarefas atribuidas a um papel workflow que o colaborador participa., paginadas * * Método: getOpenTasksByColleagueRolesOnDemand. * * Parâmetros: * - Login do colaborador; * - Senha do colaborador; * - Código da empresa; * - Matrícula do colaborador; * - Quantidade de registros a serem retornados; * - Última linha retornada. */ public void getOpenTasksByColleagueRolesOnDemand() throws Exception { System.out.println("\nMétodo getOpenTasksByColleagueRolesOnDemand\n"); // Retorna as tarefas atribuidas a um papel workflow que o colaborador participa. this.workflowTaskDtoArray = service.getOpenTasksByColleagueRolesOnDemand(this.loginColaborador, this.senhaColaborador, this.codigoEmpresa, this.matriculaColaborador, this.limit, this.lastRowId); // Mostra resultado. if (!this.workflowTaskDtoArray.getItem().isEmpty()) { System.out.println("Tarefas: "); for (WorkflowTaskDto workflowTask : this.workflowTaskDtoArray.getItem()) { if (workflowTask != null) { System.out.println(" Número da solicitação: " + workflowTask.getProcessInstanceId()); System.out.println(""); } } } else { System.out.println("Colaborador " + this.matriculaColaborador + " não participa de nenhum papel workflow que possua tarefas em pool!"); } } /** * Retorna os contadores de pendências da Home * * Método: getSummaryRequests. * * Parâmetros: * - Código da empresa; * - Login do colaborador; * - Senha do colaborador; * - Matrícula do colaborador. */ public void getSummaryRequests() throws Exception { System.out.println("\nMétodo getSummaryRequests\n"); // Retorna as tarefas atribuidas a um papel workflow que o colaborador participa. this.summaryRequestDto = service.getSummaryRequests(this.codigoEmpresa, this.loginColaborador, this.senhaColaborador, this.matriculaColaborador); // Mostra resultado. if (this.summaryRequestDto != null) { System.out.println("Solicitações pendentes: " + this.summaryRequestDto.getNumberOfWorkflowPendingRequests()); System.out.println("Aprovações pendentes: " + this.summaryRequestDto.getNumberOfDocumentApprovalPending()); System.out.println("Solicitações abertas: " + this.summaryRequestDto.getNumberOfOpenRequests()); System.out.println("Aguardando aprovação: " + this.summaryRequestDto.getNumberOfDocumentAwaitingApproval()); System.out.println("Solicitações atrasadas: " + this.summaryRequestDto.getNumberOfWorkflowDelayedRequests()); } } }