feat: also update parent status on change status

This commit is contained in:
Methapon2001 2024-11-28 15:35:11 +07:00
parent b4b61905a1
commit f201add95c

View file

@ -263,8 +263,12 @@ export class RequestListController extends Controller {
@Path() requestWorkId: string,
@Path() step: number,
@Body() payload: { requestWorkStatus?: RequestWorkStatus; attributes?: Record<string, any> },
@Query() successAll: boolean,
) {
const record = await prisma.requestWorkStepStatus.upsert({
include: {
requestWork: true,
},
where: {
step_requestWorkId: {
step: step,
@ -282,6 +286,31 @@ export class RequestListController extends Controller {
attributes: payload.attributes,
},
});
switch (payload.requestWorkStatus) {
case "InProgress":
case "Waiting":
case "Validate":
await prisma.requestData.update({
where: {
id: record.requestWork.requestDataId,
},
data: { requestDataStatus: "InProgress" },
});
break;
case "Completed":
case "Ended":
if (successAll) {
await prisma.requestData.update({
where: {
id: record.requestWork.requestDataId,
},
data: { requestDataStatus: "Completed" },
});
}
break;
}
return record;
}
}