fix: query condition for get canceled work
This commit is contained in:
parent
ee33c7abb3
commit
a9cf88d6d4
2 changed files with 28 additions and 14 deletions
|
|
@ -1,4 +1,4 @@
|
|||
import { PayCondition, Prisma, QuotationStatus, Status } from "@prisma/client";
|
||||
import { PayCondition, Prisma, QuotationStatus, RequestDataStatus, Status } from "@prisma/client";
|
||||
import config from "../config.json";
|
||||
import {
|
||||
Body,
|
||||
|
|
@ -223,12 +223,22 @@ export class QuotationController extends Controller {
|
|||
requestData: hasCancel
|
||||
? {
|
||||
some: {
|
||||
requestWork: {
|
||||
some: {
|
||||
creditNoteId: null,
|
||||
stepStatus: { some: { workStatus: RequestWorkStatus.Canceled } },
|
||||
OR: [
|
||||
{
|
||||
requestDataStatus: RequestDataStatus.Canceled,
|
||||
requestWork: {
|
||||
some: { creditNoteId: null },
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
requestWork: {
|
||||
some: {
|
||||
creditNoteId: null,
|
||||
stepStatus: { some: { workStatus: RequestWorkStatus.Canceled } },
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
}
|
||||
: undefined,
|
||||
|
|
|
|||
|
|
@ -324,12 +324,6 @@ export class RequestListController extends Controller {
|
|||
};
|
||||
}
|
||||
|
||||
if (cancelOnly) {
|
||||
statusCondition = {
|
||||
some: { workStatus: RequestWorkStatus.Canceled },
|
||||
};
|
||||
}
|
||||
|
||||
if (workStatus && !readyToTask && !cancelOnly) {
|
||||
statusCondition = {
|
||||
some: { workStatus },
|
||||
|
|
@ -337,8 +331,18 @@ export class RequestListController extends Controller {
|
|||
}
|
||||
|
||||
const where = {
|
||||
stepStatus: readyToTask || cancelOnly || workStatus ? statusCondition : undefined,
|
||||
creditNote: cancelOnly ? null : undefined,
|
||||
OR: cancelOnly
|
||||
? [
|
||||
{
|
||||
stepStatus: { some: { workStatus: RequestWorkStatus.Canceled } },
|
||||
},
|
||||
{
|
||||
request: { requestDataStatus: RequestDataStatus.Canceled },
|
||||
},
|
||||
]
|
||||
: undefined,
|
||||
stepStatus: readyToTask || workStatus ? statusCondition : undefined,
|
||||
creditNoteId: cancelOnly ? null : undefined,
|
||||
request: {
|
||||
id: requestDataId,
|
||||
requestDataStatus: readyToTask
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue