feat: add urgent task order field

This commit is contained in:
Methapon2001 2025-01-24 09:40:54 +07:00
parent 8358c71945
commit 7ab1a94782
2 changed files with 33 additions and 0 deletions

View file

@ -1552,6 +1552,8 @@ model TaskOrder {
contactName String contactName String
contactTel String contactTel String
urgent Boolean @default(false)
institution Institution @relation(fields: [institutionId], references: [id]) institution Institution @relation(fields: [institutionId], references: [id])
institutionId String institutionId String

View file

@ -295,6 +295,21 @@ export class TaskController extends Controller {
); );
} }
const work = await tx.requestWorkStepStatus.findMany({
include: {
requestWork: {
include: {
request: {
include: {
quotation: true,
},
},
},
},
},
where: { OR: taskList },
});
return await tx.taskOrder.create({ return await tx.taskOrder.create({
include: { include: {
taskList: { taskList: {
@ -352,6 +367,7 @@ export class TaskController extends Controller {
data: { data: {
...rest, ...rest,
code, code,
urgent: work.some((v) => v.requestWork.request.quotation.urgent),
registeredBranchId: userAffiliatedBranch.id, registeredBranchId: userAffiliatedBranch.id,
createdByUserId: req.user.sub, createdByUserId: req.user.sub,
taskList: { create: taskList }, taskList: { create: taskList },
@ -437,6 +453,19 @@ export class TaskController extends Controller {
data: { workStatus: RequestWorkStatus.InProgress }, data: { workStatus: RequestWorkStatus.InProgress },
}); });
const work = await tx.requestWorkStepStatus.findMany({
include: {
requestWork: {
include: {
request: {
include: { quotation: true },
},
},
},
},
where: { OR: body.taskList },
});
return await tx.taskOrder.update({ return await tx.taskOrder.update({
where: { id: taskOrderId }, where: { id: taskOrderId },
include: { include: {
@ -455,6 +484,7 @@ export class TaskController extends Controller {
}, },
data: { data: {
...body, ...body,
urgent: work.some((v) => v.requestWork.request.quotation.urgent),
taskList: { taskList: {
deleteMany: record?.taskList deleteMany: record?.taskList
.filter( .filter(
@ -629,6 +659,7 @@ export class TaskActionController extends Controller {
tx.taskOrder.update({ tx.taskOrder.update({
where: { id: taskOrderId }, where: { id: taskOrderId },
data: { data: {
urgent: false,
taskOrderStatus: TaskOrderStatus.Complete, taskOrderStatus: TaskOrderStatus.Complete,
userTask: { userTask: {
updateMany: { updateMany: {