FSN#1251
svn path=/Database/trunk/; revision=9069
This commit is contained in:
@@ -1,30 +1,11 @@
|
||||
#ifdef CAD // 22-05-1998 KTH
|
||||
|
||||
/*
|
||||
* REVISIONS:
|
||||
*
|
||||
* --- 01.43 ---
|
||||
* 09-03-1999 BIV I.o.m. MB index toegevoegd t.b.v. tabel CAD_SLNKSTRUCT (seqnr is er nu ook bij betrokken).
|
||||
* 26-02-1999 BIV LOG # 2278 - Index toegevoegd t.b.v. tabel cad_symbool.
|
||||
* --- 01.42 ---
|
||||
* --- 01.41 ---
|
||||
* 12-01-1999 BIV Indexen toegevoegd t.b.v. tabel CAD_SLNKSTRUCT.
|
||||
* --- 01.40 ---
|
||||
* --- 01.39 ---
|
||||
* --- 01.38 ---
|
||||
* --- 01.37 ---
|
||||
* 22-05-1998 KTH LOG#1821: Wijzigingen tbv tabel CAD_TEKENING geintroduceerd
|
||||
/* $Revision: 6 $
|
||||
* $Modtime: 24-10-05 13:19 $
|
||||
*/
|
||||
|
||||
CREATE INDEX cad_i_cad_tekening1 ON cad_tekening(ins_discipline_key);
|
||||
CREATE INDEX cad_i_cad_tekening2 ON cad_tekening(alg_locatie_key);
|
||||
CREATE INDEX cad_i_cad_tekening3 ON cad_tekening(alg_verdieping_key);
|
||||
|
||||
CREATE INDEX cad_i_cad_slnkstruct1 ON cad_slnkstruct(cad_slnkstruct_sessionid);
|
||||
CREATE INDEX cad_i_cad_slnkstruct2 ON cad_slnkstruct(cad_slnkstruct_entry);
|
||||
CREATE INDEX cad_i_cad_slnkstruct3 ON cad_slnkstruct(cad_slnkstruct_sessionid, cad_slnkstruct_entry);
|
||||
CREATE INDEX cad_i_cad_slnkstruct4 ON cad_slnkstruct(cad_slnkstruct_sessionid, cad_slnkstruct_entry, cad_slnkstruct_seqnr);
|
||||
|
||||
CREATE INDEX cad_i_cad_symbool1 ON cad_symbool(cad_symbool_entry);
|
||||
|
||||
#endif // CAD
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#ifdef CAD // 22-05-1998 KTH
|
||||
|
||||
/* $Revision: 17 $
|
||||
* $Modtime: 3-10-05 11:37 $
|
||||
/* $Revision: 18 $
|
||||
* $Modtime: 20-10-05 9:20 $
|
||||
*/
|
||||
|
||||
#include "comsql.h"
|
||||
@@ -16,12 +16,10 @@ CREATE_TABLE(cad_tekening, FAC_NORMAAL_PRIVILEGE)
|
||||
CONSTRAINT cad_r_ins_discipline_key REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
alg_locatie_key
|
||||
NUMBER(10)
|
||||
FOREIGN KEY (alg_locatie_key)
|
||||
NOT_NULL(alg_locatie_key, cad_c_alg_locatie_key)
|
||||
CONSTRAINT cad_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
|
||||
alg_verdieping_key
|
||||
NUMBER(10)
|
||||
FOREIGN KEY (alg_verdieping_key)
|
||||
CONSTRAINT cad_r_alg_verdieping_key REFERENCES alg_verdieping(alg_verdieping_key) ON DELETE CASCADE,
|
||||
cad_tekening_filenaam
|
||||
VARCHAR2(256)
|
||||
|
||||
273
CAD/CAD_VIE.SRC
273
CAD/CAD_VIE.SRC
@@ -1,51 +1,12 @@
|
||||
#ifdef CAD // 22-05-1998 KTH
|
||||
|
||||
/* REVISIONS:
|
||||
*
|
||||
* 17-02-2002 BIV View cad_v_lpn_ins_deel_2 aangepast: nu alleen kenmerkdeel-record verwijderdatum NULL.
|
||||
* 06-04-2000 PF View cad_v_ins_deel is nu ook voor AKZ hetzelfde agv mutatieverzoek.
|
||||
* 07-03-2000 BIV Views cad_v_cad_aanwezigtekening, cad_v_cad_tekening_gegevens, cad_v_plattegrond,
|
||||
* cad_v_contour en cad_v_discipline werd geen rekening gehouden met de verwijderdatum.
|
||||
* 01-09-1999 RD Resterende <cad_v_prj*> views verwijderd en verplaatst naar <PRJ_VIE.SRC>.
|
||||
* 01-09-1999 RD Nieuwe views <cad_v_prj_deel_gewijzigd>, <cad_v_prj_werkplek_gewijzigd> en
|
||||
* <cad_v_prj_deel_gewijzigd> toegevoegd aan PRJ_VIE2.SRC en hier verwijderd.
|
||||
* 15-05-1999 PF UNION uit cad_v_ins_deel verwijderd (want ASE-moielijkheden te verwachten met
|
||||
* het type van ins_deel_key)
|
||||
* 10-05-1999 BIV In view cad_v_ins_deel ins_v_aanwezigdeel vervangen door all_v_aanwezigdeel anders zijn de
|
||||
* de delen niet zichtbaar in FCLTCAD.
|
||||
* 07-05-1999 BIV '#' verwijderd uit View cad_v_prs_werkplek.
|
||||
* 07-05-1999 BIV In views cad_v_alg_gebouw en cad_v_alg_ruimte outerjoins toegevoegd aangezien anders
|
||||
* alleen de gebouwen/ruimten zichtbaar waarbij een gebouwsoort/ruimtesoort was ingevuld.
|
||||
* 27-04-1999 EGR CAD-tabellen worden op de module FAC afgebeeld met bijbehorende privileges.
|
||||
* 27-04-1999 BIV View cad_v_lpn_prs_werkplek_2 verplaatst naar cad_vie2.src i.v.m. volgorde
|
||||
* afhankelijkheid met view prs_v_perslidwerkplek_gegevens.
|
||||
* --- 01.44 ---
|
||||
* 15-04-1999 BIV Syntaxfouten(AS) verwijderd uit 8 views + ; toegevoegd in cad_v_lpn_ins_deel_1.
|
||||
* 14-04-1999 PF Syntaxfout (AS) en cad_v_alg_gebouw en cad_v_alg_locatie toegevoegd
|
||||
* 13-04-1999 PF DE LPN-views uitgebreid om Map-AlterProperties te ondersteunen.
|
||||
* CAD_PRIVILEGE door NORMAAL_PRIVILEGE vervangen (nog onafh. module)
|
||||
* Ook nog (alvast) de Views tbv de tooltip (LPN_xx_1 en LPN_xx_2) teogevoegd.
|
||||
* --- 01.43 ---
|
||||
* 01-12-1998 PF Foutje in CAV_V_INS_DEEL (niet-AKZ) verbeterd. CAD_V_ALG_TERREINSECTOR
|
||||
* toegevoegd (nog niet gebruikt?)
|
||||
* --- 01.42 ---
|
||||
* --- 01.41 ---
|
||||
* --- 01.40 ---
|
||||
* --- 01.39 ---
|
||||
* 23-07-1998 KTH LOG#1938: cad_vie.src opgesplitst in cad_vie1.src en cad_vie2.src
|
||||
* 21-07-1998 BIV View cad_v_alg_ruimte_tekening toegevoegd.
|
||||
* 21-07-1998 BIV View cad_v_cad_tekening uitgebreidt met CAD_TEKENING_TYPE.
|
||||
* 16-07-1998 BIV View toegevoegd voor Plattegrond-, Contour- en Disciplinetekeningen.
|
||||
* 09-07-1998 KTH Dubbel stukje cad_v_ins_deel_tekening verwijderd
|
||||
* 09-07-1998 PF View cad_v_ins_deel_tekening toegevoegd
|
||||
* 08-07-1998 PF View cad_v_cad_tekening toegevoegd (voor raadplegen vanuit FCLTCAD)
|
||||
* --- 01.38 ---
|
||||
* 01-07-1998 KTH - CAD_V_ALG_GEBOUW toegevoegd (voor PF)
|
||||
* - CAD_V_ALG_RUIMTE.ALG_VERDIEPING_KEY toegevoegd (voor PF)
|
||||
* 29-06-1998 KTH LOG#1905: CAD_V_ALG_RUIMTE en CAD_V_INS_DEEL toegevoegd
|
||||
* --- 01.37 ---
|
||||
* 08-06-1998 KTH LOG#1824: CAD_V_CAD_TEKENING_GEGEVENS toegevoegd t.b.v. overzichtscherm CAD011.
|
||||
* 22-05-1998 KTH LOG#1821: Wijzigingen tbv tabel CAD_TEKENING geintroduceerd
|
||||
/* $History: CAD_VIE1.SRC $
|
||||
*
|
||||
* ***************** Version 27 *****************
|
||||
* User: Pf Date: 27-10-05 Time: 16:10
|
||||
* Updated in $/Facilitor/SRC/SQL/CAD
|
||||
* FSN#1251
|
||||
*
|
||||
*/
|
||||
|
||||
#include "comsql.h"
|
||||
@@ -101,141 +62,32 @@ CREATE_VIEW(cad_v_discipline, FAC_NORMAAL_PRIVILEGE) AS
|
||||
WHERE cad_tekening_verwijder IS NULL
|
||||
AND UPPER(cad_tekening_type) = 'D';
|
||||
|
||||
/* 29-06-1998 KTH LOG#1905
|
||||
* Views die door de AutoCAD Map-user FCLTCAD worden geraadpleegd.
|
||||
* Bij die user heet de SYNONYM ernaar toe wellicht anders.
|
||||
|
||||
/* mapping van labels in tekening met ruimtenr in database
|
||||
* let op: de applicatie kan van een specifieke variant gebruikmaken
|
||||
* deze heet dan XXXX_V_SYNC..
|
||||
*/
|
||||
|
||||
#ifdef ALG
|
||||
CREATE_VIEW(cad_v_alg_locatie, FAC_NORMAAL_PRIVILEGE)
|
||||
(alg_locatie_key,
|
||||
alg_locatie_cadlabel,
|
||||
alg_locatie_code
|
||||
) AS
|
||||
SELECT L.alg_locatie_key,
|
||||
L.alg_locatie_omschrijving,
|
||||
L.alg_locatie_code
|
||||
FROM alg_v_aanwezigLocatie L;
|
||||
/* Nog geen ToolTip views voor locatie */
|
||||
|
||||
|
||||
CREATE_VIEW(cad_v_alg_terreinsector, FAC_NORMAAL_PRIVILEGE)
|
||||
(alg_terreinsector_key,
|
||||
alg_terreinsector_cadlabel,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_omschrijving,
|
||||
alg_terreinsector_oppervlak,
|
||||
alg_terreinsector_omtrek
|
||||
) AS
|
||||
SELECT T.alg_terreinsector_key,
|
||||
T.alg_terreinsector_code,
|
||||
T.alg_terreinsector_code,
|
||||
T.alg_terreinsector_naam,
|
||||
NVL(TO_CHAR(T.alg_terreinsector_oppervlak),'-')||' m2',
|
||||
NVL(TO_CHAR(T.alg_terreinsector_omtrek),'-')||' m'
|
||||
FROM alg_v_aanwezigterreinsector T;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_alg_terreinsector_2, FAC_NORMAAL_PRIVILEGE) AS
|
||||
SELECT T.alg_terreinsector_key,
|
||||
'Oppervlakte' label,
|
||||
NVL(TO_CHAR(T.alg_terreinsector_oppervlak),'-')||' m2' alg_terreinsector_oppervlak
|
||||
FROM alg_v_aanwezigterreinsector T
|
||||
UNION
|
||||
SELECT T.alg_terreinsector_key,
|
||||
'Omtrek' label,
|
||||
NVL(TO_CHAR(T.alg_terreinsector_omtrek),'-')||' m' alg_terreinsector_omtrek
|
||||
FROM alg_v_aanwezigterreinsector T;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_alg_terreinsector_1, FAC_NORMAAL_PRIVILEGE) AS
|
||||
SELECT T.alg_terreinsector_key,
|
||||
T.alg_terreinsector_code,
|
||||
T.alg_terreinsector_naam
|
||||
FROM alg_v_aanwezigterreinsector T;
|
||||
|
||||
|
||||
CREATE_VIEW(cad_v_alg_gebouw, FAC_NORMAAL_PRIVILEGE)
|
||||
(alg_gebouw_key,
|
||||
alg_gebouw_cadlabel,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_omschrijving,
|
||||
alg_gebouw_bruto_vloeropp,
|
||||
alg_srtgebouw_omschrijving
|
||||
) AS
|
||||
SELECT G.alg_gebouw_key,
|
||||
G.alg_gebouw_code,
|
||||
G.alg_gebouw_code,
|
||||
G.alg_gebouw_naam,
|
||||
TO_CHAR(G.alg_gebouw_bruto_vloeropp)||' m2',
|
||||
SG.alg_srtgebouw_omschrijving
|
||||
FROM alg_v_aanweziggebouw G, alg_srtgebouw SG
|
||||
WHERE SG.alg_srtgebouw_key(+)=G.alg_srtgebouw_key;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_alg_gebouw_2, FAC_NORMAAL_PRIVILEGE) AS
|
||||
SELECT G.alg_gebouw_key,
|
||||
'Oppervlakte' label,
|
||||
TO_CHAR(G.alg_gebouw_bruto_vloeropp)||' m2' alg_gebouw_bruto_vloeropp
|
||||
FROM alg_v_aanweziggebouw G
|
||||
UNION
|
||||
SELECT G.alg_gebouw_key,
|
||||
'Omtrek' label,
|
||||
TO_CHAR(G.alg_gebouw_omtrek)||' m' alg_gebouw_omtrek
|
||||
FROM alg_v_aanweziggebouw G;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_alg_gebouw_1, FAC_NORMAAL_PRIVILEGE) AS
|
||||
SELECT G.alg_gebouw_key,
|
||||
G.alg_gebouw_code,
|
||||
G.alg_gebouw_naam
|
||||
FROM alg_v_aanweziggebouw G;
|
||||
|
||||
|
||||
CREATE_VIEW(cad_v_alg_verdieping, FAC_NORMAAL_PRIVILEGE)
|
||||
(alg_verdieping_key,
|
||||
alg_verdieping_cadlabel,
|
||||
alg_verdieping_code
|
||||
) AS
|
||||
SELECT V.alg_verdieping_key,
|
||||
V.alg_verdieping_omschrijving,
|
||||
V.alg_verdieping_volgnr
|
||||
FROM alg_v_aanwezigverdieping V;
|
||||
/* Nog geen ToolTip views voor verdieping */
|
||||
|
||||
CREATE_VIEW(cad_v_alg_ruimte, FAC_NORMAAL_PRIVILEGE)
|
||||
CREATE_VIEW(cad_v_sync_alg_ruimte,0)
|
||||
(alg_ruimte_key,
|
||||
alg_verdieping_key,
|
||||
alg_ruimte_cadlabel,
|
||||
alg_ruimte_nr,
|
||||
alg_ruimte_omschrijving,
|
||||
alg_ruimte_oppervlakte,
|
||||
alg_srtruimte_omschrijving
|
||||
cadlabel
|
||||
) AS
|
||||
SELECT R.alg_ruimte_key,
|
||||
R.alg_verdieping_key,
|
||||
R.alg_ruimte_nr,
|
||||
R.alg_ruimte_nr,
|
||||
R.alg_ruimte_omschrijving,
|
||||
TO_CHAR(alg_ruimte_bruto_vloeropp)||' m2',
|
||||
SR.alg_srtruimte_omschrijving
|
||||
FROM alg_v_aanwezigruimte R, alg_srtruimte SR
|
||||
WHERE SR.alg_srtruimte_key(+)=R.alg_srtruimte_key;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_alg_ruimte_2, FAC_NORMAAL_PRIVILEGE) AS
|
||||
SELECT R.alg_ruimte_key,
|
||||
'Oppervlakte' label,
|
||||
TO_CHAR(R.alg_ruimte_bruto_vloeropp)||' m2' alg_ruimte_bruto_vloeropp
|
||||
FROM alg_v_aanwezigruimte R
|
||||
UNION
|
||||
SELECT R.alg_ruimte_key,
|
||||
'Omtrek' label,
|
||||
TO_CHAR(R.alg_ruimte_omtrek)||' m' alg_ruimte_omtrek
|
||||
R.alg_ruimte_nr
|
||||
FROM alg_v_aanwezigruimte R;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_alg_ruimte_1, FAC_NORMAAL_PRIVILEGE) AS
|
||||
SELECT R.alg_ruimte_key,
|
||||
R.alg_ruimte_nr,
|
||||
R.alg_ruimte_omschrijving
|
||||
FROM alg_v_aanwezigruimte R;
|
||||
CREATE_VIEW(cad_v_sync_alg_terrein,0)
|
||||
(alg_terreinsector_key,
|
||||
alg_locatie_key,
|
||||
cadlabel
|
||||
) AS
|
||||
SELECT
|
||||
t.alg_terreinsector_key,
|
||||
t.alg_locatie_key,
|
||||
t.alg_terreinsector_code
|
||||
FROM alg_v_aanwezigterreinsector t;
|
||||
|
||||
#endif //ALG
|
||||
|
||||
|
||||
/* View met ALLE tekeningen, ongeacht de autorisatie; minimale kolommen, gebruikt in CAD_PAC.SRC */
|
||||
@@ -248,7 +100,6 @@ CREATE_VIEW(cad_v_cad_tekening, FAC_NORMAAL_PRIVILEGE) AS
|
||||
FROM cad_tekening C_T
|
||||
WHERE cad_tekening_verwijder IS NULL;
|
||||
|
||||
#ifdef INS
|
||||
/* 29-06-1998 KTH LOG#1905
|
||||
* View CAD_V_INS_DEEL wordt door de AutoCAD Map-user FCLTCAD geraadpleegd.
|
||||
* Bij die user heet de SYNONYM ernaar toe anders (zie CAD_ROL).
|
||||
@@ -292,10 +143,8 @@ FROM
|
||||
ins_srtdeel SD,
|
||||
ins_deel D
|
||||
WHERE D.ins_srtdeel_key = SD.ins_srtdeel_key;
|
||||
#endif // INS
|
||||
|
||||
|
||||
#ifdef PRS
|
||||
CREATE_VIEW(cad_v_prs_werkplek, FAC_NORMAAL_PRIVILEGE)
|
||||
(prs_werkplek_key,
|
||||
prs_werkplek_cadlabel,
|
||||
@@ -317,6 +166,78 @@ CREATE_VIEW(cad_v_lpn_prs_werkplek_1, FAC_NORMAAL_PRIVILEGE) AS
|
||||
FROM prs_v_aanwezigwerkplek W;
|
||||
|
||||
|
||||
#endif // PRS
|
||||
/* Standard thema/label views */
|
||||
|
||||
CREATE OR REPLACE VIEW cad_v_label_bewoner (alg_ruimte_key, waarde)
|
||||
AS
|
||||
/* Formatted on 2005/10/03 15:11 (Formatter Plus v4.8.5) */
|
||||
SELECT prs_w.prs_alg_ruimte_key, '[' || prs_a.prs_afdeling_naam || ']'
|
||||
FROM prs_v_aanwezigwerkplek prs_w, prs_v_aanwezigperslidwerkplek prs_pw, prs_afdeling prs_a
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_afdeling_key IS NOT NULL
|
||||
AND prs_pw.prs_afdeling_key = prs_a.prs_afdeling_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
FROM prs_v_aanwezigwerkplek prs_w, prs_v_aanwezigperslidwerkplek prs_pw, prs_perslid prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key, '[Vrij]'
|
||||
FROM prs_v_aanwezigwerkplek prs_w, prs_v_werkplek_bezetting prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
AND prs_wb.prs_werkplek_bezetting < 100;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW cad_v_label_srtruimteopp (alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key,
|
||||
sr.alg_srtruimte_omschrijving || ' (' || r.alg_ruimte_bruto_vloeropp || ' m2)'
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key;
|
||||
|
||||
|
||||
-- Ruimte
|
||||
CREATE OR REPLACE VIEW cad_v_thema_srtruimte (alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key, r.alg_srtruimte_key
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key;
|
||||
-- Bezetting
|
||||
-- Afdelingen
|
||||
|
||||
CREATE OR REPLACE VIEW cad_v_thema_vloerafwerking (alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key,
|
||||
va.fac_usrdata_omschr
|
||||
FROM alg_ruimte r,
|
||||
(SELECT rr.alg_ruimte_key, ud.fac_usrdata_omschr
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud,
|
||||
alg_refkenmerk rk,
|
||||
alg_kenmerk k,
|
||||
alg_v_aanwezigruimte rr
|
||||
WHERE rk.fac_usrtab_key = ud.fac_usrtab_key
|
||||
AND k.alg_refkenmerk_key = rk.alg_refkenmerk_key
|
||||
AND TO_CHAR (ud.fac_usrdata_key) = ok.alg_onrgoedkenmerk_waarde
|
||||
AND k.alg_kenmerk_key = 2
|
||||
AND rr.alg_ruimte_key = ok.alg_onrgoed_key) va
|
||||
WHERE va.alg_ruimte_key = r.alg_ruimte_key;
|
||||
|
||||
--Meldingen
|
||||
CREATE OR REPLACE VIEW cad_v_thema_openmeldingen (alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key, COUNT (mld_melding_key)
|
||||
FROM alg_ruimte r, mld_melding m
|
||||
WHERE m.mld_alg_onroerendgoed_keys = r.alg_ruimte_key
|
||||
AND m.mld_melding_status IN (2, 3, 4, 7)
|
||||
GROUP BY r.alg_ruimte_key;
|
||||
|
||||
|
||||
#endif // CAD
|
||||
|
||||
Reference in New Issue
Block a user