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() requestWorkId: string,
@Path() step: number, @Path() step: number,
@Body() payload: { requestWorkStatus?: RequestWorkStatus; attributes?: Record<string, any> }, @Body() payload: { requestWorkStatus?: RequestWorkStatus; attributes?: Record<string, any> },
@Query() successAll: boolean,
) { ) {
const record = await prisma.requestWorkStepStatus.upsert({ const record = await prisma.requestWorkStepStatus.upsert({
include: {
requestWork: true,
},
where: { where: {
step_requestWorkId: { step_requestWorkId: {
step: step, step: step,
@ -282,6 +286,31 @@ export class RequestListController extends Controller {
attributes: payload.attributes, 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; return record;
} }
} }