import { ProcessesService } from "src/app/services/processes.service"; import { GenericBehaviorProcess } from "src/app/domain/process/GenericBehaviorTaskActions" import { task } from "src/app/models/ExpedientTaskModalPage"; function prohibited (a: any) { return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) { console.log("first(): called"); }; } function permited (a: any) { return function (target: any, propertyKey: string, descriptor: PropertyDescriptor) { console.log("first(): called"); }; } export class DispatchDomain { static processes: ProcessesService /** * @pt arquivar * @activityInstanceName 'Concluir Despacho' * @param note * @param documents * @param serialNumber * @returns */ @prohibited({userRoleId:[], permission:[]}) static async archive(note:string, documents:any, serialNumber) { let body = { "serialNumber": serialNumber, "action": "Arquivo", "ActionTypeId": 95, "dataFields": { "ReviewUserComment": note, }, "AttachmentList" :documents, } return await this.processes.CompleteTask(body).toPromise() } /** * @pt executado * @activityInstanceName 'Tarefa de Despacho', 'Reexecutar Despacho' * @param note * @param documents * @param serialNumber * @returns * @emits finish proceses */ static async executed(note:string, documents:any, serialNumber) { let body = { "serialNumber": serialNumber, "action": "Conhecimento", "ActionTypeId": 104, "dataFields": { "ReviewUserComment": note, }, "AttachmentList" :documents, } return await this.processes.CompleteTask(body).toPromise() } /** * @pt reexecutar * @activityInstanceName 'Concluir Despacho' * @param note * @param documents * @param serialNumber * @returns */ static async rerun(note:string, documents:any, serialNumber) { let body = { "serialNumber": serialNumber, "action": "Reexecução", "ActionTypeId": 100000010, "dataFields": { "ReviewUserComment": note, }, "AttachmentList" :documents, } return await this.processes.CompleteTask(body).toPromise() } /** * @activityInstanceName 'Concluir Despacho', 'Reexecutar Despacho', 'Tarefa de Despacho' * @param SerialNumber */ static async sendToPending(SerialNumber) { this.processes.SetTaskToPending(SerialNumber).toPromise(); } /** * @pt pedido de parecer * @activityInstanceName 'Reexecutar Despacho', 'Tarefa de Despacho' */ static async requestAppear() { return GenericBehaviorProcess.RequestAppear(task, {}) } /** * @pt Efetuar Despacho * @activityInstanceName 'Concluir Despacho', 'Reexecutar Despacho', 'Tarefa de Despacho' */ static async PerformeDispatch(body) { return GenericBehaviorProcess.PerformeDispatch(body) } /** * @pt marcar reunião * @activityInstanceName 'Concluir Despacho', 'Reexecutar Despacho', 'Tarefa de Despacho' */ static async setUpMeeting() {} /** * @activityInstanceName 'Reexecutar Despacho' , 'Tarefa de Despacho' */ static async Delegar(task, note, taskParticipants) { return GenericBehaviorProcess.Delegate(task, note, taskParticipants) } }