CVGZ#76333 -- Anonimisering medewerkergegevens op dagelijkse basis

svn path=/Customer/trunk/; revision=59881
This commit is contained in:
Jos Migo
2023-04-05 10:24:30 +00:00
parent c3bf3885e4
commit bac61f04ef

View File

@@ -438,24 +438,20 @@ AS
AS
v_van DATE;
v_tot DATE;
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
BEGIN
-- Als een persoon minimaal een jaar geleden verwijderd is anonimiseren we de gegevens
SELECT datum_van
INTO v_van
FROM (SELECT MIN (p.prs_perslid_verwijder) datum_van
FROM prs_perslid p, fac_setting s
WHERE s.fac_setting_key = 1041
AND p.prs_perslid_verwijder <
TRUNC (SYSDATE)
- COALESCE (s.fac_setting_pvalue,
s.fac_setting_default));
FROM prs_perslid p
WHERE p.prs_perslid_verwijder < (TRUNC (SYSDATE) - anonymize_period)
);
SELECT TRUNC (
SYSDATE
- COALESCE (s.fac_setting_pvalue, s.fac_setting_default))
SELECT TRUNC (SYSDATE - anonymize_period)
INTO v_tot
FROM fac_setting s
WHERE s.fac_setting_key = 1041;
FROM DUAL;
IF v_van IS NOT NULL
THEN
@@ -468,17 +464,15 @@ AS
AS
v_van DATE;
v_tot DATE;
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
BEGIN
SELECT datum_van
INTO v_van
FROM (SELECT MIN (TRUNC (m.mld_melding_einddatum)) datum_van
FROM fac_setting s, mld_melding m
FROM mld_melding m
WHERE m.mld_melding_status IN (1, 5, 6) -- melding is afgewezen, afgemeld of historisch
AND s.fac_setting_key = 1041
AND m.mld_melding_einddatum <
( TRUNC (SYSDATE)
- COALESCE (s.fac_setting_pvalue,
s.fac_setting_default)) -- de melding was gereed voor de anonimiseer periode
AND m.mld_melding_einddatum < (TRUNC (SYSDATE) - anonymize_period) -- de melding was gereed voor de anonimiseer periode
AND NOT EXISTS --- nog niet geanonimiseerd
(SELECT ft.fac_tracking_key
FROM fac_tracking ft
@@ -490,12 +484,9 @@ AS
WHERE fac_srtnotificatie_code =
'MLDANO')));
SELECT TRUNC (
SYSDATE
- COALESCE (s.fac_setting_pvalue, s.fac_setting_default))
SELECT TRUNC (SYSDATE - anonymize_period)
INTO v_tot
FROM fac_setting s
WHERE s.fac_setting_key = 1041;
FROM DUAL;
IF v_van IS NOT NULL
THEN
@@ -508,16 +499,14 @@ AS
AS
v_van DATE;
v_tot DATE;
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
BEGIN
SELECT datum_van
INTO v_van
FROM (SELECT MIN (TRUNC (a.bez_afspraak_datum)) datum_van
FROM fac_setting s, bez_afspraak a
WHERE s.fac_setting_key = 1041
AND a.bez_afspraak_datum <
( TRUNC (SYSDATE)
- COALESCE (s.fac_setting_pvalue,
s.fac_setting_default)) -- de afspraak vindt plaats voor de anonimiseer periode
FROM bez_afspraak a
WHERE a.bez_afspraak_datum < (TRUNC (SYSDATE) - anonymize_period) -- de afspraak vindt plaats voor de anonimiseer periode
AND NOT EXISTS --- nog niet geanonimiseerd
(SELECT ft.fac_tracking_key
FROM fac_tracking ft
@@ -529,12 +518,9 @@ AS
WHERE fac_srtnotificatie_code =
'BEZANO')));
SELECT TRUNC (
SYSDATE
- COALESCE (s.fac_setting_pvalue, s.fac_setting_default))
SELECT TRUNC (SYSDATE - anonymize_period)
INTO v_tot
FROM fac_setting s
WHERE s.fac_setting_key = 1041;
FROM DUAL;
IF v_van IS NOT NULL
THEN