make options object mandatory
parent
dbd2acce75
commit
6077199543
|
|
@ -15,7 +15,7 @@ interface GetWorkOrdersOptions {
|
||||||
includeComments?: boolean;
|
includeComments?: boolean;
|
||||||
includeMilestones?: boolean;
|
includeMilestones?: boolean;
|
||||||
}
|
}
|
||||||
export declare function getWorkOrders(filters: GetWorkOrdersFilters, options?: GetWorkOrdersOptions, connectedDatabase?: PoolConnection): Promise<{
|
export declare function getWorkOrders(filters: GetWorkOrdersFilters, options: GetWorkOrdersOptions, connectedDatabase?: PoolConnection): Promise<{
|
||||||
count: number;
|
count: number;
|
||||||
workOrders: recordTypes.WorkOrder[];
|
workOrders: recordTypes.WorkOrder[];
|
||||||
}>;
|
}>;
|
||||||
|
|
|
||||||
|
|
@ -82,15 +82,15 @@ export async function getWorkOrders(filters, options, connectedDatabase) {
|
||||||
' group by workOrderId) m on w.workOrderId = m.workOrderId') +
|
' group by workOrderId) m on w.workOrderId = m.workOrderId') +
|
||||||
sqlWhereClause +
|
sqlWhereClause +
|
||||||
' order by w.workOrderOpenDate desc, w.workOrderNumber desc' +
|
' order by w.workOrderOpenDate desc, w.workOrderNumber desc' +
|
||||||
(options === undefined
|
(options.limit === -1
|
||||||
? ''
|
? ''
|
||||||
: ` limit ${options.limit} offset ${options.offset}`))
|
: ` limit ${options.limit} offset ${options.offset}`))
|
||||||
.all(sqlParameters);
|
.all(sqlParameters);
|
||||||
}
|
}
|
||||||
if (options !== undefined &&
|
const hasInclusions = (options.includeComments ?? false) ||
|
||||||
((options.includeComments ?? false) ||
|
(options.includeLotsAndLotOccupancies ?? false) ||
|
||||||
(options.includeLotsAndLotOccupancies ?? false) ||
|
(options.includeMilestones ?? false);
|
||||||
(options.includeMilestones ?? false))) {
|
if (hasInclusions) {
|
||||||
for (const workOrder of workOrders) {
|
for (const workOrder of workOrders) {
|
||||||
if (options.includeComments ?? false) {
|
if (options.includeComments ?? false) {
|
||||||
workOrder.workOrderComments = await getWorkOrderComments(workOrder.workOrderId, database);
|
workOrder.workOrderComments = await getWorkOrderComments(workOrder.workOrderId, database);
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,7 @@ function buildWhereClause(filters: GetWorkOrdersFilters): {
|
||||||
|
|
||||||
export async function getWorkOrders(
|
export async function getWorkOrders(
|
||||||
filters: GetWorkOrdersFilters,
|
filters: GetWorkOrdersFilters,
|
||||||
options?: GetWorkOrdersOptions,
|
options: GetWorkOrdersOptions,
|
||||||
connectedDatabase?: PoolConnection
|
connectedDatabase?: PoolConnection
|
||||||
): Promise<{ count: number; workOrders: recordTypes.WorkOrder[] }> {
|
): Promise<{ count: number; workOrders: recordTypes.WorkOrder[] }> {
|
||||||
const database = connectedDatabase ?? (await acquireConnection())
|
const database = connectedDatabase ?? (await acquireConnection())
|
||||||
|
|
@ -138,23 +138,23 @@ export async function getWorkOrders(
|
||||||
' group by workOrderId) m on w.workOrderId = m.workOrderId') +
|
' group by workOrderId) m on w.workOrderId = m.workOrderId') +
|
||||||
sqlWhereClause +
|
sqlWhereClause +
|
||||||
' order by w.workOrderOpenDate desc, w.workOrderNumber desc' +
|
' order by w.workOrderOpenDate desc, w.workOrderNumber desc' +
|
||||||
(options === undefined
|
(options.limit === -1
|
||||||
? ''
|
? ''
|
||||||
: ` limit ${options.limit} offset ${options.offset}`)
|
: ` limit ${options.limit} offset ${options.offset}`)
|
||||||
)
|
)
|
||||||
.all(sqlParameters)
|
.all(sqlParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (
|
const hasInclusions =
|
||||||
options !== undefined &&
|
(options.includeComments ?? false) ||
|
||||||
((options.includeComments ?? false) ||
|
(options.includeLotsAndLotOccupancies ?? false) ||
|
||||||
(options.includeLotsAndLotOccupancies ?? false) ||
|
(options.includeMilestones ?? false)
|
||||||
(options.includeMilestones ?? false))
|
|
||||||
) {
|
if (hasInclusions) {
|
||||||
for (const workOrder of workOrders) {
|
for (const workOrder of workOrders) {
|
||||||
if (options.includeComments ?? false) {
|
if (options.includeComments ?? false) {
|
||||||
workOrder.workOrderComments = await getWorkOrderComments(
|
workOrder.workOrderComments = await getWorkOrderComments(
|
||||||
workOrder.workOrderId as number,
|
workOrder.workOrderId!,
|
||||||
database
|
database
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue