feat: implement complete task endpoint

This commit is contained in:
Methapon2001 2024-12-16 11:27:10 +07:00
parent 780fa4cb55
commit a1f9271664

View file

@ -499,7 +499,30 @@ export class TaskActionController extends Controller {
@Post("complete")
@Security("keycloak")
async completeTaskOrder(@Request() req: RequestWithUser, @Path() taskOrderId: string) {}
async completeTaskOrder(
@Request() req: RequestWithUser,
@Path() taskOrderId: string,
@Query() submitUserId?: string,
) {
submitUserId = submitUserId ?? req.user.sub;
const record = await prisma.taskOrder.findFirst({ where: { id: taskOrderId } });
if (!record) throw notFoundError("Task Order");
await prisma.$transaction([
prisma.task.updateMany({
where: {
taskOrderId: taskOrderId,
taskStatus: TaskStatus.Validate,
requestWorkStep: { responsibleUserId: submitUserId },
},
data: {
taskStatus: TaskStatus.Complete,
},
}),
]);
}
}
@Route("api/v1/task-order/{taskOrderId}")