PNBR#60839: Koppeling Facilitor - Topdesk, afvangen dubbele notities mld upsert kenmerk

svn path=/Customer/trunk/; revision=46567
This commit is contained in:
Suzan Wiegerinck
2020-04-16 07:51:28 +00:00
parent 1b9a0e565c
commit 65ee7cfa82

View File

@@ -6698,10 +6698,11 @@ AS
v_lengte NUMBER;
v_new_note VARCHAR2 (4000);
--Onderstaande cursor verzamelt de meldingen die status 'Actie aanvrager' (actie code = 2) moeten krijgen. Dat is obv het binnenkomende opdrachtkenmerk 'Status OGD'.
--Onderstaande cursor verzamelt de meldingen die status 'Actie aanvrager' (actie code = 2) moeten krijgen
--Dit is wanneer OGD 60449 een notitie heeft aangemaakt
--Pending customer is gezet na de laatste sync state of de sync state was nog leeg
CURSOR actie_cust IS
SELECT m.mld_melding_key,
SELECT m.mld_melding_key,
sm.mld_ins_discipline_key,
m.prs_perslid_key_voor,
n.mld_melding_note_aanmaak,
@@ -6709,10 +6710,12 @@ AS
AS sync_date_new,
n.prs_perslid_key,
syncdate.syncdate,
syncdate.mld_kenmerkmelding_key
syncdate.mld_kenmerkmelding_key,
km.mld_kenmerk_key
FROM mld_melding m,
mld_stdmelding sm,
mld_melding_note n,
mld_kenmerk km,
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
syncdate,
mld.mld_melding_key,
@@ -6730,13 +6733,14 @@ AS
AND n.mld_melding_key = m.mld_melding_key
AND n.prs_perslid_key = 60449
AND syncdate.mld_melding_key(+) = m.mld_melding_key
AND km.mld_stdmelding_key = sm.mld_ins_discipline_key --- let op: kenmerk zit gekoppeld op discipline niveau
AND km.mld_srtkenmerk_key = 9083
AND ( fac.safe_to_number (
TO_CHAR (mld_melding_note_aanmaak,
'yyyymmddhh24miss')) >
syncdate.syncdate
OR syncdate.syncdate IS NULL);
-- Dit haalt het externnummer op uit de opdrachtomschrijving indien externnr bij de melding nog leeg is
CURSOR externnr IS
SELECT DISTINCT
@@ -6877,32 +6881,9 @@ BEGIN
'Notitie toegevoegd door OGD');
-- Vervolgens zetten we de sync date zodat we weten dat we weten tot hoever de notities al genotificeerd zijn
CASE
WHEN rec.syncdate IS NULL
THEN
INSERT INTO mld_kenmerkmelding (
mld_melding_key,
mld_kenmerk_key,
mld_kenmerkmelding_waarde)
VALUES (
rec.mld_melding_key,
(SELECT DISTINCT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 9083 -- Kenmerksoort op discipline niveau tbv synchronisatie van opmerkingen naar Topdesk
AND mld_stdmelding_key =
rec.mld_ins_discipline_key),
rec.sync_date_new);
ELSE
UPDATE mld_kenmerkmelding km
SET mld_kenmerkmelding_waarde = rec.sync_date_new
WHERE rec.mld_melding_key = km.mld_melding_key
AND mld_kenmerk_key =
(SELECT DISTINCT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 9083 -- Kenmerksoort op discipline niveau tbv synchronisatie van opmerkingen naar Topdesk
AND mld_stdmelding_key =
rec.mld_ins_discipline_key);
END CASE;
mld.upsertmeldingkenmerk (rec.mld_kenmerk_key,
rec.mld_melding_key,
rec.sync_date_new);
END;
END LOOP;