FSN#28134 Invulling default INS API

svn path=/Database/trunk/; revision=19891
This commit is contained in:
Peter Feij
2013-11-21 10:21:26 +00:00
parent 15167a44b1
commit ed84f28bb1
4 changed files with 75 additions and 52 deletions

View File

@@ -2905,7 +2905,7 @@ INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_v
-- INS
INSERT INTO fac_api (fac_api_name, fac_api_filepath, fac_api_loglevel, fac_api_viewmapping_json) VALUES
('INS', 'appl/api/api_soap.asp', 0,
'[{"req": "Delen", "node": "deel", "view": "ins_v_api_delen","filter":{},"limit":75}]'
'[{"req": "Delen", "node": "deel", "view": "ins_v_api_delen","filter":{"deel":"deel","plaats":"plaats","plaatstype":"plaatstype","soortdeel":"soortdeel","soortgroep":"soortgroep","discipline":"discipline"},"limit":100}]'
);
-- MLD

View File

@@ -137,9 +137,9 @@ CREATE_VIEW(ins_v_alg_overzicht,0)
, alg_terreinsector_upper
) AS
SELECT ALG_R.alg_ruimte_key,'R'
, ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_code ||' - '
, ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_code ||'-'
|| ALG_R.alg_ruimte_nr
, ALG_G.alg_locatie_key
, ALG_G.alg_gebouw_key
@@ -164,9 +164,9 @@ CREATE_VIEW(ins_v_alg_overzicht,0)
AND ALG_G.alg_locatie_key = ALG_L.alg_locatie_key
UNION
SELECT PRS_W.prs_werkplek_key,'W'
, ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_code ||' - '
, ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_code ||'-'
|| ALG_R.alg_ruimte_nr ||'/'
|| to_char(PRS_W.prs_werkplek_volgnr)
, ALG_G.alg_locatie_key
@@ -197,7 +197,7 @@ CREATE_VIEW(ins_v_alg_overzicht,0)
AND ALG_G.alg_locatie_key = ALG_L.alg_locatie_key
UNION
SELECT ALG_T.alg_terreinsector_key,'T'
, ALG_L.alg_locatie_code ||' - '
, ALG_L.alg_locatie_code ||'-'
|| ALG_T.alg_terreinsector_code
, ALG_T.alg_locatie_key
, to_number(NULL), NULL, NULL, NULL
@@ -280,7 +280,7 @@ AS SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code||' - '||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code||'-'||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, INS_AO.alg_gebouw_key
@@ -337,7 +337,7 @@ AS SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code||' - '||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code||'-'||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, to_number(NULL)
@@ -441,7 +441,7 @@ SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code || ' - ' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code || '-' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, INS_AO.alg_gebouw_key
@@ -498,7 +498,7 @@ SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code || ' - ' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code || '-' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, TO_NUMBER(NULL)
@@ -1184,9 +1184,9 @@ CREATE_VIEW(ins_v_deel_plaatsaanduiding_r,0)
, ins_deel_omschrijving
, ins_deel_verwijder
, alg_verdieping_key)
AS SELECT ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_volgnr ||' - '
AS SELECT ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_volgnr ||'-'
|| ALG_R.alg_ruimte_nr
, to_number(NULL)
, INS_D.ins_deel_key
@@ -1212,9 +1212,9 @@ CREATE_VIEW(ins_v_deel_plaatsaanduiding_w,0)
, ins_deel_omschrijving
, ins_deel_verwijder
, alg_verdieping_key)
AS SELECT ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_code ||' - '
AS SELECT ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_code ||'-'
|| ALG_R.alg_ruimte_nr ||'/'
|| to_char(PRS_W.prs_werkplek_volgnr),
PRS_W.prs_werkplek_key
@@ -1441,8 +1441,27 @@ SELECT id.ins_deel_key,
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key;
-- Vooralsnog placeholder, moet aangepast worden
CREATE_VIEW(ins_v_api_delen, 1) AS SELECT * from ins_deel WHERE ins_deel_verwijder IS NULL;
CREATE_VIEW(ins_v_api_delen, 1)
AS
SELECT d.ins_deel_key key,
d.ins_deel_omschrijving deel,
ig.ins_srtdeel_omschrijving soortdeel,
ig.ins_srtgroep_omschrijving soortgroep,
ig.ins_discipline_omschrijving discipline,
ig.alg_plaatsaanduiding plaats,
d.ins_alg_ruimte_type plaatstype,
d.ins_alg_ruimte_key plaatskey,
d.ins_deel_parent_key parentdeel_key,
d.ins_deel_opmerking opmerking,
d.ins_deel_x x,
d.ins_deel_y y,
DECODE (d.ins_alg_ruimte_key_org, NULL, NULL, 1) uitgeleend,
d.ins_deel_state state,
d.ins_deel_statedate statedate
FROM ins_deel d, ins_v_deel_gegevens ig
WHERE ig.ins_deel_key = d.ins_deel_key
AND COALESCE (d.ins_deel_vervaldatum, SYSDATE + 99) > SYSDATE
AND d.ins_deel_verwijder IS NULL;
REGISTERRUN('$Id$')
#endif // INS

