Checkpoint: Ajout de l'upload direct de fichiers Excel depuis le navigateur (drag & drop), nettoyage automatique des balises HTML dans les résumés, import fonctionnel avec 38 entrées Veille + 7 AAP

This commit is contained in:
Manus
2026-03-16 14:35:21 -04:00
parent 8fb71e8bda
commit 3ae37760a3
9 changed files with 756 additions and 11 deletions

View File

@@ -0,0 +1,95 @@
{
"query": "SELECT * FROM app_settings; SELECT * FROM import_logs ORDER BY startedAt DESC LIMIT 5;",
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.63b125a8f9ca --database VepzDyqR8YkJNcqpZ729Bw --execute SELECT * FROM app_settings; SELECT * FROM import_logs ORDER BY startedAt DESC LIMIT 5;",
"rows": [
{
"id": "1",
"key": "source_type",
"value": "local",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "2",
"key": "veille_file_path",
"value": "D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "3",
"key": "aap_file_path",
"value": "D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "4",
"key": "ftp_host",
"value": "",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "5",
"key": "ftp_port",
"value": "21",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "6",
"key": "ftp_user",
"value": "",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "7",
"key": "ftp_password",
"value": "",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "8",
"key": "ftp_secure",
"value": "false",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "9",
"key": "onedrive_token",
"value": "",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "10",
"key": "sharepoint_site_url",
"value": "",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "11",
"key": "sharepoint_token",
"value": "",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "12",
"key": "auth_mode",
"value": "local",
"updatedAt": "2026-03-16 18:23:41"
},
{
"id": "13",
"key": "import_time",
"value": "06:00",
"updatedAt": "2026-03-16 18:23:41"
}
],
"messages": [
"id\tfileType\tsource\tstatus\ttotalRows\tnewRows\tskippedRows\terrorMessage\tdetails\tstartedAt\tcompletedAt",
"8\tveille\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:25:31\t2026-03-16 18:25:31",
"7\taap\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:25:31\t2026-03-16 18:25:31",
"5\tveille\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:24:39\t2026-03-16 18:24:39",
"6\taap\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:24:39\t2026-03-16 18:24:39",
"4\taap\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:24:15\t2026-03-16 18:24:15"
],
"stdout": "id\tkey\tvalue\tupdatedAt\n1\tsource_type\tlocal\t2026-03-16 18:23:41\n2\tveille_file_path\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\t2026-03-16 18:23:41\n3\taap_file_path\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\t2026-03-16 18:23:41\n4\tftp_host\t\t2026-03-16 18:23:41\n5\tftp_port\t21\t2026-03-16 18:23:41\n6\tftp_user\t\t2026-03-16 18:23:41\n7\tftp_password\t\t2026-03-16 18:23:41\n8\tftp_secure\tfalse\t2026-03-16 18:23:41\n9\tonedrive_token\t\t2026-03-16 18:23:41\n10\tsharepoint_site_url\t\t2026-03-16 18:23:41\n11\tsharepoint_token\t\t2026-03-16 18:23:41\n12\tauth_mode\tlocal\t2026-03-16 18:23:41\n13\timport_time\t06:00\t2026-03-16 18:23:41\nid\tfileType\tsource\tstatus\ttotalRows\tnewRows\tskippedRows\terrorMessage\tdetails\tstartedAt\tcompletedAt\n8\tveille\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:25:31\t2026-03-16 18:25:31\n7\taap\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:25:31\t2026-03-16 18:25:31\n5\tveille\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:24:39\t2026-03-16 18:24:39\n6\taap\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:24:39\t2026-03-16 18:24:39\n4\taap\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\terror\t0\t0\t0\tFichier introuvable : D:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\tNULL\t2026-03-16 18:24:15\t2026-03-16 18:24:15\n",
"stderr": "",
"execution_time_ms": 56
}

View File

@@ -0,0 +1,49 @@
{
"query": "SELECT COUNT(*) as total_veille FROM veille_items; SELECT COUNT(*) as total_aap FROM aap_items; SELECT typeVeille, COUNT(*) as nb FROM veille_items GROUP BY typeVeille; SELECT categorie, COUNT(*) as nb FROM aap_items GROUP BY categorie;",
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.63b125a8f9ca --database VepzDyqR8YkJNcqpZ729Bw --execute SELECT COUNT(*) as total_veille FROM veille_items; SELECT COUNT(*) as total_aap FROM aap_items; SELECT typeVeille, COUNT(*) as nb FROM veille_items GROUP BY typeVeille; SELECT categorie, COUNT(*) as nb FROM aap_items GROUP BY categorie;",
"rows": [
{
"total_veille": "38"
},
{
"total_veille": "total_aap"
},
{
"total_veille": "7"
},
{
"total_veille": "typeVeille\tnb"
},
{
"total_veille": "concurrentielle\t4"
},
{
"total_veille": "technologique\t4"
},
{
"total_veille": "reglementaire\t13"
},
{
"total_veille": "generale\t17"
},
{
"total_veille": "categorie\tnb"
},
{
"total_veille": "PA\t1"
},
{
"total_veille": "Sanitaire\t4"
},
{
"total_veille": "Handicap\t1"
},
{
"total_veille": "Autre\t1"
}
],
"messages": [],
"stdout": "total_veille\n38\ntotal_aap\n7\ntypeVeille\tnb\nconcurrentielle\t4\ntechnologique\t4\nreglementaire\t13\ngenerale\t17\ncategorie\tnb\nPA\t1\nSanitaire\t4\nHandicap\t1\nAutre\t1\n",
"stderr": "",
"execution_time_ms": 66
}

View File

@@ -0,0 +1,22 @@
{
"query": "SELECT * FROM app_settings; SELECT * FROM import_logs ORDER BY started_at DESC LIMIT 5;",
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.63b125a8f9ca --database VepzDyqR8YkJNcqpZ729Bw --execute SELECT * FROM app_settings; SELECT * FROM import_logs ORDER BY started_at DESC LIMIT 5;",
"returncode": 1,
"logs": [
"id\tkey\tvalue\tupdatedAt",
"1\tsource_type\tlocal\t2026-03-16 18:23:41",
"2\tveille_file_path\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\t2026-03-16 18:23:41",
"3\taap_file_path\tD:\\OneDrive - ITINOVA\\@ITINOVA\\Projets\\@Logiciel veille réglementaire\t2026-03-16 18:23:41",
"4\tftp_host\t\t2026-03-16 18:23:41",
"5\tftp_port\t21\t2026-03-16 18:23:41",
"6\tftp_user\t\t2026-03-16 18:23:41",
"7\tftp_password\t\t2026-03-16 18:23:41",
"8\tftp_secure\tfalse\t2026-03-16 18:23:41",
"9\tonedrive_token\t\t2026-03-16 18:23:41",
"10\tsharepoint_site_url\t\t2026-03-16 18:23:41",
"11\tsharepoint_token\t\t2026-03-16 18:23:41",
"12\tauth_mode\tlocal\t2026-03-16 18:23:41",
"13\timport_time\t06:00\t2026-03-16 18:23:41",
"ERROR 1054 (42S22) at line 1: Unknown column 'started_at' in 'order clause'"
]
}