feat: add urgent task order field
This commit is contained in:
parent
8358c71945
commit
7ab1a94782
2 changed files with 33 additions and 0 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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: {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue