Files
doneit-web/src/app/domain/process/DispatchPrDomain.ts
T

171 lines
4.1 KiB
TypeScript
Raw Normal View History

2023-06-23 11:47:20 +01:00
import { GenericBehaviorProcess } from "src/app/domain/process/GenericBehaviorTaskActions"
import { ProcessesService } from "src/app/services/processes.service"
export class DispatchPrDomain {
static processes: ProcessesService
/**
* @pt executado
* @event 'Tarefa de Despacho',
* @param note
* @param documents
* @param serialNumber
* @returns
*/
static async executed(note: string, documents: any, serialNumber) {
let body = {
"serialNumber": serialNumber,
"action": "Conhecimento",
"ActionTypeId": 104,
"dataFields": {
"ReviewUserComment": note,
},
"AttachmentList": documents,
}
return serialNumber
}
/**
* @pt gerar diploma
* @event 'Tarefa de Despacho',
* @param note
* @param documents
* @param serialNumber
* @returns
*/
2023-06-23 12:14:24 +01:00
static async SendDiploma(note: string, documents: any, serialNumber) {
2023-06-23 11:47:20 +01:00
let body = {
"serialNumber": serialNumber,
"action": "Reencaminhar",
"ActionTypeId": 99999839,
"dataFields": {
"ReviewUserComment": note,
},
"AttachmentList" :documents,
}
return await this.processes.CompleteTask(body).toPromise()
}
/**
* @concluir
* @event 'Tarefa de Despacho',
* @param note
* @param documents
* @param serialNumber
* @returns
*/
2023-06-23 12:14:24 +01:00
static async Conclude(note: string, documents: any, serialNumber) {
2023-06-23 11:47:20 +01:00
let body = {
"serialNumber": serialNumber,
"action": "Executado",
"ActionTypeId": 104,
"dataFields": {
"ReviewUserComment": note,
},
"AttachmentList": documents,
}
return await this.processes.CompleteTask(body).toPromise()
}
/**
* @pt reexecutar
* @event 'Concluir Despacho',
* @param note
* @param documents
* @param serialNumber
* @returns
*/
2023-06-23 12:14:24 +01:00
static async Rerun(note: string, documents: any, serialNumber) {
2023-06-23 11:47:20 +01:00
let body = {
"serialNumber": serialNumber,
"action": "Reexecução",
"ActionTypeId": 100000010,
"dataFields": {
"ReviewUserComment": note,
},
"AttachmentList": documents,
}
return await this.processes.CompleteTask(body).toPromise()
}
/**
* @event 'Tarefa de Despacho',
* @param note
* @param documents
* @param serialNumber
* @returns
*/
2023-06-23 12:14:24 +01:00
static async RequestAppear(task, postData) {
return GenericBehaviorProcess.RequestAppear(task, {})
2023-06-23 11:47:20 +01:00
}
/**
* @event 'Tarefa de Despacho', 'Concluir Despacho'
* @param note
* @param documents
* @param serialNumber
* @returns
*/
2023-06-23 12:14:24 +01:00
static async SetUpMeeting() {}
2023-06-23 11:47:20 +01:00
/**
* @event 'Concluir Despacho', 'Tarefa de Despacho',
*/
static async sendToPending(serialNumber) {
return GenericBehaviorProcess.SetTaskToPending(serialNumber)
}
/**
* @pt Marcar como Concluido
* @event 'Concluir Despacho',
*/
static async MarkAsCompleted() {
let body = {
"serialNumber": 'serialNumber',
"action": "Executado",
"ActionTypeId": 104,
"dataFields": {
"ReviewUserComment": 'note',
},
"AttachmentList": 'documents',
}
return await this.processes.CompleteTask(body).toPromise()
}
/**
* @pt Delegar
* @event 'Tarefa de Despacho'
* @param note
* @param documents
* @param serialNumber
* @returns
*/
2023-06-23 12:14:24 +01:00
static async Delegate(task: any, note, EmailAddress) {
return GenericBehaviorProcess.Delegate(task, note, EmailAddress)
}
2023-06-23 11:47:20 +01:00
/**
* @pt Efetuar Despacho
* @event 'Tarefa de Despacho'
* @param note
* @param documents
* @param serialNumber
* @returns
*/
PerformeDispatch(body) {
return GenericBehaviorProcess.PerformeDispatch(body)
}
}