Skip to content

Commit 87988ef

Browse files
committed
fix: 1334 fusage ova second account to valid disapear
1 parent 3dba8f9 commit 87988ef

File tree

2 files changed

+29
-15
lines changed

2 files changed

+29
-15
lines changed

packages/backend/src/services/FoUser.js

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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),

packages/frontend-usagers/src/components/user/liste.vue

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -220,13 +220,18 @@ const updateData = (resetOffset = false) => {
220220
};
221221
222222
const getCommuneCp = (adresse) => {
223-
const decomposeAdresse = adresse.split(" ");
224-
const cpIndex = decomposeAdresse.findIndex((mot) =>
225-
regex.formatCommuneCP.test(mot),
226-
);
227-
return cpIndex > 0
228-
? `${decomposeAdresse.slice(cpIndex + 1).join(" ")} (${decomposeAdresse[cpIndex]})`
229-
: null;
223+
try {
224+
const decomposeAdresse = adresse.split(" ");
225+
const cpIndex = decomposeAdresse.findIndex((mot) =>
226+
regex.formatCommuneCP.test(mot),
227+
);
228+
return cpIndex > 0
229+
? `${decomposeAdresse.slice(cpIndex + 1).join(" ")} (${decomposeAdresse[cpIndex]})`
230+
: null;
231+
} catch (e) {
232+
log.error("Error while decomposing address", e);
233+
return "";
234+
}
230235
};
231236
updateData();
232237

0 commit comments

Comments
 (0)