feat: add request work status

This commit is contained in:
Methapon Metanipat 2024-11-19 13:48:45 +07:00
parent 0d6fa7f7ba
commit fcb2e97b45
3 changed files with 43 additions and 25 deletions

View file

@ -152,6 +152,7 @@ export class RequestListController extends Controller {
employee: true,
},
},
stepStatus: true,
productService: {
include: {
service: true,
@ -194,6 +195,7 @@ export class RequestListController extends Controller {
employee: true,
},
},
stepStatus: true,
productService: {
include: {
service: true,
@ -221,15 +223,15 @@ export class RequestListController extends Controller {
}
@Put("{requestWorkId}")
@Security("keycloak")
async updateRequestWorkById(
@Request() req: RequestWithUser,
@Path() requestWorkId: string,
@Body() payload: { status: RequestWorkStatus; attributes: Record<string, any> },
@Body() payload: { attributes: Record<string, any> },
) {
const record = await prisma.requestWork.update({
where: { id: requestWorkId },
data: {
workStatus: payload.status,
request: {
update: { flow: payload.attributes },
},
@ -238,6 +240,32 @@ export class RequestListController extends Controller {
return record;
}
@Put("{requestWorkId}/step-status/{step}")
@Security("keycloak")
async updateRequestWorkStepStatus(
@Path() requestWorkId: string,
@Path() step: number,
@Body() payload: { requestWorkStatus: RequestWorkStatus },
) {
const record = await prisma.requestWorkStepStatus.upsert({
where: {
step_requestWorkId: {
step: step,
requestWorkId,
},
},
create: {
step: step,
requestWorkId,
workStatus: payload.requestWorkStatus,
},
update: {
workStatus: payload.requestWorkStatus,
},
});
return record;
}
}
export class RequestListAttachmentController extends Controller {}