This commit is contained in:
Peter Maquiran
2022-12-29 15:31:54 +01:00
parent 4a82191e92
commit 6f3c88b57c
22 changed files with 571 additions and 155 deletions
@@ -21,6 +21,13 @@ import { DeplomasStore } from 'src/app/store/deplomas.service';
import { CustomTaskPipe } from 'src/app/pipes/custom-task.pipe';
import { DespachoService } from 'src/app/Rules/despacho.service';
import { ExpedienteService } from 'src/app/Rules/expediente.service';
import { PendentesService } from 'src/app/Rules/pendentes.service';
import { AproveEventService } from 'src/app/Rules/aprove-event.service';
import { ParecerService } from 'src/app/Rules/parecer.service';
import { DeferimentosServiceService } from 'src/app/Rules/deferimentos-service.service';
import { DeplomasServiceService } from 'src/app/Rules/deplomas-service.service'
import { DespachoPRService } from 'src/app/Rules/despacho-pr.service'
import { ChangeProfileService } from 'src/app/services/change-profile.service';
import { PermissionService } from 'src/app/services/permission.service';
import { ThemeService } from 'src/app/services/theme.service'
@@ -54,24 +61,6 @@ export class GabineteDigitalPage implements OnInit {
allProcessesList: any = new Array();
skeletonLoader: boolean;
count_exp_dailywork = 0;
count_exp_pr = 0
count_desp_dailywork = 0;
count_desp_pending = 0;
count_par_dailywork = 0;
count_par_pending = 0;
count_def_dailywork = 0;
count_def_pending = 0;
count_exp_pp: string;
count_exp_pd: string;
count_dip_apr: string;
count_dip_pv = 0;
count_de_pr = 0;
count_ev_apr = 0;
count_ev_md = 0;
count_total_pending = 0;
count_desp_pr_active = 0;
count_all_processes = 0;
selectedElement = "";
@@ -147,7 +136,14 @@ export class GabineteDigitalPage implements OnInit {
private sortService: SortService,
private dataService: DataService,
private storage: Storage,
public p: PermissionService
public p: PermissionService,
private ExpedienteService: ExpedienteService,
private PendentesService: PendentesService,
private DeferimentosServiceService: DeferimentosServiceService,
private DeplomasServiceService: DeplomasServiceService,
private AproveEventService: AproveEventService,
private ParecerService: ParecerService,
private DespachoPRService: DespachoPRService
) {
@@ -547,6 +543,8 @@ export class GabineteDigitalPage implements OnInit {
if(!this.loadProcess['expedientes']) {
try {
this.loadProcess['expedientes'] = true
await this.ExpedienteService.getList()
let expedientes: any = await this.processesbackend.GetTaskListExpediente(false).toPromise();
expedientes = expedientes.filter(data => data.workflowInstanceDataFields.Status == "Active")
expedientes = expedientes.filter((item) => {
@@ -584,7 +582,6 @@ export class GabineteDigitalPage implements OnInit {
}
}
})();
(async()=>{
@@ -592,29 +589,11 @@ export class GabineteDigitalPage implements OnInit {
if(!this.loadProcess['parecerespareceresPr']) {
try {
this.loadProcess['parecerespareceresPr'] = true
let pareceres, pareceresPr;
pareceres = await this.processesbackend.GetTasksList("Pedido de Parecer", false).toPromise();
pareceresPr = await this.processesbackend.GetTasksList("Pedido de Parecer do Presidente", false).toPromise();
let allParecer = pareceres.concat(pareceresPr);
this.count_par_dailywork = Object.keys(allParecer.filter(data => data.workflowInstanceDataFields.Status == "Active")).length;
this.pedidosstore.countparecer = this.count_par_dailywork;
this.pedidosstore.resetparecer(allParecer.filter(data => data.workflowInstanceDataFields.Status == "Active").map((element) => {
return {
"SerialNumber": element.serialNumber,
"Folio": element.workflowInstanceDataFields.Subject,
"Senders": element.workflowInstanceDataFields.Sender,
"CreateDate": new Date(element.taskStartDate),
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
"Remetente": element.workflowInstanceDataFields.Remetente,
"DocumentsQty": element.totalDocuments,
"DocId": element.workflowInstanceDataFields.DocIdDiferimento,
"WorkflowName": element.workflowDisplayName,
"activityInstanceName": element.activityInstanceName,
}
}));
let allParecer = await this.ParecerService.GetTasksList();
this.pedidosstore.countparecer = Object.keys(allParecer).length;
this.pedidosstore.resetparecer(allParecer);
delete this.loadProcess['parecerespareceresPr']
} catch(error) {
@@ -630,24 +609,9 @@ export class GabineteDigitalPage implements OnInit {
try {
this.loadProcess['deferimentos'] = true
let deferimentos = await this.processesbackend.GetTasksList("Pedido de Deferimento", false).toPromise();
this.count_def_dailywork = Object.keys(deferimentos.filter(data => data.workflowInstanceDataFields.Status == "Active")).length;
this.pedidosstore.countdeferimento = this.count_def_dailywork;
this.pedidosstore.resetdeferimento(deferimentos.filter(data => data.workflowInstanceDataFields.Status == "Active").map((element) => {
return {
"SerialNumber": element.serialNumber,
"Folio": element.workflowInstanceDataFields.Subject,
"Senders": element.workflowInstanceDataFields.Sender,
"CreateDate": new Date(element.taskStartDate),
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
"Remetente": element.workflowInstanceDataFields.Remetente,
"DocumentsQty": element.totalDocuments,
"DocId": element.workflowInstanceDataFields.DocIdDiferimento,
"WorkflowName": element.workflowDisplayName,
"activityInstanceName": element.activityInstanceName,
}
}));
let deferimentos = await this.DeferimentosServiceService.getList()
this.pedidosstore.countdeferimento = Object.keys(deferimentos).length;
this.pedidosstore.resetdeferimento(deferimentos);
delete this.loadProcess['deferimentos']
} catch(error) {
@@ -676,19 +640,21 @@ export class GabineteDigitalPage implements OnInit {
})();
(async()=>{
let pendentes
try {
pendentes = await this.processesbackend.GetPendingTasks(false).toPromise();
this.count_total_pending = Object.keys(pendentes).length;
this.pendentesstore.count = this.count_total_pending;
pendentes = pendentes.map((element)=> this.customTaskPipe.transform(element))
this.pendentesstore.reset(pendentes);
} catch (error) {
}
(async() => {
// let pendentes
if(!this.loadProcess['pendentes']) {
try {
this.loadProcess['pendentes'] = true
let pendentes = await this.PendentesService.getList()
this.pendentesstore.reset(pendentes);
delete this.loadProcess['pendentes']
} catch(error) {
delete this.loadProcess['pendentes']
}
}
})();
@@ -697,52 +663,23 @@ export class GabineteDigitalPage implements OnInit {
try {
let depachoAPI: any = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise();
if(this.loggeduser.Profile != 'PR') {
let depacho = 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))
let depacho = await this.DespachoPRService.getList(depachoAPI)
this.despachoprstore.reset(depacho)
} else if(this.loggeduser.Profile == 'PR') {
let depacho = depachoAPI.filter(data => data.activityInstanceName == "Concluir Despacho").filter(data => data.workflowInstanceDataFields.Status == "Active")
depacho = depacho.map((e)=> this.customTaskPipe.transform(e))
let depacho = await this.DespachoPRService.getList(depachoAPI)
this.despachoprstore.reset(depacho)
let diplomasValidar = depachoAPI.filter(data => data.activityInstanceName == "Revisar Diploma");
this.count_dip_pv = Object.keys(diplomasValidar).length;
diplomasValidar = diplomasValidar.filter(data => data.activityInstanceName != "Tarefa de Despacho");
this.deplomasStore.resetDiplomasReview(diplomasValidar.map((element)=> {
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 {
"SerialNumber": element.serialNumber,
"Folio": element.workflowInstanceDataFields.Subject,
"Senders": element.workflowInstanceDataFields.Sender,
"CreateDate": taskDate,
"DocumentURL": element.workflowInstanceDataFields.ViewerRequest,
"Remetente": element.workflowInstanceDataFields.Remetente,
"DocumentsQty": element.totalDocuments,
"DocId": element.workflowInstanceDataFields.DocIdDiferimento,
"WorkflowName": element.workflowDisplayName,
"activityInstanceName": element.activityInstanceName,
"Status": element.workflowInstanceDataFields.Status,
}
}))
let diplomasAssinar = depachoAPI.filter(data => data.activityInstanceName == "Assinar Diploma");
this.deplomasStore.resetDiplomasReview(
await this.DeplomasServiceService.getListReview(depachoAPI)
)
let diplomasAssinar = await this.DeplomasServiceService.getListAssinar(depachoAPI)
this.deplomasStore.resetDiplomasParaAssinar(diplomasAssinar)
let diplomasAssinados = depachoAPI.filter(data => data.activityInstanceName == "Diploma Assinado");
let diplomasAssinados = await this.DeplomasServiceService.getListAssinados(depachoAPI)
this.deplomasStore.resetDiplomasAssinadoList(diplomasAssinados)
}
@@ -755,21 +692,16 @@ export class GabineteDigitalPage implements OnInit {
})();
(async()=>{
(async() => {
if(!this.loadProcess['EventosMD']) {
try {
this.loadProcess['EventosMD'] = true
let mdEventsOficial = await this.processesbackend.GetTasksList('Agenda Oficial MDGPR', false).toPromise();
let mdEventsPessoal = await this.processesbackend.GetTasksList('Agenda Pessoal MDGPR', false).toPromise();
let eventsMDGPRList = mdEventsOficial.concat(mdEventsPessoal);
eventsMDGPRList = eventsMDGPRList.filter((item) => item.activityInstanceName != 'Editar Evento')
let eventsMDGPRList = await this.AproveEventService.GetTasksListEventosMD()
this.eventoaprovacaostore.countMd = eventsMDGPRList.length
this.eventoaprovacaostore.resetmd(eventsMDGPRList);
delete this.loadProcess['EventosMD']
} catch(error) {
delete this.loadProcess['EventosMD']
@@ -784,10 +716,8 @@ export class GabineteDigitalPage implements OnInit {
try {
this.loadProcess['EventosPR'] = true
let prEventsOficial = await this.processesbackend.GetTasksList('Agenda Oficial PR', false).toPromise();
let prEventsPessoal = await this.processesbackend.GetTasksList('Agenda Pessoal PR', false).toPromise();
let eventsPRList = prEventsOficial.concat(prEventsPessoal);
eventsPRList = eventsPRList.filter((item) => item.activityInstanceName != 'Editar Evento')
let eventsPRList = await this.AproveEventService.GetTasksListEventosPR()
this.eventoaprovacaostore.countPr = eventsPRList.length
this.eventoaprovacaostore.resetpr(eventsPRList);
@@ -800,17 +730,6 @@ export class GabineteDigitalPage implements OnInit {
})();
(async()=>{
this.processesbackend.GetToApprovedEvents('Agenda', 'true').subscribe(res => {
this.count_ev_apr = res;
}, (error) =>{
console.error(error)
});
})();
this.count_exp_pp = "-";
this.count_exp_pd = "-";
this.count_dip_apr = "-";
}
doRefresh(event) {