Revue : etat des leviers joint a chaque constat, transmis au conseiller et historise

This commit is contained in:
Tallagrand Thierry
2026-10-08 09:56:36 +02:00
parent dea9c88530
commit b7448b72c4
8 changed files with 83 additions and 11 deletions

View File

@@ -796,6 +796,7 @@ async function migrer(client) {
chiffres jsonb,
PRIMARY KEY (jour, code, debut)
)`);
await client.query('ALTER TABLE revue_constat ADD COLUMN IF NOT EXISTS etat text');
await client.query(`
CREATE TABLE IF NOT EXISTS revue_piste (
jour date NOT NULL,
@@ -1195,13 +1196,13 @@ async function revueDeLaJournee(sql, client, st) {
await publierCapteur('sensor.evcs_revue_jour', jour, {
friendly_name: 'Revue de la journee',
a_examiner: aExaminer,
constats: r.constats.map((c) => ({ code: c.code, gravite: c.gravite, texte: c.texte, contexte: c.contexte })),
constats: r.constats.map((c) => ({ code: c.code, gravite: c.gravite, texte: c.texte, contexte: c.contexte, etat: c.etat || '' })),
texte: r.texte,
});
for (const c of r.constats) {
await sql(`INSERT INTO revue_constat (jour, code, gravite, debut, fin, texte, contexte, chiffres)
VALUES ($1,$2,$3,$4,$5,$6,$7,$8) ON CONFLICT DO NOTHING`,
[jour, c.code, c.gravite, new Date(c.debut), new Date(c.fin), c.texte, c.contexte, JSON.stringify(c.chiffres || {})]);
await sql(`INSERT INTO revue_constat (jour, code, gravite, debut, fin, texte, contexte, chiffres, etat)
VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9) ON CONFLICT DO NOTHING`,
[jour, c.code, c.gravite, new Date(c.debut), new Date(c.fin), c.texte, c.contexte, JSON.stringify(c.chiffres || {}), c.etat || null]);
}
await journaliser(sql, 'revue', `Revue de la journee : ${aExaminer} point(s) a examiner`, { jour, texte: r.texte });
await publierRevueHistorique(client);