AKZA#51670 Nieuw aanvraag formulier externe toegang

AKZA#53218 Notificaties bij geplande taken

svn path=/Customer/trunk/; revision=37960
This commit is contained in:
Suzan Wiegerinck
2018-05-24 12:57:09 +00:00
parent b79158bf7b
commit 8830e23183

View File

@@ -7934,81 +7934,118 @@ AS
'G', s.ins_srtgroep_key,
'D', g.ins_discipline_key);
CREATE OR REPLACE VIEW akza_v_noti_objbeh
CREATE OR REPLACE VIEW AKZA_V_NOTI_OBJBEH
(
METHODE,
TO_KEY,
TO_OMSCHR,
REF_KEY,
REF_OMSCHR,
KPN_KEY,
AANTAL,
BETREFT
)
AS
WITH taken AS (
SELECT d.*,
xcp.ins_srtcontroledl_xcp_periode
FROM (
SELECT sc.ins_srtcontrole_key,
d.ins_deel_key,
d.ins_deel_omschrijving,
sc.ins_srtcontrole_periode,
sd.ins_srtdeel_omschrijving,
a.prs_kostenplaats_key,
pfa.prs_perslid_key,
pfa.prs_perslid_naam_full,
ud.fac_usrdata_key,
ud.fac_usrdata_omschr
FROM ins_srtcontrole sc,
ins_discipline di,
ins_v_aanwezigsrtgroep sg,
ins_v_aanwezigsrtdeel sd,
ins_v_aanwezigdeel d,
prs_perslid p,
prs_afdeling a,
prs_v_perslid_fullnames_all pfa,
(SELECT * FROM ins_kenmerkdeel kd, ins_kenmerk k
WHERE kd.ins_kenmerkdeel_verwijder IS NULL
WITH taken
AS (/* Formatted on 24-5-2018 14:37:40 (QP5 v5.136.908.31019) */
SELECT fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1)
volgende_cyclus,
p.ins_deelsrtcontrole_plandatum datum_gepland,
COALESCE (
p.ins_deelsrtcontrole_plandatum,
fac.nextcyclusdatedeel (d.ins_deel_key, d.ins_srtcontrole_key, 1))
volgende_ctr,
d.*,
xcp.ins_srtcontroledl_xcp_periode
FROM (SELECT sc.ins_srtcontrole_key,
d.ins_deel_key,
d.ins_deel_omschrijving,
sc.ins_srtcontrole_periode,
sd.ins_srtdeel_omschrijving,
a.prs_kostenplaats_key,
pfa.prs_perslid_key,
pfa.prs_perslid_naam_full,
ud.fac_usrdata_key,
ud.fac_usrdata_omschr
FROM ins_srtcontrole sc,
ins_discipline di,
ins_v_aanwezigsrtgroep sg,
ins_v_aanwezigsrtdeel sd,
ins_v_aanwezigdeel d,
prs_perslid p,
prs_afdeling a,
prs_v_perslid_fullnames_all pfa,
(SELECT *
FROM ins_kenmerkdeel kd, ins_kenmerk k
WHERE kd.ins_kenmerkdeel_verwijder IS NULL
AND kd.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = 3742) kd, -- Uitvoerder regime
fac_usrdata ud
WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key
AND k.ins_srtkenmerk_key = 3742) kd, -- Uitvoerder regime
fac_usrdata ud
WHERE sd.ins_srtdeel_key = d.ins_srtdeel_key
AND sg.ins_srtgroep_key = sd.ins_srtgroep_key
AND di.ins_discipline_key = sg.ins_discipline_key
AND COALESCE(d.ins_deel_vervaldatum, SYSDATE+1) > SYSDATE
AND COALESCE (d.ins_deel_vervaldatum, SYSDATE + 1) > SYSDATE
AND p.prs_perslid_key = d.prs_perslid_key_beh
AND a.prs_afdeling_key(+) = p.prs_afdeling_key
AND pfa.prs_perslid_key = d.prs_perslid_key_beh
AND kd.ins_deel_key = d.ins_deel_key
AND kd.ins_kenmerkdeel_waarde != '4321' -- 'N.v.t.'
AND ud.fac_usrdata_key = fac.safe_to_number(kd.ins_kenmerkdeel_waarde)
AND sc.ins_srtinstallatie_key = DECODE(ins_srtcontrole_niveau,
'D', di.ins_discipline_key,
'G', sg.ins_srtgroep_key,
'S', sd.ins_srtdeel_key) ) d
LEFT OUTER JOIN
ins_srtcontroledl_xcp xcp
ON xcp.ins_deel_key = d.ins_deel_key
AND xcp.ins_srtcontrole_key = d.ins_srtcontrole_key
WHERE COALESCE(xcp.ins_srtcontroledl_xcp_periode, d.ins_srtcontrole_periode) > 0
-- De eerste paar dagen van volgende maand ook vast meepakken, dat scheelt verrassingen
AND fac.nextcyclusdatedeel(d.ins_deel_key, d.ins_srtcontrole_key, 1) < ADD_MONTHS(SYSDATE, 1) + 3
)
SELECT 'mail' methode,
prs_perslid_key to_key,
prs_perslid_naam_full to_omschr,
NULL ref_key,
NULL ref_omschr,
NULL kpn_key,
COUNT(*) aantal,
LISTAGG(ins_deel_omschrijving, ', ') WITHIN GROUP (ORDER BY ins_deel_omschrijving) AS betreft
FROM taken
WHERE fac_usrdata_key = 4318 -- Objectbeheerder
GROUP BY prs_perslid_key, prs_perslid_naam_full
UNION ALL
SELECT 'melding' methode,
fac_usrdata_key to_key,
fac_usrdata_omschr to_omschr,
prs_perslid_key ref_key,
prs_perslid_naam_full ref_omschr,
prs_kostenplaats_key kpn_key,
COUNT(*) aantal,
LISTAGG(ins_deel_omschrijving, ', ') WITHIN GROUP (ORDER BY ins_deel_omschrijving) AS betreft
FROM taken
WHERE fac_usrdata_key IN (4319, 4320,4347) -- TS-EIA / TS-WTB / LDW
GROUP BY fac_usrdata_key, fac_usrdata_omschr, prs_kostenplaats_key, prs_perslid_key, prs_perslid_naam_full
ORDER BY methode, to_omschr, ref_omschr;
AND kd.ins_kenmerkdeel_waarde != '4321' -- 'N.v.t.'
AND ud.fac_usrdata_key =
fac.safe_to_number (kd.ins_kenmerkdeel_waarde)
AND sc.ins_srtinstallatie_key =
DECODE (ins_srtcontrole_niveau,
'D', di.ins_discipline_key,
'G', sg.ins_srtgroep_key,
'S', sd.ins_srtdeel_key)) d,
ins_srtcontroledl_xcp xcp,
(SELECT *
FROM ins_v_udr_deelinspect ins
WHERE deelsrtcontrole_status = 'Gepland'
AND ins_deelsrtcontrole_plandatum IS NOT NULL) p
WHERE xcp.ins_deel_key = d.ins_deel_key
AND xcp.ins_srtcontrole_key = d.ins_srtcontrole_key
AND p.deel_key(+) = d.ins_deel_key
AND p.ins_srtcontrole_key(+) = d.ins_srtcontrole_key
AND COALESCE (xcp.ins_srtcontroledl_xcp_periode,
d.ins_srtcontrole_periode) > 0
-- De eerste paar dagen van volgende maand ook vast meepakken, dat scheelt verrassingen
AND COALESCE (
p.ins_deelsrtcontrole_plandatum,
fac.nextcyclusdatedeel (d.ins_deel_key,
d.ins_srtcontrole_key,
1)) < ADD_MONTHS (SYSDATE, 1) + 3)
SELECT 'mail' methode,
prs_perslid_key to_key,
prs_perslid_naam_full to_omschr,
NULL ref_key,
NULL ref_omschr,
NULL kpn_key,
COUNT ( * ) aantal,
LISTAGG (ins_deel_omschrijving, ', ')
WITHIN GROUP (ORDER BY ins_deel_omschrijving)
AS betreft
FROM taken
WHERE fac_usrdata_key = 4318 -- Objectbeheerder
GROUP BY prs_perslid_key, prs_perslid_naam_full
UNION ALL
SELECT 'melding' methode,
fac_usrdata_key to_key,
fac_usrdata_omschr to_omschr,
prs_perslid_key ref_key,
prs_perslid_naam_full ref_omschr,
prs_kostenplaats_key kpn_key,
COUNT ( * ) aantal,
LISTAGG (ins_deel_omschrijving, ', ')
WITHIN GROUP (ORDER BY ins_deel_omschrijving)
AS betreft
FROM taken
WHERE fac_usrdata_key IN (4319, 4320, 4347) -- TS-EIA / TS-WTB / LDW
GROUP BY fac_usrdata_key,
fac_usrdata_omschr,
prs_kostenplaats_key,
prs_perslid_key,
prs_perslid_naam_full
ORDER BY methode, to_omschr, ref_omschr;
CREATE OR REPLACE FORCE VIEW AKZA_V_TAKEN_STOPLICHT
(
@@ -10524,6 +10561,22 @@ SELECT lod.ins_deel_key,
(9457, 9458, 14260, 9459, 9460, 14269, 9456)
AND ins_deelsrtcontrole_plandatum < ADD_MONTHS (SYSDATE, 1)
AND ins_deelsrtcontrole_plandatum > SYSDATE);
CREATE OR REPLACE VIEW AKZA_V_RUIMTES
(
ruimte_key,
ruimte_omschrijving,
ruimte_verwijder
)
AS
SELECT alg_ruimte_key,
alg_ruimte_aanduiding || ' - ' || alg_ruimte_omschrijving,
alg_ruimte_verwijder
FROM alg_v_ruimte_gegevens_all
WHERE alg_locatie_code IN ('SSCA', 'AMB')
AND (alg_srtruimte_key IN (1021, 962, 963, 1029, 464, 1041, 1028)
OR alg_srtruimte_key IS NULL);
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------