This commit is contained in:
Peter Maquiran
2022-12-30 14:36:16 +01:00
parent e5b7032a18
commit 4690579544
2 changed files with 133 additions and 177 deletions
@@ -42,9 +42,6 @@ import { Storage } from '@ionic/storage';
import { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';
import { SessionStore } from 'src/app/store/session.service';
@Component({
selector: 'app-gabinete-digital',
templateUrl: './gabinete-digital.page.html',
@@ -539,201 +536,160 @@ export class GabineteDigitalPage implements OnInit {
async LoadCounts() {
(async () =>{
if(!this.loadProcess['expedientes']) {
try {
this.loadProcess['expedientes'] = true
let expedientes;
this.showLoader = 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) => {
return item.activityInstanceName != 'Retificar Expediente'
});
expedientes = expedientes.map((element) => this.expedienteTaskPipe.transform(element));
this.expedientegbstore.count = expedientes.length;
this.expedientegbstore.reset(expedientes);
delete this.loadProcess['expedientes']
this.loadCount = true
} catch(error) {
this.loadCount = true
delete this.loadProcess['expedientes']
}
}
})();
(async () =>{
try {
expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise()
this.loadCount = true;
this.showLoader = false;
} catch(error) {
this.showLoader = false
this.loadCount = true;
}
if(!this.loadProcess['despachos']) {
try {
this.loadProcess['despachos'] = true
let despachos = await this.despachoRule.getList({ updateStore: true })
if (despachos) {
this.despachoStore.reset(despachos)
}
delete this.loadProcess['despachos']
} catch(error) {
delete this.loadProcess['despachos']
}
}
})();
expedientes = (expedientes || [] ).filter(data => data.workflowInstanceDataFields.Status == "Active")
(async() => {
expedientes = expedientes.filter((item) => {
return item.activityInstanceName != 'Retificar Expediente'
});
if(!this.loadProcess['parecerespareceresPr']) {
try {
this.loadProcess['parecerespareceresPr'] = true
let allParecer = await this.ParecerService.GetTasksList();
this.pedidosstore.countparecer = Object.keys(allParecer).length;
this.pedidosstore.resetparecer(allParecer);
delete this.loadProcess['parecerespareceresPr']
} catch(error) {
delete this.loadProcess['parecerespareceresPr']
}
expedientes = expedientes.map((element) => this.expedienteTaskPipe.transform(element));
this.expedientegbstore.count = expedientes.length;
this.expedientegbstore.reset(expedientes);
let despachos = await this.despachoRule.getList({ updateStore: true })
if (despachos) {
this.despachoStore.reset(despachos)
}
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 {
"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.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 {
"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,
}
}));
(async()=>{
if(!this.loadProcess['deferimentos']) {
try {
this.loadProcess['deferimentos'] = true
let deferimentos = await this.DeferimentosServiceService.getList()
this.pedidosstore.countdeferimento = Object.keys(deferimentos).length;
this.pedidosstore.resetdeferimento(deferimentos);
delete this.loadProcess['deferimentos']
} catch(error) {
delete this.loadProcess['deferimentos']
}
}
})();
let pendentes = await this.processesbackend.GetPendingTasks(false).toPromise();
this.pendentesstore.count = Object.keys(pendentes).length;
pendentes = pendentes.map((element)=> this.customTaskPipe.transform(element))
(async()=>{
if(!this.loadProcess['despachos']) {
try {
this.loadProcess['despachos'] = true
let despachos = await this.despachoRule.getList({ updateStore: true })
if (despachos) {
this.despachoStore.reset(despachos)
}
delete this.loadProcess['despachos']
} catch(error) {
delete this.loadProcess['despachos']
}
}
})();
this.pendentesstore.reset(pendentes);
(async() => {
// let pendentes
if(!this.loadProcess['pendentes']) {
try {
this.loadProcess['pendentes'] = true
let depachoAPI: any = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise();
let pendentes = await this.PendentesService.getList()
if(this.loggeduser.Profile != 'PR') {
this.pendentesstore.reset(pendentes);
delete this.loadProcess['pendentes']
} catch(error) {
delete this.loadProcess['pendentes']
}
}
})();
let depacho = depachoAPI.reverse().filter(data => data.activityInstanceName == "Tarefa de Despacho");
depacho = depacho.filter(data => data.workflowInstanceDataFields.Status == "Active");
(async()=>{
if(!this.loadProcess['despachosPr']) {
try {
let depachoAPI: any = await this.processesbackend.GetTasksList("Despacho do Presidente da República", false).toPromise();
if(this.loggeduser.Profile != 'PR') {
depacho = depacho.map((e)=> this.customTaskPipe.transform(e))
this.despachoprstore.reset(depacho)
} else if(this.loggeduser.Profile == 'PR') {
let depacho = await this.DespachoPRService.getList(depachoAPI)
this.despachoprstore.reset(depacho)
let depacho = 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)
}
} else if(this.loggeduser.Profile == 'PR') {
let depacho = await this.DespachoPRService.getList(depachoAPI)
this.despachoprstore.reset(depacho)
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')
this.deplomasStore.resetDiplomasReview(
await this.DeplomasServiceService.getListReview(depachoAPI)
)
let diplomasAssinar = await this.DeplomasServiceService.getListAssinar(depachoAPI)
this.deplomasStore.resetDiplomasParaAssinar(diplomasAssinar)
let diplomasAssinados = await this.DeplomasServiceService.getListAssinados(depachoAPI)
this.deplomasStore.resetDiplomasAssinadoList(diplomasAssinados)
}
delete this.loadProcess['despachosPr']
} catch(error) {
delete this.loadProcess['despachosPr']
}
}
})();
this.eventoaprovacaostore.countMd = eventsMDGPRList.length
this.eventoaprovacaostore.resetmd(eventsMDGPRList);
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')
this.eventoaprovacaostore.countPr = eventsPRList.length
this.eventoaprovacaostore.resetpr(eventsPRList);
let diplomasValidar = depachoAPI.filter(data => data.activityInstanceName == "Revisar Diploma");
diplomasValidar = diplomasValidar.filter(data => data.activityInstanceName != "Tarefa de Despacho");
(async() => {
if(!this.loadProcess['EventosMD']) {
try {
this.loadProcess['EventosMD'] = true
this.deplomasStore.resetDiplomasReview(diplomasValidar.map((element)=> {
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']
}
}
})();
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,
}
}))
(async()=>{
if(!this.loadProcess['EventosPR']) {
try {
this.loadProcess['EventosPR'] = true
let diplomasAssinar = depachoAPI.filter(data => data.activityInstanceName == "Assinar Diploma");
let eventsPRList = await this.AproveEventService.GetTasksListEventosPR()
this.eventoaprovacaostore.countPr = eventsPRList.length
this.eventoaprovacaostore.resetpr(eventsPRList);
delete this.loadProcess['EventosPR']
} catch(error) {
delete this.loadProcess['EventosPR']
}
}
})();
this.deplomasStore.resetDiplomasParaAssinar(diplomasAssinar)
let diplomasAssinados = depachoAPI.filter(data => data.activityInstanceName == "Diploma Assinado");
this.deplomasStore.resetDiplomasAssinadoList(diplomasAssinados)
this.loadCount = true
}
doRefresh(event) {
this.LoadCounts();
if (event) {
+6 -6
View File
@@ -1,12 +1,12 @@
export let versionData = {
"shortSHA": "88d948c5e",
"SHA": "88d948c5e07c1cc622bc277725dd8dfb3d9721fd",
"shortSHA": "e5b7032a1",
"SHA": "e5b7032a1859f872c287f4525d821444f035e3fc",
"branch": "develop_bitOut-fix",
"lastCommitAuthor": "'Peter Maquiran'",
"lastCommitTime": "'Fri Dec 30 10:57:21 2022 +0100'",
"lastCommitMessage": "clear storage on build",
"lastCommitNumber": "4594",
"lastCommitTime": "'Fri Dec 30 14:31:19 2022 +0100'",
"lastCommitMessage": "improve",
"lastCommitNumber": "4595",
"change": "",
"changeStatus": "On branch develop_bitOut-fix\nChanges to be committed:\n (use \"git restore --staged <file>...\" to unstage)\n\tmodified: src/app/guards/login.guard.ts\n\tmodified: src/app/home/home.page.ts\n\tmodified: src/app/home/nice.worker.js\n\tmodified: src/app/modals/profile/profile.page.ts\n\tmodified: src/app/pages/agenda/agenda.page.ts\n\tmodified: src/app/pages/agenda/new-event/new-event.page.ts\n\tmodified: src/app/pages/gabinete-digital/gabinete-digital.page.ts\n\tmodified: src/app/pages/login/login.page.ts\n\tmodified: src/app/services/auth.service.ts\n\tmodified: src/app/shared/agenda/new-event/new-event.page.ts",
"changeStatus": "On branch develop_bitOut-fix\nChanges to be committed:\n (use \"git restore --staged <file>...\" to unstage)\n\tmodified: src/app/pages/gabinete-digital/gabinete-digital.page.ts",
"changeAuthor": "peter.maquiran"
}