Analyse des dossier d'investissemetns incomplets

This commit is contained in:
2026-07-14 14:45:23 +02:00
parent 4ef7cbee04
commit 3e4c0dffa8
5 changed files with 164 additions and 4 deletions
+10
View File
@@ -8,6 +8,7 @@ import { HttpError } from '../middleware/errorHandler.js';
import { requireInvestisseur } from '../middleware/investisseurScope.js';
import { generateSimul, generateSimulWithReinvestissements } from '../utils/schedule.js';
import { recordHistory, detectChangements, detectTypeEvenement } from './investissements.js';
import { checkDonneesIncompletes } from '../jobs/checkDonneesIncompletes.js';
const router = Router();
@@ -514,6 +515,15 @@ router.post('/apply', (req, res, next) => {
});
tx();
// Vérifie et notifie les données essentielles manquantes (taux, durée, type de
// remboursement, date de première échéance) sur les investissements importés —
// même logique que le job horaire, best-effort pour ne jamais bloquer l'import.
if (module === 'investissements' && inserted > 0) {
try { checkDonneesIncompletes(); } catch (e) {
console.error('[imports] checkDonneesIncompletes après import a échoué :', e.message);
}
}
// Anomalie : une date importée précède la date d'ouverture déclarée sur la plateforme
const anomalies = [];
if (platMinDate.size > 0) {