AKZA#36261 Graphics-thema status taken

noti-export taken objectbeheerders: objectnummers noemen in meldingen

svn path=/Customer/trunk/; revision=30614
This commit is contained in:
Peter Koerhuis
2016-09-07 12:53:39 +00:00
parent 681b179d5e
commit d1c7e35f0e

View File

@@ -7954,7 +7954,8 @@ AS
NULL ref_key,
NULL ref_omschr,
NULL kpn_key,
COUNT(*) aantal
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
@@ -7965,12 +7966,87 @@ AS
prs_perslid_key ref_key,
prs_perslid_naam_full ref_omschr,
prs_kostenplaats_key kpn_key,
COUNT(*) aantal
COUNT(*) aantal,
LISTAGG(ins_deel_omschrijving, ', ') WITHIN GROUP (ORDER BY ins_deel_omschrijving) AS betreft
FROM taken
WHERE fac_usrdata_key IN (4319, 4320) -- TS-EIA / TS-WTB
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 VIEW akza_v_taken_stoplicht
AS
WITH taken AS (
SELECT d.*,
fac.nextcyclusdatedeel(d.ins_deel_key, d.ins_srtcontrole_key, 1) datum
FROM (
SELECT d.ins_alg_ruimte_key,
d.ins_deel_key,
d.ins_deel_omschrijving,
sd.ins_srtdeel_omschrijving,
sc.ins_srtcontrole_key,
sc.ins_srtcontrole_periode
FROM ins_srtcontrole sc,
ins_discipline di,
ins_v_aanwezigsrtgroep sg,
ins_v_aanwezigsrtdeel sd,
ins_v_aanwezigdeel d,
prs_perslid p
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 p.prs_perslid_key = d.prs_perslid_key_beh
AND d.ins_alg_ruimte_type = 'R'
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
)
SELECT r.*,
t.status
FROM (
SELECT l.alg_locatie_code,
g.alg_gebouw_code,
g.alg_gebouw_key,
v.alg_verdieping_code,
v.alg_verdieping_key,
r.alg_ruimte_nr,
r.alg_ruimte_key
FROM alg_v_aanwezigruimte r,
alg_v_aanwezigverdieping v,
alg_v_aanweziggebouw g,
alg_v_aanweziglocatie l
WHERE v.alg_verdieping_key = r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND l.alg_locatie_key = g.alg_locatie_key) r
LEFT OUTER JOIN (
SELECT ins_alg_ruimte_key alg_ruimte_key,
CASE
WHEN MIN(datum) < SYSDATE
THEN 1 -- 'rood'
WHEN MIN(datum) < ADD_MONTHS(SYSDATE, 1)
THEN 2 -- 'geel'
ELSE
3 -- 'groen'
END status
FROM taken
GROUP BY ins_alg_ruimte_key) t
ON r.alg_ruimte_key = t.alg_ruimte_key;
CREATE OR REPLACE VIEW akza_v_cad_taken_stoplicht
AS
SELECT alg_ruimte_key,
DECODE(status,
1, 'rood',
2, 'geel',
3, 'groen') waarde
FROM akza_v_taken_stoplicht;
--- SLEUTELBEHEER --------------------------------------------------------------
CREATE OR REPLACE VIEW akza_v_rap_sleutelplan
@@ -8181,7 +8257,8 @@ BEGIN
mld_melding_spoed)
VALUES (
'Taken voor '||rec.ref_omschr,
rec.aantal||' uit te voeren taken deze maand voor objectbeheerder '||rec.ref_omschr,
rec.aantal||' uit te voeren taken deze maand voor objectbeheerder '||rec.ref_omschr
||CHR(13)||CHR(10)||'Betreft object(en): '||rec.betreft,
1,
rec.ref_key,
rec.ref_key,