HSLE#68812 Rap/Onderwijs-meldingen (incl. kenmerken)+HSLE#70067 M2M/Bugfix

svn path=/Customer/trunk/; revision=54173
This commit is contained in:
Maarten van der Heide
2021-12-15 20:18:17 +00:00
parent 58c70ac32f
commit 5b2f895db9

View File

@@ -1491,7 +1491,7 @@ BEGIN
INTO sender, kostenplaats
FROM prs_v_aanwezigperslid p, prs_afdeling d
WHERE p.prs_afdeling_key = d.prs_afdeling_key
AND UPPER (p.prs_perslid_email) LIKE '%' || UPPER (v_from) || '%';
AND UPPER (p.prs_perslid_email) LIKE UPPER (v_from) || '%';
ELSE -- Melder kan niet 1-duidig worden bepaald, dan - sinds HSLE#64353 - prs_perslid_key=15661=_Extern
SELECT p.prs_perslid_key, d.prs_kostenplaats_key
INTO sender, kostenplaats
@@ -5346,6 +5346,325 @@ AS
AND m.mld_melding_key = mb.mld_melding_key(+)
AND m.mld_ins_discipline_key = bt.ins_discipline_key(+);
-- HSLE#68812: Bronview voor alle meldingen incl. kenmerken onder Vakgroeptype
-- 61=Onderwijs!
CREATE OR REPLACE VIEW HSLE_V_UDR_MLD_ONDERWIJS
(
MELDING_KEY,
MELDINGNUMMER,
--MELDING_REGIO,
--MELDING_DISTRICT,
MELDING_LOCATIECODE,
MELDING_LOCATIE,
MELDING_LOCATIEPLAATS,
--FCLT_3D_LOCATIE_KEY,
MELDING_GEBOUWCODE,
MELDING_GEBOUW,
MELDING_VERDIEPING,
MELDING_RUIMTENR,
MELDING_RUIMTE,
--MELDING_ORDERNR,
--KOSTENSOORTGROEP,
--KOSTENSOORT,
KOSTENPLAATS,
KOSTENPLAATS_OMS,
MELDER,
MELDER_KEY,
AFDELING,
AFDELING_OMSCHRIJVING,
--FCLT_3D_AFDELING_KEY,
BEDRIJF_KEY,
INVOERDER,
BRON, -- MELDBRON
--VAKGROEPTYPE, --SOORTMELDING
--FCLT_3D_DISCIPLINE_KEY,
VAKGROEP, --PRODUCTGROEP,
MELDINGSOORT, --SUBPRODUCTGROEP,
--BEHANDELGROEP,
BEHANDELAAR,
BEHANDELAAR_KEY,
MELDINGGROEP, --SUBPRODUCTGROEPGROEP,
--FCLT_3D_DISCIPLINE2_KEY,
ACTIEVE_BEHANDELGROEP,
ACTIEVE_BEHANDELAAR_KEY,
ACTIEVE_BEHANDELAAR,
MELDING_STATUS,
SLA_NVT,
SLA_WERKDGN,
SLA_WERKUREN,
SLA_RESPIJTDGN,
SLA_RESPIJTUREN,
SLA_ACCPTDGN,
SLA_ACCPTUREN,
PLAN_UITVOERTIJD_SLA,
MELDING_DATUM,
MELDING_EINDDATUM,
MELDING_ACCEPTDATUM,
MELDING_AFGEMELD,
MELDING_ACCEPTED,
DOORLOOPTIJD_WERKDGN,
DOORLOOPTIJD_WERKUREN,
ONDERWERP,
OMSCHRIJVING,
MELDING_OPMERKING,
PRIORITEIT,
PRIORITEITTXT,
RATING,
RATING_OPMERKING,
BOLLETJE,
ACCEPT_SLA_DAGEN,
ACCEPT_SLA_UREN,
UITVOERING_SLA_DAGEN,
UITVOERING_SLA_UREN,
AFSPRAAK_SLA_DAGEN,
AFSPRAAK_SLA_UREN,
ACCEPT_SLA_OPTIJD,
UITVOERING_SLA_OPTIJD,
AFSPRAAK_SLA_OPTIJD,
SELFSERVICE,
FACULTEIT,
OPLEIDING,
INDIV_GROEP,
INDIV_EXPRG,
AANT_PROG, -- AANTAL PROGRAMMA'S
AANT_STUD, -- AANTAL STUDENTEN
AANT_CURS, -- AANTAL CURSUSSEN
AANT_DEVA, -- AANTAL DE-VASTSTELLINGEN
MAIL_CC,
KLAS,
CODE_NAAM_TOETS,
DATUM_TOETS,
TIJD_TOETS,
SPECIFIEK_LOK,
LOK_MAX_15,
BUREAUSTOEL,
LAPTOP,
TOETS_OP_LAPTOP,
LOKAAL_VERLATEN,
OVERIG,
OVERIG_OMS,
TOILETBEZOEK,
WOORDENBOEK,
KURZWEIL,
KOPTEL_READSP,
EXTRA_INFO
)
AS
SELECT x.melding_key,
x.meldingnummer,
--x.melding_regio,
--x.melding_district,
x.melding_locatiecode,
x.melding_locatie,
x.melding_locatieplaats,
--x.fclt_3d_locatie_key,
x.melding_gebouwcode,
x.melding_gebouw,
x.melding_verdieping,
x.melding_ruimtenr,
x.melding_ruimte,
--x.melding_ordernr,
--x.kostensoortgroep,
--x.kostensoort,
x.kostenplaats,
x.kostenplaats_oms,
x.melder,
x.melder_key,
x.afdeling,
x.afdeling_omschrijving,
--x.fclt_3d_afdeling_key,
x.bedrijf_key,
x.invoerder,
x.meldbron,
--x.soortmelding,
--x.fclt_3d_discipline_key,
x.productgroep,
x.subproductgroep,
--x.behandelgroep,
x.behandelaar,
x.behandelaar_key,
x.subproductgroepgroep,
--x.fclt_3d_discipline2_key,
x.actieve_behandelgroep,
x.actieve_behandelaar_key,
x.actieve_behandelaar,
x.melding_status,
x.sla_nvt,
x.sla_werkdgn,
x.sla_werkuren,
x.sla_respijtdgn,
x.sla_respijturen,
x.sla_accptdgn,
x.sla_accpturen,
x.plan_uitvoertijd_sla,
x.melding_datum,
x.melding_einddatum,
x.melding_acceptdatum,
x.melding_afgemeld,
x.melding_accepted,
x.doorlooptijd_werkdgn,
x.doorlooptijd_werkuren,
x.onderwerp,
x.vomschrijving,
x.melding_opmerking,
x.prioriteit,
x.prioriteittxt,
x.rating,
x.rating_opmerking,
x.bolletje,
x.accept_sla_dagen,
x.accept_sla_uren,
x.uitvoering_sla_dagen,
x.uitvoering_sla_uren,
x.afspraak_sla_dagen,
x.afspraak_sla_uren,
x.accept_sla_optijd,
x.uitvoering_sla_optijd,
x.afspraak_sla_optijd,
x.selfservice,
fac_ud.fac_usrdata_omschr faculteit,
opl_ud.fac_usrdata_omschr opleiding,
igr_ud.fac_usrdata_omschr indiv_groep,
iep_ud.fac_usrdata_omschr indiv_exprg,
apr.mld_kenmerkmelding_waarde aant_prog, -- Aantal programma's
ast.mld_kenmerkmelding_waarde aant_stud, -- Aantal studenten
acu.mld_kenmerkmelding_waarde aant_curs, -- Aantal cursussen
adv.mld_kenmerkmelding_waarde aant_deva, -- Aantal de-vaststellingen
cc.mld_kenmerkmelding_waarde mail_cc,
kls.mld_kenmerkmelding_waarde klas,
cnt.mld_kenmerkmelding_waarde code_naam_toets,
dts.mld_kenmerkmelding_waarde datum_toets,
tts.mld_kenmerkmelding_waarde tijd_toets,
spl_ud.fac_usrdata_omschr specifiek_lok,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a01.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) lok_max_15,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a02.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) bureaustoel,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a04.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) laptop,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a06.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) toets_op_laptop,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a07.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) lokaal_verlaten,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a08.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) overig,
a08t.mld_kenmerkmelding_waarde overig_oms,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a09.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) toiletbezoek,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a11.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) woordenboek,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a12.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) kurzweil,
DECODE (x.fclt_3d_discipline_key, 2721, DECODE (a13.mld_kenmerkmelding_waarde, '1', 'Ja', 'Nee'), NULL) koptel_readsp,
ein.mld_kenmerkmelding_waarde extra_info
FROM (SELECT v.*
FROM mld_v_udr_melding v
WHERE EXISTS
(SELECT 1
FROM mld_discipline
WHERE ins_srtdiscipline_key = 61 -- Onderwijs
AND ins_discipline_key = v.fclt_3d_discipline_key)) x
LEFT JOIN mld_v_aanwezigkenmerkmelding fac
ON x.melding_key = fac.mld_melding_key
AND EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 4681 -- Faculteit (SVA)
AND mld_kenmerk_key = fac.mld_kenmerk_key)
LEFT JOIN fac_usrdata fac_ud
ON fac.safe_to_number (fac.mld_kenmerkmelding_waarde) =
fac_ud.fac_usrdata_key
LEFT JOIN mld_v_aanwezigkenmerkmelding opl
ON x.melding_key = opl.mld_melding_key
AND EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 4701 -- Opleiding (SVA)
AND mld_kenmerk_key = opl.mld_kenmerk_key)
LEFT JOIN fac_usrdata opl_ud
ON fac.safe_to_number (opl.mld_kenmerkmelding_waarde) =
opl_ud.fac_usrdata_key
LEFT JOIN mld_v_aanwezigkenmerkmelding igr
ON x.melding_key = igr.mld_melding_key
AND EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 4881 -- Individueel/groep
AND mld_kenmerk_key = igr.mld_kenmerk_key)
LEFT JOIN fac_usrdata igr_ud
ON fac.safe_to_number (igr.mld_kenmerkmelding_waarde) =
igr_ud.fac_usrdata_key
LEFT JOIN mld_v_aanwezigkenmerkmelding iep
ON x.melding_key = iep.mld_melding_key
AND EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 4901 -- Individueel/examenprogramma niveau
AND mld_kenmerk_key = iep.mld_kenmerk_key)
LEFT JOIN fac_usrdata iep_ud
ON fac.safe_to_number (opl.mld_kenmerkmelding_waarde) =
iep_ud.fac_usrdata_key
LEFT JOIN mld_v_aanwezigkenmerkmelding apr
ON x.melding_key = apr.mld_melding_key
AND apr.mld_kenmerk_key = 8323 -- Aantal programma's
LEFT JOIN mld_v_aanwezigkenmerkmelding ast
ON x.melding_key = ast.mld_melding_key
AND ast.mld_kenmerk_key = 8344 -- Aantal studenten
LEFT JOIN mld_v_aanwezigkenmerkmelding acu
ON x.melding_key = acu.mld_melding_key
AND acu.mld_kenmerk_key = 8301 -- Aantal cursussen
LEFT JOIN mld_v_aanwezigkenmerkmelding adv
ON x.melding_key = adv.mld_melding_key
AND adv.mld_kenmerk_key = 8201 -- Aantal de-vaststellingen
LEFT JOIN mld_v_aanwezigkenmerkmelding cc
ON x.melding_key = cc.mld_melding_key
AND cc.mld_kenmerk_key = 8081 -- Mail CC
LEFT JOIN mld_v_aanwezigkenmerkmelding kls
ON x.melding_key = kls.mld_melding_key
AND kls.mld_kenmerk_key = 8483 -- Klas
LEFT JOIN mld_v_aanwezigkenmerkmelding cnt
ON x.melding_key = cnt.mld_melding_key
AND cnt.mld_kenmerk_key = 8484 -- Code en naam toets
LEFT JOIN mld_v_aanwezigkenmerkmelding dts
ON x.melding_key = dts.mld_melding_key
AND dts.mld_kenmerk_key = 8485 -- Datum toets
LEFT JOIN mld_v_aanwezigkenmerkmelding tts
ON x.melding_key = tts.mld_melding_key
AND tts.mld_kenmerk_key = 8486 -- Starttijd van de toets
LEFT JOIN mld_v_aanwezigkenmerkmelding spl
ON x.melding_key = spl.mld_melding_key
AND spl.mld_kenmerk_key = 8487 -- Ingedeeld in een specifiek lokaal (ja/nee)
LEFT JOIN fac_usrdata spl_ud
ON fac.safe_to_number (spl.mld_kenmerkmelding_waarde) = spl_ud.fac_usrdata_key
LEFT JOIN mld_v_aanwezigkenmerkmelding a01
ON x.melding_key = a01.mld_melding_key
AND a01.mld_kenmerk_key = 8801 -- A01 - Toets in lokaal met maximaal 15 pers.
LEFT JOIN mld_v_aanwezigkenmerkmelding a02
ON x.melding_key = a02.mld_melding_key
AND a02.mld_kenmerk_key = 8821 -- A02 - Bureaustoel
LEFT JOIN mld_v_aanwezigkenmerkmelding a04
ON x.melding_key = a04.mld_melding_key
AND a04.mld_kenmerk_key = 8822 -- A04 - Laptop
LEFT JOIN mld_v_aanwezigkenmerkmelding a06
ON x.melding_key = a06.mld_melding_key
AND a06.mld_kenmerk_key = 8824 -- A06 - Toets op laptop
LEFT JOIN mld_v_aanwezigkenmerkmelding a07
ON x.melding_key = a07.mld_melding_key
AND a07.mld_kenmerk_key = 8825 -- A07 - Lokaal verlaten
LEFT JOIN mld_v_aanwezigkenmerkmelding a08
ON x.melding_key = a08.mld_melding_key
AND a08.mld_kenmerk_key = 8826 -- A08 - Overig
LEFT JOIN mld_v_aanwezigkenmerkmelding a08t
ON x.melding_key = a08t.mld_melding_key
AND a08t.mld_kenmerk_key = 8827 -- A08 - Overig toelichting
LEFT JOIN mld_v_aanwezigkenmerkmelding a09
ON x.melding_key = a09.mld_melding_key
AND a09.mld_kenmerk_key = 8828 -- A09 - Toiletbezoek
LEFT JOIN mld_v_aanwezigkenmerkmelding a11
ON x.melding_key = a11.mld_melding_key
AND a11.mld_kenmerk_key = 8829 -- A11 - Woordenboek
LEFT JOIN mld_v_aanwezigkenmerkmelding a12
ON x.melding_key = a12.mld_melding_key
AND a12.mld_kenmerk_key = 8842 -- A12 - Kurzweil
LEFT JOIN mld_v_aanwezigkenmerkmelding a13
ON x.melding_key = a13.mld_melding_key
AND a13.mld_kenmerk_key = 8843 -- A13 - Koptelefoon voor Readspeaker
LEFT JOIN mld_v_aanwezigkenmerkmelding ein
ON x.melding_key = ein.mld_melding_key
AND ein.mld_kenmerk_key = 8845 -- Extra informatie (optioneel)
;
------ payload end ------
SET DEFINE OFF