mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-29 21:08:12 +00:00
fix issue
This commit is contained in:
@@ -4596,8 +4596,15 @@ export class TrainSchedulingService {
|
||||
const base: FindOptionsWhere<TrainSchedule> = {};
|
||||
if (allowedDirections) base.direction = In(allowedDirections) as never;
|
||||
if (query.status) base.status = query.status;
|
||||
if (query.originStationId) base.originStationId = query.originStationId;
|
||||
if (query.destinationStationId) base.destinationStationId = query.destinationStationId;
|
||||
// Each end is an OR-list, the two ends AND together (origin-only and
|
||||
// destination-only are both valid queries). `?.length` guards the empty
|
||||
// array — `In([])` compiles to `IN ()`, a syntax error.
|
||||
if (query.originStationId?.length) {
|
||||
base.originStationId = In(query.originStationId) as never;
|
||||
}
|
||||
if (query.destinationStationId?.length) {
|
||||
base.destinationStationId = In(query.destinationStationId) as never;
|
||||
}
|
||||
if (query.freightType) base.id = this.scheduleFreightTypeFilter(query.freightType) as never;
|
||||
|
||||
// Search fans out across every human-recognizable label; each OR variant
|
||||
|
||||
Reference in New Issue
Block a user