feat: add messenger by area setting to workflow

This commit is contained in:
Methapon2001 2024-12-26 10:27:12 +07:00
parent ff858aaf50
commit f433875a7d
2 changed files with 5 additions and 0 deletions

View file

@ -1031,6 +1031,7 @@ model WorkflowTemplateStep {
value WorkflowTemplateStepValue[] // NOTE: For enum or options type
responsiblePerson WorkflowTemplateStepUser[]
responsibleInstitution WorkflowTemplateStepInstitution[]
messengerByArea Boolean @default(false)
attributes Json?

View file

@ -37,6 +37,7 @@ type WorkflowPayload = {
attributes?: { [key: string]: any };
responsiblePersonId?: string[];
responsibleInstitution?: string[];
messengerByArea?: boolean;
}[];
registeredBranchId?: string;
status?: Status;
@ -202,6 +203,7 @@ export class FlowTemplateController extends Controller {
detail: v.detail,
order: i + 1,
attributes: v.attributes,
messengerByArea: v.messengerByArea,
responsiblePerson: {
create: v.responsiblePersonId?.map((id) => ({
userId: id,
@ -255,6 +257,7 @@ export class FlowTemplateController extends Controller {
value: {
create: v.value?.map((val) => ({ value: val })),
},
messengerByArea: v.messengerByArea,
responsiblePerson: {
createMany: {
data: v.responsiblePersonId?.map((id) => ({ userId: id })) || [],
@ -273,6 +276,7 @@ export class FlowTemplateController extends Controller {
deleteMany: {},
create: v.value?.map((val) => ({ value: val })),
},
messengerByArea: v.messengerByArea,
responsiblePerson: v.responsiblePersonId
? {
deleteMany: {