Analyse des dossier d'investissemetns incomplets
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user