diff --git a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts index a34c72216..b6cef208a 100644 --- a/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts +++ b/src/app/pages/gabinete-digital/despachos-pr/despacho-pr/despacho-pr.page.ts @@ -24,6 +24,8 @@ import { TinyMCEPage } from 'src/app/tiny-mce/tiny-mce.page'; import { DocumentViewerOptionService } from "src/app/services/document-viewer-option.service"; import { DeviceService } from "src/app/services/device.service" import { DespachosPrOptionsPage } from 'src/app/shared/popover/despachos-pr-options/despachos-pr-options.page'; +import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer'; +import { AgendaService } from 'src/app/module/agenda/domain/agenda.service'; @Component({ selector: 'app-despacho-pr', @@ -69,6 +71,7 @@ export class DespachoPrPage implements OnInit { public TaskService: TaskService, public DeviceService: DeviceService, private DocumentViewerOptionService: DocumentViewerOptionService, + private agendaService: AgendaService ) { this.activatedRoute.paramMap.subscribe(params => { if (params["params"].SerialNumber) { @@ -151,6 +154,8 @@ export class DespachoPrPage implements OnInit { } catch (error) { console.log(error) } + + this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID}) this.getDocumentPdf(this.fulltask.Documents) // this.updateProcessOnDB(res); @@ -681,4 +686,37 @@ export class DespachoPrPage implements OnInit { } + + @XTracerAsync({name:'task/getNewDraft', bugPrint: true}) + async getNewDraft({FolderID}, tracing?: TracingType) { + this.agendaService.getDraftListByProcessId({ + processId: FolderID + }).then(( draftList => { + + if(draftList.isOk()) { + const docObject = draftList.value.data.map((e) => ({ + "id": e.id, + "ownerId": e.ownerId, + "path": e.path, + "description":e.description, + "ApplicationId": "", + "Assunto": e.description, + "DocDate": e.createdAt, + "DocId": "", + "DocNumber": "element.DocNumber", + "FolderId": e.folderId, + "content": e.content, + "Sender": "", + "SourceDocId": "element.SourceDocId", + "status": e.status, + })) + + for(const file of docObject) { + this.mergedArray.push(file); + } + + + } + })); + } } diff --git a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts index 6283c62d5..9146540ee 100644 --- a/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts +++ b/src/app/pages/gabinete-digital/despachos/despacho/despacho.page.ts @@ -161,12 +161,16 @@ export class DespachoPage implements OnInit { - // console.log({res}) + try { + this.getDraft(split_stringDraft); + } catch (error) { + console.log(error) + } - // this.updateProcessOnDB(res); this.fulltask = res; - this.getDocumentPdf({FolderID: res.workflowInstanceDataFields.FolderID}) + this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID}) + this.getDocumentPdf(this.fulltask.Documents) console.log('All', this.mergedArray) @@ -200,7 +204,29 @@ export class DespachoPage implements OnInit { }); } - getDocumentPdf({FolderID}) { + getDocumentPdf(Documents: any) { + Documents.forEach(element => { + let docObject = { + "ApplicationId": element.ApplicationId, + "Assunto": element.Assunto, + "DocDate": element.DocDate, + "DocId": element.DocId, + "DocNumber": element.DocNumber, + "FolderId": element.FolderId, + "Sender": element.Sender, + "SourceDocId": element.SourceDocId, + "content": "", + "path": "", + "ownerId": "", + "status": "", + } + this.mergedArray.push(docObject); + }); + } + + + @XTracerAsync({name:'task/getNewDraft', bugPrint: true}) + async getNewDraft({FolderID}, tracing?: TracingType) { this.agendaService.getDraftListByProcessId({ processId: FolderID }).then(( draftList => { diff --git a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts index 309970d45..224838b50 100644 --- a/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts +++ b/src/app/pages/gabinete-digital/diplomas-assinar/diploma-assinar/diploma-assinar.page.ts @@ -19,6 +19,8 @@ import { TinyMCEPage } from 'src/app/tiny-mce/tiny-mce.page'; import { PopupQuestionPage } from 'src/app/modals/popup-question/popup-question.page'; import { PermissionService } from 'src/app/services/permission.service'; import { DiplomaOptionsPage } from 'src/app/shared/popover/deploma-options/deploma-options.page'; +import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer'; +import { AgendaService } from 'src/app/module/agenda/domain/agenda.service'; @Component({ selector: 'app-diploma-assinar', @@ -58,6 +60,7 @@ export class DiplomaAssinarPage implements OnInit { public TaskService: TaskService, private toastController: ToastController, public p: PermissionService, + private agendaService: AgendaService ) { this.activatedRoute.paramMap.subscribe(params => { if (params["params"].SerialNumber) { @@ -154,6 +157,8 @@ export class DiplomaAssinarPage implements OnInit { } catch (error) { console.log(error) } + + this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID}) this.getDocumentPdf(this.fulltask.Documents) let thedate = new Date(this.task.CreateDate); @@ -529,4 +534,47 @@ export class DiplomaAssinarPage implements OnInit { } + + + @XTracerAsync({name:'task/getNewDraft', bugPrint: true}) + async getNewDraft({FolderID}, tracing?: TracingType) { + this.agendaService.getDraftListByProcessId({ + processId: FolderID + }).then(( draftList => { + + if(draftList.isOk()) { + const docObject = draftList.value.data.map((e) => ({ + "id": e.id, + "ownerId": e.ownerId, + "path": e.path, + "description":e.description, + "ApplicationId": "", + "Assunto": e.description, + "DocDate": e.createdAt, + "DocId": "", + "DocNumber": "element.DocNumber", + "FolderId": e.folderId, + "content": e.content, + "Sender": "", + "SourceDocId": "element.SourceDocId", + "status": e.status, + })) + + for(const file of docObject) { + this.mergedArray.push(file); + } + + this.task.DraftIds = draftList.value.data.map(e => e.id).join(',') + this.DraftIds = this.task.DraftIds + + if (draftList.value.data.length == 0) { + console.log('No draft found.'); + this.asDraft = false + } else { + this.asDraft = true + } + + } + })); + } } diff --git a/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts b/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts index ad80c3e27..4e108805d 100644 --- a/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts +++ b/src/app/pages/gabinete-digital/diplomas/diploma/diploma.page.ts @@ -23,6 +23,7 @@ import { TinyMCEPage } from 'src/app/tiny-mce/tiny-mce.page'; import { DespachosPrOptionsPage } from 'src/app/shared/popover/despachos-pr-options/despachos-pr-options.page'; import { DiplomaOptionsPage } from 'src/app/shared/popover/deploma-options/deploma-options.page'; import { TracingType, XTracerAsync } from 'src/app/services/monitoring/opentelemetry/tracer'; +import { AgendaService } from 'src/app/module/agenda/domain/agenda.service'; @Component({ @@ -62,7 +63,8 @@ export class DiplomaPage implements OnInit { public ThemeService: ThemeService, private httpErrorHandle: HttpErrorHandle, private despachoService: DespachoService, - public TaskService: TaskService + public TaskService: TaskService, + private agendaService: AgendaService ) { this.activatedRoute.paramMap.subscribe(params => { // @@ -164,6 +166,8 @@ export class DiplomaPage implements OnInit { } catch (error) { console.log(error) } + + this.getNewDraft({FolderID: res.workflowInstanceDataFields.FolderID}) this.getDocumentPdf(this.fulltask.Documents) let thedate = new Date(this.task.CreateDate); @@ -577,4 +581,37 @@ export class DiplomaPage implements OnInit { } + + @XTracerAsync({name:'task/getNewDraft', bugPrint: true}) + async getNewDraft({FolderID}, tracing?: TracingType) { + this.agendaService.getDraftListByProcessId({ + processId: FolderID + }).then(( draftList => { + + if(draftList.isOk()) { + const docObject = draftList.value.data.map((e) => ({ + "id": e.id, + "ownerId": e.ownerId, + "path": e.path, + "description":e.description, + "ApplicationId": "", + "Assunto": e.description, + "DocDate": e.createdAt, + "DocId": "", + "DocNumber": "element.DocNumber", + "FolderId": e.folderId, + "content": e.content, + "Sender": "", + "SourceDocId": "element.SourceDocId", + "status": e.status, + })) + + for(const file of docObject) { + this.mergedArray.push(file); + } + + + } + })); + } } diff --git a/src/app/ui/chat/chat.page.html b/src/app/ui/chat/chat.page.html index 050b2b0e3..0c9828044 100644 --- a/src/app/ui/chat/chat.page.html +++ b/src/app/ui/chat/chat.page.html @@ -85,8 +85,8 @@