Files
doneit-web/.angular/cache/14.2.12/babel-webpack/ff848f4e182571d1691c8c99ca3cbe86.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
48 KiB
JSON

{"ast":null,"code":"import _asyncToGenerator from \"C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { __decorate } from \"tslib\";\nimport { Injectable } from '@angular/core';\nimport { momentG } from 'src/plugin/momentG';\nimport { ProcessesService } from 'src/app/services/processes.service';\nimport { ExpedienteGdStore } from 'src/app/store/expedientegd-store.service';\nimport { DeplomasStore } from 'src/app/store/deplomas.service';\nimport { PendentesStore } from 'src/app/store/pendestes-store.service';\nimport { DespachoStore } from 'src/app/store/despacho-store.service';\nimport { TotalDocumentStore } from 'src/app/store/total-document.service';\nimport { DespachosprStore } from 'src/app/store/despachospr-store.service';\nimport { EventoAprovacaoStore } from 'src/app/store/eventoaprovacao-store.service';\nimport { PedidosStore } from 'src/app/store/pedidos-store.service';\nimport { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';\nimport { DespachoService } from 'src/app/Rules/despacho.service';\nimport { CustomTaskPipe } from '../pipes/custom-task.pipe';\nimport { SessionStore } from 'src/app/store/session.service';\nimport { EventsService } from './events.service';\nimport { Router } from '@angular/router';\nimport { v4 as uuidv4 } from 'uuid';\nlet TaskService = class TaskService {\n constructor(processesbackend, despachoRule, eventService, router) {\n this.processesbackend = processesbackend;\n this.despachoRule = despachoRule;\n this.eventService = eventService;\n this.router = router;\n this.read = 0;\n this.unread = 0;\n this.deadline = 0;\n this.new = 0;\n this.overdueTasks = 0;\n this.expedientegbstore = ExpedienteGdStore;\n this.pendentesstore = PendentesStore;\n this.despachoStore = DespachoStore;\n this.eventoaprovacaostore = EventoAprovacaoStore;\n this.pedidosstore = PedidosStore;\n this.despachoprstore = DespachosprStore;\n this.totalDocumentStore = TotalDocumentStore;\n this.deplomasStore = DeplomasStore;\n this.SessionStore = SessionStore;\n this.AllProcess = [];\n this.showLoader = false;\n this.loadCount = false;\n this.loadNum = 0;\n this.expedienteTaskPipe = new ExpedienteTaskPipe();\n this.customTaskPipe = new CustomTaskPipe();\n this.callbacks = {};\n this.updateAllProcess = () => {\n this.AllProcess = this.sortArrayISODate(this.despachoprstore.list.concat(this.deplomasStore.diplomasAssinadoList).concat(this.deplomasStore.diplomasParaAssinarList).concat(this.deplomasStore.DiplomaGerarList).concat(this.deplomasStore.diplomasReviewList).concat(this.eventoaprovacaostore.contactList).concat(this.expedientegbstore.list).concat(this.despachoStore.list).concat(this.pedidosstore.listparecer).concat(this.pedidosstore.listdeferimento).concat(this.pendentesstore.list));\n };\n this.updateCount = () => {\n this.read = this.AllProcess.filter(item => this.filter(item, 'Lidos')).length;\n this.unread = this.AllProcess.filter(item => this.filter(item, 'Não lidos')).length;\n this.deadline = this.AllProcess.filter(task => this.deadlineIsToday(task.Deadline || task.deadline)).length;\n this.new = this.AllProcess.filter(task => this.lessThen24Hours(task.TaskReceiveDate || task.taskReceiveDate)).length;\n this.overdueTasks = this.AllProcess.filter(task => this.overdueTask(task.Deadline || task.deadline)).length;\n };\n window['all-process-gabinete'] = () => {\n this.updateAllProcess();\n this.updateCount();\n this.runCallback();\n };\n this.updateAllProcess();\n this.updateCount();\n this.runCallback();\n document.addEventListener('resume', function () {\n this.loadAllTask();\n });\n }\n registerCallback({\n funx,\n id = uuidv4()\n }) {\n this.callbacks[id] = {\n funx,\n id\n };\n return {\n delete: () => {\n delete this.callbacks[id];\n }\n };\n }\n runCallback() {\n for (const [key, value] of Object.entries(this.callbacks)) {\n value.funx();\n }\n }\n deadlineIsToday(isoDateString) {\n if (!isoDateString) {\n return false;\n }\n return momentG(new Date(), 'dd MMMM yyyy') == momentG(new Date(isoDateString), 'dd MMMM yyyy');\n }\n overdueTask(isoDateString) {\n if (!isoDateString) {\n return false;\n }\n return new Date().getTime() > new Date(isoDateString).getTime();\n }\n lessThen24Hours(isoDateString) {\n if (!isoDateString) {\n return false;\n }\n const creationDate = new Date(isoDateString);\n return momentG(new Date(), 'dd MMMM yyyy') == momentG(new Date(creationDate), 'dd MMMM yyyy');\n }\n filter(item, attribute) {\n if (attribute == 'Para hoje') {\n return this.deadlineIsToday(item.Deadline || item.deadline);\n } else if (attribute == 'Novos') {\n return this.lessThen24Hours(item.TaskReceiveDate || item.taskReceiveDate);\n } else if (attribute == 'Lidos') {\n return item.TaskStatus == 'Open' || item.taskStatus == 'Open';\n } else if (attribute == 'Não lidos') {\n return !(item.TaskStatus == 'Open' || item.taskStatus == 'Open');\n } else if (attribute == 'OverdueTasks') {\n return this.overdueTask(item.Deadline || item.deadline);\n }\n return true;\n }\n seen(item) {\n return item.TaskStatus == 'Open' || item.taskStatus == 'Open';\n }\n sortArrayISODate(myArray) {\n return myArray.sort((a, b) => Date.parse(b.CreateDate || b.taskStartDate || b.TaskStartDate || b.TaskReceiveDate || b.taskReceiveDate) - Date.parse(a.CreateDate || b.taskStartDate || b.TaskStartDate || a.TaskReceiveDate || a.taskReceiveDate));\n }\n reorderList(orderBy, list) {\n if (orderBy == 'recent') {\n return this.sortArrayISODate(list).reverse();\n } else {\n return this.sortArrayISODate(list);\n }\n }\n LoadTask() {\n var _this = this;\n return _asyncToGenerator(function* () {\n _this.showLoader = true;\n try {\n yield _this.loadExpedientes();\n _this.loadCount = true;\n } catch (error) {\n _this.loadCount = true;\n }\n _this.loadNum++;\n yield _this.loadDespachos();\n yield _this.loadPedidos();\n yield _this.loadPendestes();\n yield _this.loadDiplomas();\n yield _this.loadEventosParaAprovacao();\n _this.loadCount = true;\n _this.showLoader = false;\n })();\n }\n loadDespachos() {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n let despachos = yield _this2.despachoRule.getList({\n updateStore: true\n });\n if (despachos) {\n _this2.despachoStore.reset(despachos);\n }\n })();\n }\n loadExpedientes() {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n try {\n let expedientes;\n expedientes = yield _this3.processesbackend.GetTaskListExpediente(false).toPromise();\n expedientes = (expedientes || []).filter(data => data.workflowInstanceDataFields.Status == \"\" || data.workflowInstanceDataFields.Status == \"Active\");\n expedientes = expedientes.filter(item => {\n return item.activityInstanceName != 'Retificar Expediente';\n });\n expedientes = expedientes.map(element => _this3.expedienteTaskPipe.transform(element));\n expedientes = _this3.sortArrayISODate(expedientes).reverse();\n _this3.expedientegbstore.reset(expedientes);\n } catch (error) {}\n })();\n }\n loadPedidos() {\n var _this4 = this;\n return _asyncToGenerator(function* () {\n try {\n let pareceres = yield _this4.processesbackend.GetTasksList(\"Pedido de Parecer\", false).toPromise();\n let pareceresPr = yield _this4.processesbackend.GetTasksList(\"Pedido de Parecer do Presidente\", false).toPromise();\n let allParecer = pareceres.concat(pareceresPr);\n _this4.pedidosstore.countparecer = Object.keys(allParecer.filter(data => data.workflowInstanceDataFields.Status == \"Active\")).length;\n _this4.pedidosstore.resetparecer(allParecer.filter(data => data.workflowInstanceDataFields.Status == \"Active\").map(element => {\n return _this4.customTaskPipe.transform(element);\n }));\n let deferimentos = yield _this4.processesbackend.GetTasksList(\"Pedido de Deferimento\", false).toPromise();\n _this4.pedidosstore.countdeferimento = Object.keys(deferimentos.filter(data => data.workflowInstanceDataFields.Status == \"Active\")).length;\n _this4.pedidosstore.resetdeferimento(deferimentos.filter(data => data.workflowInstanceDataFields.Status == \"Active\").map(element => {\n return _this4.customTaskPipe.transform(element);\n }));\n } catch (error) {}\n })();\n }\n loadPendestes() {\n var _this5 = this;\n return _asyncToGenerator(function* () {\n try {\n let pendentes = yield _this5.processesbackend.GetPendingTasks(false).toPromise();\n _this5.pendentesstore.count = Object.keys(pendentes).length;\n pendentes = pendentes.map(element => _this5.customTaskPipe.transform(element));\n _this5.pendentesstore.reset(pendentes);\n } catch (error) {}\n })();\n }\n loadEventosParaAprovacao() {\n var _this6 = this;\n return _asyncToGenerator(function* () {\n // PR dont have event to approve\n if (_this6.SessionStore.user.Profile != 'PR') {\n try {\n for (let calendar of _this6.eventService.calendarNamesAry) {\n if (calendar == 'Meu calendario') {\n // color\n let genericEvents = yield _this6.processesbackend.GetTasksList('Agendar Evento', false).toPromise();\n let eventsList;\n try {\n eventsList = genericEvents;\n } catch (error) {\n eventsList = [];\n }\n _this6.eventoaprovacaostore.save(calendar, eventsList);\n } else {\n let allEvents = yield _this6.processesbackend.eventsToApprove(calendar.OwnerUserId, 'againete page').toPromise();\n let eventsList;\n try {\n eventsList = allEvents;\n } catch (error) {\n eventsList = [];\n }\n _this6.eventoaprovacaostore.save(calendar.OwnerUserId, eventsList);\n }\n }\n } catch (error) {}\n }\n })();\n }\n loadDiplomas() {\n var _this7 = this;\n return _asyncToGenerator(function* () {\n try {\n let depachoAPI = yield _this7.processesbackend.GetTasksList(\"Despacho do Presidente da República\", false).toPromise();\n if (SessionStore.user.Profile != 'PR') {\n let depacho = depachoAPI.reverse().filter(data => data.activityInstanceName == \"Tarefa de Despacho\");\n depacho = depacho.filter(data => data.workflowInstanceDataFields.Status == \"Active\");\n depacho = depacho.map(e => _this7.customTaskPipe.transform(e));\n _this7.despachoprstore.reset(depacho);\n } else if (SessionStore.user.Profile == 'PR') {\n let depacho = depachoAPI.filter(data => data.activityInstanceName == \"Concluir Despacho\").filter(data => data.workflowInstanceDataFields.Status == \"Active\");\n depacho = depacho.map(e => _this7.customTaskPipe.transform(e));\n _this7.despachoprstore.reset(depacho);\n }\n let gerarDiploma = depachoAPI.reverse().filter(data => data.activityInstanceName == \"Gerar Diploma\" || data.activityInstanceName == \"Retificar Diploma\");\n let diplomasList = [];\n gerarDiploma.forEach(element => {\n let task = _this7.customTaskPipe.transform(element);\n diplomasList.push(task);\n });\n diplomasList = diplomasList;\n _this7.deplomasStore.resetDiplomaGerar(diplomasList);\n let diplomasValidar = depachoAPI.filter(data => data.activityInstanceName == \"Revisar Diploma\");\n diplomasValidar = diplomasValidar.filter(data => data.activityInstanceName != \"Tarefa de Despacho\");\n _this7.deplomasStore.resetDiplomasReview(diplomasValidar.map(element => {\n let date = new Date(element.taskStartDate);\n date.setMonth(date.getMonth() + 1);\n let taskDate = date.getFullYear() + \"-\" + date.getMonth() + \"-\" + date.getDate() + \" \" + date.getHours() + \":\" + date.getMinutes() + \":\" + date.getSeconds();\n return _this7.customTaskPipe.transform(element);\n }));\n let diplomasAssinar = depachoAPI.filter(data => data.activityInstanceName == \"Assinar Diploma\");\n diplomasAssinar = diplomasAssinar.map(element => _this7.expedienteTaskPipe.transform(element));\n _this7.deplomasStore.resetDiplomasParaAssinar(diplomasAssinar);\n let diplomasAssinados = depachoAPI.filter(data => data.activityInstanceName == \"Diploma Assinado\");\n diplomasAssinados = diplomasAssinados.map(element => _this7.expedienteTaskPipe.transform(element));\n _this7.deplomasStore.resetDiplomasAssinadoList(diplomasAssinados);\n } catch (error) {}\n })();\n }\n goToProcess(serialNumber, workflowName, activityName) {\n if (workflowName == 'Despacho') {\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\n this.router.navigate(['/home/gabinete-digital/despachos', serialNumber, 'gabinete-digital']);\n }\n } else if (workflowName == 'Despacho do Presidente da República') {\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\n this.router.navigate(['/home/gabinete-digital/despachos-pr', serialNumber, 'gabinete-digital']);\n } else if (activityName == 'Revisar Diploma' || activityName == 'Assinar Diploma') {\n this.router.navigate(['/home/gabinete-digital/diplomas', serialNumber, 'gabinete-digital']);\n } else if (activityName == 'Diploma Assinado') {\n this.router.navigate(['/home/gabinete-digital/diplomas-assinar', serialNumber, 'gabinete-digital']);\n } else {}\n } else if (workflowName == 'Pedido de Parecer' || workflowName == 'Pedido de Deferimento') {\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\n } else if (workflowName == 'Expediente') {\n this.router.navigate(['/home/gabinete-digital/expediente', serialNumber, 'gabinete-digital']);\n } else if (workflowName == 'Expediente' && SessionStore.user.Profile == 'PR') {\n this.router.navigate(['/home/gabinete-digital/expedientes-pr', serialNumber, 'gabinete-digital']);\n } else if (workflowName == \"Pedido de Parecer do Presidente\") {\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\n }\n /* else if (workflowName == \"Expediente\") {\r\n this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);\r\n } */else if (workflowName == 'Agenda Pessoal PR' || workflowName == 'Agenda Oficial PR' || workflowName == 'Agenda Oficial MDGPR' || workflowName == 'Agenda Pessoal MDGPR' || activityName == \"Aprovar Evento\" || workflowName == \"Agendar Evento\") {\n this.router.navigate(['/home/gabinete-digital/event-list/approve-event', serialNumber, 'gabinete-digital']);\n } else {\n throw `${workflowName} && ${activityName} no route`;\n }\n }\n dynamicSearch({\n searchSubject,\n ordinance,\n list\n }) {\n if (searchSubject) {\n const AllProcess = list.filter(task => {\n let subject = task.Folio || task.Subject || task.workflowInstanceDataFields.Subject;\n subject = subject.toLowerCase();\n return subject.includes(searchSubject.toLowerCase());\n });\n this.AllProcess = list.reorderList(ordinance, AllProcess);\n } else {\n const AllProcess = list;\n this.AllProcess = list.reorderList(ordinance, AllProcess);\n }\n }\n};\nTaskService.ctorParameters = () => [{\n type: ProcessesService\n}, {\n type: DespachoService\n}, {\n type: EventsService\n}, {\n type: Router\n}];\nTaskService = __decorate([Injectable({\n providedIn: 'root'\n})], TaskService);\nexport { TaskService };","map":{"version":3,"mappings":"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","names":["Injectable","momentG","ProcessesService","ExpedienteGdStore","DeplomasStore","PendentesStore","DespachoStore","TotalDocumentStore","DespachosprStore","EventoAprovacaoStore","PedidosStore","ExpedienteTaskPipe","DespachoService","CustomTaskPipe","SessionStore","EventsService","Router","v4","uuidv4","TaskService","constructor","processesbackend","despachoRule","eventService","router","AllProcess","sortArrayISODate","despachoprstore","list","concat","deplomasStore","diplomasAssinadoList","diplomasParaAssinarList","DiplomaGerarList","diplomasReviewList","eventoaprovacaostore","contactList","expedientegbstore","despachoStore","pedidosstore","listparecer","listdeferimento","pendentesstore","read","filter","item","length","unread","deadline","task","deadlineIsToday","Deadline","new","lessThen24Hours","TaskReceiveDate","taskReceiveDate","overdueTasks","overdueTask","window","updateAllProcess","updateCount","runCallback","document","addEventListener","loadAllTask","registerCallback","funx","id","callbacks","delete","key","value","Object","entries","isoDateString","Date","getTime","creationDate","attribute","TaskStatus","taskStatus","seen","myArray","sort","a","b","parse","CreateDate","taskStartDate","TaskStartDate","reorderList","orderBy","reverse","LoadTask","_this","showLoader","loadExpedientes","loadCount","error","loadNum","loadDespachos","loadPedidos","loadPendestes","loadDiplomas","loadEventosParaAprovacao","despachos","_this2","getList","updateStore","reset","expedientes","_this3","GetTaskListExpediente","toPromise","data","workflowInstanceDataFields","Status","activityInstanceName","map","element","expedienteTaskPipe","transform","pareceres","_this4","GetTasksList","pareceresPr","allParecer","countparecer","keys","resetparecer","customTaskPipe","deferimentos","countdeferimento","resetdeferimento","pendentes","_this5","GetPendingTasks","count","_this6","user","Profile","calendar","calendarNamesAry","genericEvents","eventsList","save","allEvents","eventsToApprove","OwnerUserId","depachoAPI","_this7","depacho","e","gerarDiploma","diplomasList","forEach","push","resetDiplomaGerar","diplomasValidar","resetDiplomasReview","date","setMonth","getMonth","taskDate","getFullYear","getDate","getHours","getMinutes","getSeconds","diplomasAssinar","resetDiplomasParaAssinar","diplomasAssinados","resetDiplomasAssinadoList","goToProcess","serialNumber","workflowName","activityName","navigate","dynamicSearch","searchSubject","ordinance","subject","Folio","Subject","toLowerCase","includes","providedIn"],"sourceRoot":"","sources":["C:\\Users\\eudes.inacio\\GabineteDigital\\gabinete-digital-fo\\src\\app\\services\\task.service.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { momentG } from 'src/plugin/momentG';\r\nimport { ProcessesService } from 'src/app/services/processes.service';\r\nimport { ExpedienteGdStore } from 'src/app/store/expedientegd-store.service';\r\nimport { DeplomasStore } from 'src/app/store/deplomas.service';\r\nimport { PendentesStore } from 'src/app/store/pendestes-store.service';\r\nimport { DespachoStore } from 'src/app/store/despacho-store.service';\r\nimport { TotalDocumentStore } from 'src/app/store/total-document.service';\r\nimport { DespachosprStore } from 'src/app/store/despachospr-store.service';\r\nimport { EventoAprovacaoStore } from 'src/app/store/eventoaprovacao-store.service';\r\nimport { PedidosStore } from 'src/app/store/pedidos-store.service';\r\nimport { ExpedienteTaskPipe } from 'src/app/pipes/expediente-task.pipe';\r\nimport { DespachoService } from 'src/app/Rules/despacho.service';\r\nimport { CustomTaskPipe } from '../pipes/custom-task.pipe';\r\nimport { SessionStore } from 'src/app/store/session.service';\r\nimport { EventsService } from './events.service';\r\nimport { SortService } from './functions/sort.service';\r\nimport { customTask } from '../models/dailyworktask.model';\r\nimport { Router } from '@angular/router';\r\nimport { v4 as uuidv4 } from 'uuid'\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TaskService {\r\n\r\n\r\n read = 0\r\n unread = 0\r\n deadline = 0\r\n new = 0\r\n overdueTasks = 0\r\n\r\n expedientegbstore = ExpedienteGdStore;\r\n pendentesstore = PendentesStore;\r\n despachoStore = DespachoStore;\r\n eventoaprovacaostore = EventoAprovacaoStore;\r\n pedidosstore = PedidosStore;\r\n despachoprstore = DespachosprStore;\r\n totalDocumentStore = TotalDocumentStore\r\n deplomasStore = DeplomasStore\r\n\r\n SessionStore = SessionStore\r\n \r\n AllProcess = []\r\n showLoader: boolean = false\r\n loadCount = false\r\n loadNum = 0\r\n\r\n expedienteTaskPipe = new ExpedienteTaskPipe();\r\n customTaskPipe = new CustomTaskPipe()\r\n\r\n callbacks: {\r\n [key: string]: {\r\n funx: Function\r\n id: string\r\n }\r\n } = {} \r\n \r\n\r\n constructor(\r\n private processesbackend: ProcessesService,\r\n private despachoRule: DespachoService,\r\n public eventService: EventsService,\r\n private router: Router,\r\n ) {\r\n\r\n window['all-process-gabinete'] = () => {\r\n this.updateAllProcess();\r\n this.updateCount();\r\n this.runCallback();\r\n }\r\n\r\n\r\n this.updateAllProcess();\r\n this.updateCount()\r\n this.runCallback();\r\n\r\n document.addEventListener('resume', function () {\r\n this.loadAllTask();\r\n });\r\n }\r\n\r\n registerCallback({funx, id = uuidv4()}) {\r\n\r\n this.callbacks[id] = { funx, id}\r\n \r\n return {\r\n delete: ()=> {\r\n delete this.callbacks[id]\r\n }\r\n }\r\n }\r\n\r\n runCallback() {\r\n for (const [key, value] of Object.entries(this.callbacks)) {\r\n value.funx()\r\n }\r\n }\r\n\r\n\r\n deadlineIsToday(isoDateString:string) {\r\n\r\n if(!isoDateString) {\r\n return false\r\n }\r\n return momentG(new Date(), 'dd MMMM yyyy') == momentG(new Date(isoDateString), 'dd MMMM yyyy')\r\n }\r\n\r\n overdueTask(isoDateString:string) {\r\n if(!isoDateString) {\r\n return false\r\n }\r\n return (new Date()).getTime() > (new Date(isoDateString)).getTime()\r\n }\r\n\r\n lessThen24Hours(isoDateString:string) {\r\n\r\n if(!isoDateString) {\r\n return false\r\n }\r\n \r\n const creationDate = new Date(isoDateString)\r\n return momentG(new Date(), 'dd MMMM yyyy') == momentG(new Date(creationDate), 'dd MMMM yyyy')\r\n }\r\n\r\n filter(item, attribute) {\r\n if(attribute == 'Para hoje') {\r\n return this.deadlineIsToday(item.Deadline || item.deadline)\r\n } else if (attribute == 'Novos') {\r\n return this.lessThen24Hours(item.TaskReceiveDate || item.taskReceiveDate)\r\n } else if (attribute == 'Lidos') {\r\n return item.TaskStatus == 'Open' || item.taskStatus == 'Open'\r\n } else if (attribute == 'Não lidos') {\r\n return !(item.TaskStatus == 'Open' || item.taskStatus == 'Open')\r\n } else if (attribute == 'OverdueTasks') {\r\n\r\n return this.overdueTask(item.Deadline || item.deadline)\r\n \r\n }\r\n return true\r\n }\r\n\r\n\r\n seen(item) {\r\n return item.TaskStatus == 'Open' || item.taskStatus == 'Open'\r\n }\r\n\r\n updateAllProcess = () => {\r\n this.AllProcess = this.sortArrayISODate(this.despachoprstore.list.concat(this.deplomasStore.diplomasAssinadoList as any).concat(this.deplomasStore.diplomasParaAssinarList as any).concat(this.deplomasStore.DiplomaGerarList as any).concat(this.deplomasStore.diplomasReviewList)\r\n .concat(this.eventoaprovacaostore.contactList as any).concat(this.expedientegbstore.list as any).concat(this.despachoStore.list as any).concat(this.pedidosstore.listparecer as any).concat(this.pedidosstore.listdeferimento as any)\r\n .concat(this.pendentesstore.list as any))\r\n\r\n }\r\n\r\n sortArrayISODate(myArray: any): any[] {\r\n\r\n return myArray.sort((a,b) => Date.parse(b.CreateDate || b.taskStartDate || b.TaskStartDate || b.TaskReceiveDate || b.taskReceiveDate ) - Date.parse(a.CreateDate || b.taskStartDate || b.TaskStartDate || a.TaskReceiveDate || a.taskReceiveDate ))\r\n }\r\n\r\n reorderList(orderBy: string, list) {\r\n\r\n if(orderBy == 'recent') {\r\n return this.sortArrayISODate(list).reverse();\r\n } else {\r\n return this.sortArrayISODate(list)\r\n }\r\n }\r\n\r\n\r\n\r\n updateCount = () => {\r\n this.read = this.AllProcess.filter((item) => this.filter(item,'Lidos')).length\r\n this.unread = this.AllProcess.filter((item) => this.filter(item,'Não lidos')).length\r\n this.deadline = this.AllProcess.filter((task) => this.deadlineIsToday(task.Deadline || task.deadline)).length\r\n this.new = this.AllProcess.filter((task) => this.lessThen24Hours(task.TaskReceiveDate || task.taskReceiveDate)).length\r\n this.overdueTasks = this.AllProcess.filter((task) => this.overdueTask(task.Deadline || task.deadline)).length\r\n }\r\n\r\n\r\n\r\n async LoadTask() {\r\n\r\n this.showLoader = true\r\n\r\n try {\r\n await this.loadExpedientes()\r\n this.loadCount = true;\r\n\r\n } catch(error) {\r\n this.loadCount = true;\r\n }\r\n\r\n this.loadNum++;\r\n await this.loadDespachos();\r\n\r\n\r\n\r\n await this.loadPedidos()\r\n await this.loadPendestes()\r\n\r\n await this.loadDiplomas()\r\n \r\n\r\n await this.loadEventosParaAprovacao()\r\n this.loadCount = true\r\n this.showLoader = false;\r\n }\r\n\r\n async loadDespachos() {\r\n let despachos = await this.despachoRule.getList({ updateStore: true })\r\n if (despachos) {\r\n this.despachoStore.reset(despachos)\r\n }\r\n }\r\n\r\n async loadExpedientes() {\r\n\r\n try {\r\n let expedientes;\r\n expedientes = await this.processesbackend.GetTaskListExpediente(false).toPromise()\r\n \r\n expedientes = (expedientes || [] ).filter(data => data.workflowInstanceDataFields.Status == \"\" || data.workflowInstanceDataFields.Status == \"Active\")\r\n \r\n expedientes = expedientes.filter((item) => {\r\n return item.activityInstanceName != 'Retificar Expediente'\r\n });\r\n \r\n expedientes = expedientes.map((element) => this.expedienteTaskPipe.transform(element));\r\n\r\n expedientes = this.sortArrayISODate(expedientes).reverse()\r\n \r\n this.expedientegbstore.reset(expedientes);\r\n } catch (error) {\r\n\r\n }\r\n\r\n\r\n }\r\n\r\n async loadPedidos() {\r\n\r\n try {\r\n let pareceres = await this.processesbackend.GetTasksList(\"Pedido de Parecer\", false).toPromise();\r\n let pareceresPr = await this.processesbackend.GetTasksList(\"Pedido de Parecer do Presidente\", false).toPromise();\r\n \r\n let allParecer = pareceres.concat(pareceresPr);\r\n \r\n this.pedidosstore.countparecer = Object.keys(allParecer.filter(data => data.workflowInstanceDataFields.Status == \"Active\")).length;\r\n \r\n this.pedidosstore.resetparecer(allParecer.filter(data => data.workflowInstanceDataFields.Status == \"Active\").map((element) => {\r\n return this.customTaskPipe.transform(element)\r\n })); \r\n \r\n let deferimentos = await this.processesbackend.GetTasksList(\"Pedido de Deferimento\", false).toPromise();\r\n this.pedidosstore.countdeferimento = Object.keys(deferimentos.filter(data => data.workflowInstanceDataFields.Status == \"Active\")).length\r\n this.pedidosstore.resetdeferimento(deferimentos.filter(data => data.workflowInstanceDataFields.Status == \"Active\").map((element) => {\r\n return this.customTaskPipe.transform(element)\r\n }));\r\n } catch (error) {}\r\n\r\n\r\n }\r\n\r\n\r\n async loadPendestes() {\r\n try {\r\n \r\n let pendentes = await this.processesbackend.GetPendingTasks(false).toPromise();\r\n this.pendentesstore.count = Object.keys(pendentes).length;\r\n\r\n pendentes = pendentes.map((element)=> this.customTaskPipe.transform(element))\r\n\r\n this.pendentesstore.reset(pendentes);\r\n } catch (error) {\r\n\r\n }\r\n \r\n }\r\n\r\n\r\n async loadEventosParaAprovacao() {\r\n\r\n // PR dont have event to approve\r\n if(this.SessionStore.user.Profile != 'PR') {\r\n try { \r\n for(let calendar of this.eventService.calendarNamesAry) {\r\n if(calendar == 'Meu calendario') {\r\n // color\r\n let genericEvents = await this.processesbackend.GetTasksList('Agendar Evento', false).toPromise();\r\n let eventsList\r\n try {\r\n eventsList = genericEvents\r\n } catch (error) {\r\n eventsList = [];\r\n }\r\n \r\n this.eventoaprovacaostore.save(calendar, eventsList)\r\n \r\n } else {\r\n let allEvents = await this.processesbackend.eventsToApprove(calendar.OwnerUserId, 'againete page').toPromise()\r\n let eventsList\r\n try {\r\n eventsList = allEvents\r\n } catch(error) {\r\n eventsList = []\r\n }\r\n \r\n this.eventoaprovacaostore.save(calendar.OwnerUserId, eventsList)\r\n }\r\n }\r\n } catch (error) {\r\n \r\n }\r\n }\r\n\r\n }\r\n\r\n\r\n\r\n async loadDiplomas() {\r\n \r\n try {\r\n \r\n let depachoAPI = await this.processesbackend.GetTasksList(\"Despacho do Presidente da República\", false).toPromise();\r\n \r\n\r\n if(SessionStore.user.Profile != 'PR') {\r\n \r\n let depacho: any = depachoAPI.reverse().filter(data => data.activityInstanceName == \"Tarefa de Despacho\");\r\n depacho = depacho.filter(data => data.workflowInstanceDataFields.Status == \"Active\");\r\n\r\n depacho = depacho.map((e)=> this.customTaskPipe.transform(e))\r\n \r\n this.despachoprstore.reset(depacho)\r\n \r\n } else if(SessionStore.user.Profile == 'PR') {\r\n \r\n let depacho: any = depachoAPI.filter(data => data.activityInstanceName == \"Concluir Despacho\").filter(data => data.workflowInstanceDataFields.Status == \"Active\")\r\n depacho = depacho.map((e)=> this.customTaskPipe.transform(e))\r\n this.despachoprstore.reset(depacho)\r\n \r\n }\r\n\r\n\r\n let gerarDiploma = depachoAPI.reverse().filter(data => data.activityInstanceName == \"Gerar Diploma\" || data.activityInstanceName == \"Retificar Diploma\");\r\n let diplomasList = []\r\n\r\n gerarDiploma.forEach(element => {\r\n let task: customTask = this.customTaskPipe.transform(element);\r\n diplomasList.push(task);\r\n });\r\n\r\n diplomasList = diplomasList\r\n this.deplomasStore.resetDiplomaGerar(diplomasList);\r\n \r\n\r\n let diplomasValidar = depachoAPI.filter(data => data.activityInstanceName == \"Revisar Diploma\");\r\n\r\n diplomasValidar = diplomasValidar.filter(data => data.activityInstanceName != \"Tarefa de Despacho\");\r\n\r\n\r\n this.deplomasStore.resetDiplomasReview(diplomasValidar.map((element)=> {\r\n\r\n let date = new Date(element.taskStartDate);\r\n date.setMonth(date.getMonth() + 1);\r\n let taskDate = date.getFullYear()+\"-\"+ date.getMonth()+\"-\"+date.getDate()+\" \"+date.getHours()+\":\"+date.getMinutes()+ \":\"+date.getSeconds();\r\n\r\n return this.customTaskPipe.transform(element)\r\n }))\r\n\r\n\r\n let diplomasAssinar: any = depachoAPI.filter(data => data.activityInstanceName == \"Assinar Diploma\");\r\n diplomasAssinar = diplomasAssinar.map((element) => this.expedienteTaskPipe.transform(element))\r\n this.deplomasStore.resetDiplomasParaAssinar(diplomasAssinar)\r\n\r\n let diplomasAssinados: any = depachoAPI.filter(data => data.activityInstanceName == \"Diploma Assinado\");\r\n diplomasAssinados = diplomasAssinados.map((element) => this.expedienteTaskPipe.transform(element))\r\n this.deplomasStore.resetDiplomasAssinadoList(diplomasAssinados)\r\n } catch (error) {\r\n\r\n }\r\n \r\n }\r\n\r\n\r\n\r\n goToProcess(serialNumber: string, workflowName: string, activityName: string) {\r\n\r\n\r\n\r\n if (workflowName == 'Despacho') {\r\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\r\n this.router.navigate(['/home/gabinete-digital/despachos', serialNumber, 'gabinete-digital']);\r\n }\r\n }\r\n else if (workflowName == 'Despacho do Presidente da República') {\r\n if (activityName == 'Tarefa de Despacho' || activityName == 'Concluir Despacho') {\r\n this.router.navigate(['/home/gabinete-digital/despachos-pr', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (activityName == 'Revisar Diploma' || activityName == 'Assinar Diploma') {\r\n this.router.navigate(['/home/gabinete-digital/diplomas', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (activityName == 'Diploma Assinado') {\r\n this.router.navigate(['/home/gabinete-digital/diplomas-assinar', serialNumber, 'gabinete-digital']);\r\n } else {\r\n\r\n }\r\n }\r\n else if (workflowName == 'Pedido de Parecer' || workflowName == 'Pedido de Deferimento') {\r\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (workflowName == 'Expediente') {\r\n this.router.navigate(['/home/gabinete-digital/expediente', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (workflowName == 'Expediente' && SessionStore.user.Profile == 'PR') {\r\n this.router.navigate(['/home/gabinete-digital/expedientes-pr', serialNumber, 'gabinete-digital']);\r\n }\r\n else if (workflowName == \"Pedido de Parecer do Presidente\") {\r\n this.router.navigate(['/home/gabinete-digital/pedidos', serialNumber, 'gabinete-digital']);\r\n }\r\n /* else if (workflowName == \"Expediente\") {\r\n this.router.navigate(['/home/gabinete-digital/pedidos',serialNumber,'gabinete-digital']);\r\n } */\r\n else if (workflowName == 'Agenda Pessoal PR' || workflowName == 'Agenda Oficial PR' || workflowName == 'Agenda Oficial MDGPR' || workflowName == 'Agenda Pessoal MDGPR' || activityName == \"Aprovar Evento\" || workflowName == \"Agendar Evento\") {\r\n this.router.navigate(['/home/gabinete-digital/event-list/approve-event', serialNumber, 'gabinete-digital']);\r\n }\r\n else {\r\n throw(`${workflowName} && ${activityName} no route`)\r\n }\r\n\r\n }\r\n\r\n\r\n dynamicSearch({searchSubject, ordinance, list}) {\r\n if(searchSubject) {\r\n \r\n const AllProcess = list.filter((task) => {\r\n let subject = task.Folio || task.Subject || task.workflowInstanceDataFields.Subject\r\n subject = subject.toLowerCase();\r\n return subject.includes(searchSubject.toLowerCase())\r\n })\r\n\r\n this.AllProcess = list.reorderList(ordinance, AllProcess)\r\n } else {\r\n const AllProcess = list\r\n this.AllProcess = list.reorderList(ordinance, AllProcess)\r\n }\r\n }\r\n\r\n}\r\n"]},"metadata":{},"sourceType":"module"}