Assembly-Filter und -Tab ergänzen

Fügt Unterstützung für Assembly-Filter in der Suche sowie ein neues Tab für Assemblies in der Filteransicht hinzu. Anpassungen beinhalten Änderungen an Datenbankabfragen, Formularen und Templates.
This commit is contained in:
Marcel Diegelmann 2025-12-12 10:47:05 +01:00
parent 980657eec4
commit 07d4ffa956
7 changed files with 75 additions and 3 deletions

View file

@ -474,6 +474,13 @@ final class PartsDataTable implements DataTableTypeInterface
//Do not group by many-to-* relations, as it would restrict the COUNT having clauses to be maximum 1
//$builder->addGroupBy('_projectBomEntries');
}
if (str_contains($dql, '_assembly.')) {
$builder->leftJoin('part.assembly_bom_entries', '_assemblyBomEntries');
$builder->leftJoin('_assemblyBomEntries.assembly', '_assembly');
}
if (str_contains($dql, '_assemblyBomEntries')) {
$builder->leftJoin('part.assembly_bom_entries', '_assemblyBomEntries');
}
if (str_contains($dql, '_jobPart')) {
$builder->leftJoin('part.bulkImportJobParts', '_jobPart');
$builder->leftJoin('_jobPart.job', '_bulkImportJob');