@@ -84,23 +84,28 @@ const query = {
8484 CASE
8585 WHEN NULLIF(pp.id, 0) IS NOT NULL THEN
8686 pp.adresse_siege_label
87- ELSE (
88- SELECT pm4.adresse
87+ ELSE
88+ (
89+ SELECT pm4.adresse
8990 FROM front.personne_morale pm4
9091 WHERE pm4.siret = COALESCE(u.siret, pm.siret)
9192 AND pm4."current" = true
92- LIMIT 1
93- )
93+ UNION
94+ SELECT '- ' || eta.code_postal || ' ' || eta.commune
95+ FROM front.opm_etablissements eta
96+ WHERE eta.siret = COALESCE(u.siret, pm.siret)
97+ LIMIT 1
98+ )
9499 END AS "Adresse"
95100 FROM front.users AS u
96101 LEFT JOIN front.user_organisme uo ON uo.use_id = u.id
97102 LEFT JOIN front.personne_morale pm ON pm.organisme_id = uo.org_id AND pm."current" = true
98103 LEFT JOIN front.personne_physique pp ON pp.organisme_id = uo.org_id AND pp."current" = true
99104 WHERE (uo.org_id = ANY ($1) OR
100- u.siret IN (
101- SELECT siret
105+ substr( u.siret,1,9) IN (
106+ SELECT siren
102107 FROM front.personne_morale pm2
103- WHERE pm2.siret = u.siret
108+ WHERE pm2.siren = substr( u.siret,1,9)
104109 AND pm2.organisme_id = ANY ($1)
105110 AND pm2."current" = true))
106111 ) AS r
@@ -301,7 +306,11 @@ module.exports.getByOrganismeId = async (organismesId, queryParams) => {
301306 offset ,
302307 sort ,
303308 ) ;
304-
309+ console . log (
310+ "paginatedQuery.query, paginatedQuery.params" ,
311+ paginatedQuery . query ,
312+ paginatedQuery . params ,
313+ ) ;
305314 const result = await Promise . all ( [
306315 getPool ( ) . query ( paginatedQuery . query , paginatedQuery . params ) ,
307316 getPool ( ) . query ( paginatedQuery . countQuery , paginatedQuery . countQueryParams ) ,
0 commit comments