diff --git a/src/app/services/task.service.ts b/src/app/services/task.service.ts index b2acd540f..805a54fd9 100644 --- a/src/app/services/task.service.ts +++ b/src/app/services/task.service.ts @@ -189,138 +189,169 @@ export class TaskService { } async loadExpedientes() { - let expedientes; - expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise() - expedientes = (expedientes || [] ).filter(data => data.workflowInstanceDataFields.Status == "" || data.workflowInstanceDataFields.Status == "Active") + try { + let expedientes; + expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise() + + expedientes = (expedientes || [] ).filter(data => data.workflowInstanceDataFields.Status == "" || data.workflowInstanceDataFields.Status == "Active") + + expedientes = expedientes.filter((item) => { + return item.activityInstanceName != 'Retificar Expediente' + }); + + expedientes = expedientes.map((element) => this.expedienteTaskPipe.transform(element)); + + this.expedientegbstore.reset(expedientes); + } catch (error) { + + } - expedientes = expedientes.filter((item) => { - return item.activityInstanceName != 'Retificar Expediente' - }); - expedientes = expedientes.map((element) => this.expedienteTaskPipe.transform(element)); - - this.expedientegbstore.reset(expedientes); } async loadPedidos() { - let pareceres = await this.processesbackend.GetTasksList("Pedido de Parecer", false).toPromise(); - let pareceresPr = await this.processesbackend.GetTasksList("Pedido de Parecer do Presidente", false).toPromise(); - let allParecer = pareceres.concat(pareceresPr); + try { + let pareceres = await this.processesbackend.GetTasksList("Pedido de Parecer", false).toPromise(); + let pareceresPr = await this.processesbackend.GetTasksList("Pedido de Parecer do Presidente", false).toPromise(); + + let allParecer = pareceres.concat(pareceresPr); + + this.pedidosstore.countparecer = Object.keys(allParecer.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; + + this.pedidosstore.resetparecer(allParecer.filter(data => data.workflowInstanceDataFields.Status == "Active").map((element) => { + return this.customTaskPipe.transform(element) + })); + + let deferimentos = await this.processesbackend.GetTasksList("Pedido de Deferimento", false).toPromise(); + this.pedidosstore.countdeferimento = Object.keys(deferimentos.filter(data => data.workflowInstanceDataFields.Status == "Active")).length + this.pedidosstore.resetdeferimento(deferimentos.filter(data => data.workflowInstanceDataFields.Status == "Active").map((element) => { + return this.customTaskPipe.transform(element) + })); + } catch (error) { + + } - this.pedidosstore.countparecer = Object.keys(allParecer.filter(data => data.workflowInstanceDataFields.Status == "Active")).length; - - this.pedidosstore.resetparecer(allParecer.filter(data => data.workflowInstanceDataFields.Status == "Active").map((element) => { - return this.customTaskPipe.transform(element) - })); - - let deferimentos = await this.processesbackend.GetTasksList("Pedido de Deferimento", false).toPromise(); - this.pedidosstore.countdeferimento = Object.keys(deferimentos.filter(data => data.workflowInstanceDataFields.Status == "Active")).length - this.pedidosstore.resetdeferimento(deferimentos.filter(data => data.workflowInstanceDataFields.Status == "Active").map((element) => { - return this.customTaskPipe.transform(element) - })); } async loadPendestes() { - let pendentes = await this.processesbackend.GetPendingTasks(false).toPromise(); - this.pendentesstore.count = Object.keys(pendentes).length; + try { + + let pendentes = await this.processesbackend.GetPendingTasks(false).toPromise(); + this.pendentesstore.count = Object.keys(pendentes).length; - pendentes = pendentes.map((element)=> this.customTaskPipe.transform(element)) + pendentes = pendentes.map((element)=> this.customTaskPipe.transform(element)) - this.pendentesstore.reset(pendentes); + this.pendentesstore.reset(pendentes); + } catch (error) { + + } + } async loadEventosParaAprovacao() { - for(let calendar of this.eventService.calendarNamesAry) { - if(calendar == 'Meu calendario') { - // color - let genericEvents = await this.processesbackend.GetTasksList('Agendar Evento', false).toPromise(); - let eventsList - try { - eventsList = this.sortService.sortArrayByDate(genericEvents).reverse(); - } catch (error) { - eventsList = []; + + try { + for(let calendar of this.eventService.calendarNamesAry) { + if(calendar == 'Meu calendario') { + // color + let genericEvents = await this.processesbackend.GetTasksList('Agendar Evento', false).toPromise(); + let eventsList + try { + eventsList = this.sortService.sortArrayByDate(genericEvents).reverse(); + } catch (error) { + eventsList = []; + } + + this.eventoaprovacaostore.save(calendar, eventsList) + + } else { + let allEvents = await this.processesbackend.eventsToApprove(calendar.OwnerUserId, 'againete page').toPromise() + let eventsList + try { + eventsList = this.sortService.sortArrayByDate(allEvents).reverse(); + } catch(error) { + eventsList = [] + } + + this.eventoaprovacaostore.save(calendar.OwnerUserId, eventsList) } - - this.eventoaprovacaostore.save(calendar, eventsList) - - } else { - let allEvents = await this.processesbackend.eventsToApprove(calendar.OwnerUserId, 'againete page').toPromise() - let eventsList - try { - eventsList = this.sortService.sortArrayByDate(allEvents).reverse(); - } catch(error) { - eventsList = [] - } - - this.eventoaprovacaostore.save(calendar.OwnerUserId, eventsList) } + } catch (error) { + } + } async loadDiplomas() { - let depachoAPI = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise(); - - - if(SessionStore.user.Profile != 'PR') { - - let depacho: any = depachoAPI.reverse().filter(data => data.activityInstanceName == "Tarefa de Despacho"); - depacho = depacho.filter(data => data.workflowInstanceDataFields.Status == "Active"); - - depacho = depacho.map((e)=> this.customTaskPipe.transform(e)) - - this.despachoprstore.reset(depacho) - - } else if(SessionStore.user.Profile == 'PR') { - - let depacho: any = depachoAPI.filter(data => data.activityInstanceName == "Concluir Despacho").filter(data => data.workflowInstanceDataFields.Status == "Active") - depacho = depacho.map((e)=> this.customTaskPipe.transform(e)) - this.despachoprstore.reset(depacho) - - } - - - let gerarDiploma = depachoAPI.reverse().filter(data => data.activityInstanceName == "Gerar Diploma" || data.activityInstanceName == "Retificar Diploma"); - let diplomasList = [] - - gerarDiploma.forEach(element => { - let task: customTask = this.customTaskPipe.transform(element); - diplomasList.push(task); - }); - - diplomasList = this.sortService.sortDate(diplomasList, 'CreateDate') - this.deplomasStore.resetDiplomaGerar(diplomasList); + try { + + let depachoAPI = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise(); - let diplomasValidar = depachoAPI.filter(data => data.activityInstanceName == "Revisar Diploma"); + if(SessionStore.user.Profile != 'PR') { + + let depacho: any = depachoAPI.reverse().filter(data => data.activityInstanceName == "Tarefa de Despacho"); + depacho = depacho.filter(data => data.workflowInstanceDataFields.Status == "Active"); - diplomasValidar = diplomasValidar.filter(data => data.activityInstanceName != "Tarefa de Despacho"); + depacho = depacho.map((e)=> this.customTaskPipe.transform(e)) + + this.despachoprstore.reset(depacho) + + } else if(SessionStore.user.Profile == 'PR') { + + let depacho: any = depachoAPI.filter(data => data.activityInstanceName == "Concluir Despacho").filter(data => data.workflowInstanceDataFields.Status == "Active") + depacho = depacho.map((e)=> this.customTaskPipe.transform(e)) + this.despachoprstore.reset(depacho) + + } - this.deplomasStore.resetDiplomasReview(diplomasValidar.map((element)=> { + let gerarDiploma = depachoAPI.reverse().filter(data => data.activityInstanceName == "Gerar Diploma" || data.activityInstanceName == "Retificar Diploma"); + let diplomasList = [] - let date = new Date(element.taskStartDate); - date.setMonth(date.getMonth() + 1); - let taskDate = date.getFullYear()+"-"+ date.getMonth()+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+ ":"+date.getSeconds(); + gerarDiploma.forEach(element => { + let task: customTask = this.customTaskPipe.transform(element); + diplomasList.push(task); + }); - return this.customTaskPipe.transform(element) - })) + diplomasList = this.sortService.sortDate(diplomasList, 'CreateDate') + this.deplomasStore.resetDiplomaGerar(diplomasList); + + + let diplomasValidar = depachoAPI.filter(data => data.activityInstanceName == "Revisar Diploma"); + + diplomasValidar = diplomasValidar.filter(data => data.activityInstanceName != "Tarefa de Despacho"); - let diplomasAssinar: any = depachoAPI.filter(data => data.activityInstanceName == "Assinar Diploma"); - diplomasAssinar = diplomasAssinar.map((element) => this.expedienteTaskPipe.transform(element)) - this.sortService.sortDate(diplomasAssinar, 'CreateDate') - this.deplomasStore.resetDiplomasParaAssinar(diplomasAssinar) + this.deplomasStore.resetDiplomasReview(diplomasValidar.map((element)=> { - let diplomasAssinados: any = depachoAPI.filter(data => data.activityInstanceName == "Diploma Assinado"); - diplomasAssinados = diplomasAssinados.map((element) => this.expedienteTaskPipe.transform(element)) - this.deplomasStore.resetDiplomasAssinadoList(diplomasAssinados) + let date = new Date(element.taskStartDate); + date.setMonth(date.getMonth() + 1); + let taskDate = date.getFullYear()+"-"+ date.getMonth()+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+ ":"+date.getSeconds(); + + return this.customTaskPipe.transform(element) + })) + + + let diplomasAssinar: any = depachoAPI.filter(data => data.activityInstanceName == "Assinar Diploma"); + diplomasAssinar = diplomasAssinar.map((element) => this.expedienteTaskPipe.transform(element)) + this.sortService.sortDate(diplomasAssinar, 'CreateDate') + this.deplomasStore.resetDiplomasParaAssinar(diplomasAssinar) + + let diplomasAssinados: any = depachoAPI.filter(data => data.activityInstanceName == "Diploma Assinado"); + diplomasAssinados = diplomasAssinados.map((element) => this.expedienteTaskPipe.transform(element)) + this.deplomasStore.resetDiplomasAssinadoList(diplomasAssinados) + } catch (error) { + + } + } } diff --git a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html index ad9285d17..733e08b7e 100644 --- a/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html +++ b/src/app/shared/gabinete-digital/diplomas-gerar/expedients/expedients.page.html @@ -60,15 +60,15 @@