View File

@@ -108,37 +108,6 @@ CREATE_VIEW (prs_v_perslid_print,0) AS
AND PRS_SP.prs_srtperslid_key(+) = PRS_P.prs_srtperslid_key
AND PRS_A.prs_kostenplaats_key=k.prs_kostenplaats_key;
CREATE_VIEW (prs_v_afdeling_perslid,0)
( prs_roerendgoed_key
, prs_roerendgoed_type
, prs_afdeling_key
, prs_afdeling_omschrijving
, prs_afdeling_upper
, prs_perslid_key
, prs_perslid_volnaam
, prs_perslid_upper
)
AS SELECT PRS_A.prs_afdeling_key , 'A'
, PRS_A.prs_afdeling_key
, PRS_A.prs_afdeling_omschrijving
, PRS_A.prs_afdeling_upper
, to_number(null), null, null
FROM prs_afdeling PRS_A
UNION
SELECT PRS_P.prs_perslid_key, 'P'
, PRS_A.prs_afdeling_key
, PRS_A.prs_afdeling_omschrijving
, PRS_A.prs_afdeling_upper
, PRS_P.prs_perslid_key
, PRS_P.prs_perslid_naam || decode(PRS_P.prs_perslid_titel || PRS_P.prs_perslid_voorletters,null,null,',')
|| decode(PRS_P.prs_perslid_titel ,null,null,' '|| PRS_P.prs_perslid_titel)
|| decode(PRS_P.prs_perslid_voorletters,null,null,' '|| PRS_P.prs_perslid_voorletters)
, PRS_P.prs_perslid_upper
FROM prs_perslid PRS_P
, prs_afdeling PRS_A
WHERE PRS_P.prs_afdeling_key = PRS_A.prs_afdeling_key;
CREATE_VIEW(PRS_V_PERSLID_FULLNAMES, 0) AS
SELECT prs_perslid_key,
prs_perslid_naam||DECODE(p.prs_perslid_voorletters,null,'',', '||p.prs_perslid_voorletters)
@@ -154,6 +123,37 @@ SELECT prs_perslid_key,
||DECODE(p.prs_perslid_voornaam,null,'',' ('||p.prs_perslid_voornaam||')') prs_perslid_naam_full
FROM prs_perslid p;
CREATE_VIEW (prs_v_afdeling_perslid,0)
( prs_roerendgoed_key
, prs_roerendgoed_type
, prs_afdeling_key
, prs_afdeling_omschrijving
, prs_afdeling_upper
, prs_perslid_key
, prs_perslid_volnaam
, prs_perslid_upper
)
AS SELECT prs_a.prs_afdeling_key,
'A',
prs_a.prs_afdeling_key,
prs_a.prs_afdeling_omschrijving,
prs_a.prs_afdeling_upper,
TO_NUMBER (NULL),
NULL,
NULL
FROM prs_afdeling prs_a
UNION
SELECT prs_p.prs_perslid_key,
'P',
prs_a.prs_afdeling_key,
prs_a.prs_afdeling_omschrijving,
prs_a.prs_afdeling_upper,
prs_p.prs_perslid_key,
pf.prs_perslid_naam_full,
prs_p.prs_perslid_upper
FROM prs_perslid prs_p, prs_afdeling prs_a, prs_v_perslid_fullnames_all pf
WHERE prs_p.prs_afdeling_key = prs_a.prs_afdeling_key
AND prs_p.prs_perslid_key = pf.prs_perslid_key;
CREATE_VIEW (prs_v_afdeling_boom, 0)
( niveau,

View File

@@ -151,7 +151,11 @@ UPDATE fac_srtnotificatie
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#27946
ALTER TABLE fac_bookmark ADD fac_bookmark_refreshtime NUMBER(10);
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// FSN#28134
UPDATE fac_api
SET fac_api_viewmapping_json = '[{"req": "Delen", "node": "deel", "view": "ins_v_api_delen","filter":{"deel":"deel","plaats":"plaats","plaatstype":"plaatstype","soortdeel":"soortdeel","soortgroep":"soortgroep","discipline":"discipline"},"limit":100}]'
WHERE fac_api_name = 'INS';
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL