fix occupantname filter
parent
586450d6f8
commit
bd70eaa955
|
|
@ -69,10 +69,7 @@ export const getOccupantNameWhereClause = (occupantName, tableAlias = "o") => {
|
|||
if (occupantName) {
|
||||
const occupantNamePieces = occupantName.toLowerCase().split(" ");
|
||||
for (const occupantNamePiece of occupantNamePieces) {
|
||||
sqlWhereClause +=
|
||||
" and " +
|
||||
tableAlias +
|
||||
".lotOccupancyId in (select lotOccupancyId from LotOccupancyOccupants where recordDelete_timeMillis is null and instr(lower(occupantName), ?))";
|
||||
sqlWhereClause += " and instr(lower(" + tableAlias + ".occupantName), ?)";
|
||||
sqlParameters.push(occupantNamePiece);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -91,10 +91,7 @@ export const getOccupantNameWhereClause = (occupantName: string, tableAlias = "o
|
|||
if (occupantName) {
|
||||
const occupantNamePieces = occupantName.toLowerCase().split(" ");
|
||||
for (const occupantNamePiece of occupantNamePieces) {
|
||||
sqlWhereClause +=
|
||||
" and " +
|
||||
tableAlias +
|
||||
".lotOccupancyId in (select lotOccupancyId from LotOccupancyOccupants where recordDelete_timeMillis is null and instr(lower(occupantName), ?))";
|
||||
sqlWhereClause += " and instr(lower(" + tableAlias + ".occupantName), ?)";
|
||||
sqlParameters.push(occupantNamePiece);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -16,8 +16,10 @@ const buildWhereClause = (filters) => {
|
|||
sqlWhereClause += lotNameFilters.sqlWhereClause;
|
||||
sqlParameters.push(...lotNameFilters.sqlParameters);
|
||||
const occupantNameFilters = getOccupantNameWhereClause(filters.occupantName, "o");
|
||||
sqlWhereClause += occupantNameFilters.sqlWhereClause;
|
||||
sqlParameters.push(...occupantNameFilters.sqlParameters);
|
||||
if (occupantNameFilters.sqlParameters.length > 0) {
|
||||
sqlWhereClause += " and o.lotOccupancyId in (select lotOccupancyId from LotOccupancyOccupants o where recordDelete_timeMillis is null" + occupantNameFilters.sqlWhereClause + ")";
|
||||
sqlParameters.push(...occupantNameFilters.sqlParameters);
|
||||
}
|
||||
if (filters.occupancyTypeId) {
|
||||
sqlWhereClause += " and o.occupancyTypeId = ?";
|
||||
sqlParameters.push(filters.occupancyTypeId);
|
||||
|
|
|
|||
|
|
@ -4,8 +4,7 @@ import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
|||
|
||||
import {
|
||||
dateIntegerToString,
|
||||
dateStringToInteger,
|
||||
dateToInteger
|
||||
dateStringToInteger
|
||||
} from "@cityssm/expressjs-server-js/dateTimeFns.js";
|
||||
|
||||
import * as configFunctions from "../functions.config.js";
|
||||
|
|
@ -53,8 +52,10 @@ const buildWhereClause = (
|
|||
sqlParameters.push(...lotNameFilters.sqlParameters);
|
||||
|
||||
const occupantNameFilters = getOccupantNameWhereClause(filters.occupantName, "o");
|
||||
sqlWhereClause += occupantNameFilters.sqlWhereClause;
|
||||
sqlParameters.push(...occupantNameFilters.sqlParameters);
|
||||
if (occupantNameFilters.sqlParameters.length > 0) {
|
||||
sqlWhereClause += " and o.lotOccupancyId in (select lotOccupancyId from LotOccupancyOccupants o where recordDelete_timeMillis is null" + occupantNameFilters.sqlWhereClause + ")";
|
||||
sqlParameters.push(...occupantNameFilters.sqlParameters);
|
||||
}
|
||||
|
||||
if (filters.occupancyTypeId) {
|
||||
sqlWhereClause += " and o.occupancyTypeId = ?";
|
||||
|
|
|
|||
|
|
@ -31,7 +31,9 @@ const buildWhereClause = (filters) => {
|
|||
" and w.workOrderId in (" +
|
||||
"select workOrderId from WorkOrderLotOccupancies o" +
|
||||
" where recordDelete_timeMillis is null" +
|
||||
" and o.lotOccupancyId in (select lotOccupancyId from LotOccupancyOccupants o where recordDelete_timeMillis is null" +
|
||||
occupantNameFilters.sqlWhereClause +
|
||||
")" +
|
||||
")";
|
||||
sqlParameters.push(...occupantNameFilters.sqlParameters);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -62,7 +62,9 @@ const buildWhereClause = (
|
|||
" and w.workOrderId in (" +
|
||||
"select workOrderId from WorkOrderLotOccupancies o" +
|
||||
" where recordDelete_timeMillis is null" +
|
||||
" and o.lotOccupancyId in (select lotOccupancyId from LotOccupancyOccupants o where recordDelete_timeMillis is null" +
|
||||
occupantNameFilters.sqlWhereClause +
|
||||
")" +
|
||||
")";
|
||||
sqlParameters.push(...occupantNameFilters.sqlParameters);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue