Skip to content
Snippets Groups Projects
Commit a11733a8 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Correction au niveau des pièces jointes pour prise en compte de multi règles...

Correction au niveau des pièces jointes pour prise en compte de multi règles sur un même statut et même type de pièce jointe.
parent b2cfddf0
No related branches found
No related tags found
No related merge requests found
...@@ -1656,8 +1656,10 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ...@@ -1656,8 +1656,10 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
pj.id piece_jointe_id, pj.id piece_jointe_id,
v.id validation_id, v.id validation_id,
f.id fichier_id, f.id fichier_id,
CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN 1 ELSE MIN(COALESCE(tpjs.duree_vie,1)) END duree_vie, --CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN 1 ELSE MIN(COALESCE(tpjs.duree_vie,1)) END duree_vie,
CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN i.annee_id+1 ELSE MIN(i.annee_id+COALESCE(tpjs.duree_vie,1)) END date_validite, --CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN i.annee_id+1 ELSE MIN(i.annee_id+COALESCE(tpjs.duree_vie,1)) END date_validite,
MIN(COALESCE(tpjs.duree_vie,1)) duree_vie,
MIN(COALESCE(tpjs.annee_fin_id+1, i.annee_id+COALESCE(tpjs.duree_vie,1))) date_validite,
pj.date_archive date_archive pj.date_archive date_archive
FROM FROM
piece_jointe pj piece_jointe pj
...@@ -1668,6 +1670,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS ...@@ -1668,6 +1670,7 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS
AND f.histo_destruction IS NULL AND f.histo_destruction IS NULL
LEFT JOIN type_piece_jointe_statut tpjs ON tpjs.statut_intervenant_id = i.statut_id LEFT JOIN type_piece_jointe_statut tpjs ON tpjs.statut_intervenant_id = i.statut_id
AND tpjs.type_piece_jointe_id = pj.type_piece_jointe_id AND tpjs.type_piece_jointe_id = pj.type_piece_jointe_id
AND i.annee_id BETWEEN COALESCE(tpjs.annee_debut_id,i.annee_id) AND COALESCE(tpjs.annee_fin_id,i.annee_id)
AND tpjs.HISTO_DESTRUCTION IS NULL AND tpjs.HISTO_DESTRUCTION IS NULL
LEFT JOIN validation v ON v.id = pj.validation_id LEFT JOIN validation v ON v.id = pj.validation_id
......
...@@ -7,8 +7,11 @@ SELECT ...@@ -7,8 +7,11 @@ SELECT
pj.id piece_jointe_id, pj.id piece_jointe_id,
v.id validation_id, v.id validation_id,
f.id fichier_id, f.id fichier_id,
CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN 1 ELSE MIN(COALESCE(tpjs.duree_vie,1)) END duree_vie, -- CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN 1 ELSE MIN(COALESCE(tpjs.duree_vie,1)) END duree_vie,
CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN i.annee_id+1 ELSE MIN(i.annee_id+COALESCE(tpjs.duree_vie,1)) END date_validite, --CASE WHEN MIN(COALESCE(tpjs.duree_vie,1)) IS NULL THEN i.annee_id+1 ELSE MIN(i.annee_id+COALESCE(tpjs.duree_vie,1)) END date_validite,
MIN(COALESCE(tpjs.duree_vie,1)) duree_vie,
MIN(COALESCE(tpjs.annee_fin_id+1, i.annee_id+COALESCE(tpjs.duree_vie,1))) date_validite,
pj.date_archive date_archive pj.date_archive date_archive
FROM FROM
piece_jointe pj piece_jointe pj
...@@ -19,6 +22,7 @@ FROM ...@@ -19,6 +22,7 @@ FROM
AND f.histo_destruction IS NULL AND f.histo_destruction IS NULL
LEFT JOIN type_piece_jointe_statut tpjs ON tpjs.statut_intervenant_id = i.statut_id LEFT JOIN type_piece_jointe_statut tpjs ON tpjs.statut_intervenant_id = i.statut_id
AND tpjs.type_piece_jointe_id = pj.type_piece_jointe_id AND tpjs.type_piece_jointe_id = pj.type_piece_jointe_id
AND i.annee_id BETWEEN COALESCE(tpjs.annee_debut_id,i.annee_id) AND COALESCE(tpjs.annee_fin_id,i.annee_id)
AND tpjs.HISTO_DESTRUCTION IS NULL AND tpjs.HISTO_DESTRUCTION IS NULL
LEFT JOIN validation v ON v.id = pj.validation_id LEFT JOIN validation v ON v.id = pj.validation_id
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment