YFTH#72325 -- Verdwijnen SSO Thales
YFTH#70087 -- Thales - Werkvergunning proces (offerte) svn path=/Customer/trunk/; revision=57405
This commit is contained in:
@@ -86,7 +86,7 @@ BEGIN
|
||||
-- v_prs_perslid_email 18
|
||||
-- v_prs_perslid_dienstverband 19
|
||||
-- v_prs_perslid_nr 20
|
||||
|| '5;16;0;0;0;0;6;0;0;0;'
|
||||
|| '5;0;0;0;0;0;6;0;0;0;'
|
||||
-- v_prs_srtperslid_omschrijving 21
|
||||
-- v_prs_perslid_oslogin 22
|
||||
-- v_prs_perslid_wachtwoord 23
|
||||
@@ -103,34 +103,27 @@ BEGIN
|
||||
-- Test bestand is aangeleverd met tabs ipv ;
|
||||
UPDATE fac_imp_file SET fac_imp_file_line = REPLACE(fac_imp_file_line, CHR(9), ';') WHERE fac_import_key = p_import_key;
|
||||
|
||||
prs.import_perslid(p_import_key, v_seq_of_columns, 'VESTIGING;GEBOUWCODE;BOUWLAAGVOLGNNR;RUIMTENUMMERWERKPLEKVOLGNR;AFDELINGSCODE;AFDELINGSNAAM;PERSOONACHTERNAAM;TUSSENVOEGSEL;VOORLETTERS;VOORNAAM;TITELAANHEF;TELEFOONNUMMER;MOBIEL;EMAIL;PERSONEELSNUMMER;LOGINNAAM%');
|
||||
prs.import_perslid(p_import_key, v_seq_of_columns, 'VESTIGING;GEBOUWCODE;BOUWLAAGVOLGNNR;RUIMTENUMMERWERKPLEKVOLGNR;AFDELINGSCODE;AFDELINGSNAAM;PERSOONACHTERNAAM;TUSSENVOEGSEL;VOORLETTERS;VOORNAAM;TITELAANHEF;TELEFOONNUMMER;MOBIEL;EMAIL;PERSONEELSNUMMER%');
|
||||
|
||||
-- We maken een platte organistiestructuur aan.
|
||||
DELETE fac_imp_organisatie;
|
||||
INSERT into fac_imp_organisatie (prs_bedrijf_naam, prs_afdeling_naam, prs_afdeling_omschrijving)
|
||||
SELECT DISTINCT 'Thales', prs_afdeling_naam, prs_kenmerk1 FROM fac_imp_perslid;
|
||||
|
||||
DELETE fac_imp_perslid WHERE prs_perslid_oslogin = '-----';
|
||||
DELETE fac_imp_perslid WHERE prs_perslid_email IS NULL;
|
||||
|
||||
-- We krijgen geen functie mee. Daarom wordt iedereen een Thales medewerker
|
||||
-- De locatiecode in de import wijkt af van de locatiecode in Facilitor
|
||||
-- De Login maken we alvast een upper van. Dan kunnen we straks makkelijker vergelijken bij de delete
|
||||
-- De Login vullen we met het deel voor het @ teken in het mailadres
|
||||
-- Het email adres zetten we naar kleine letters. Daarmee wordt het formaat uniform en kunnen we dit in de update makkelijker controleren.
|
||||
-- Niet alle afdelingen hebben een afdeling omschrijving. Daarom vullen we daar een eigen omschrijving in.
|
||||
UPDATE fac_imp_perslid
|
||||
SET prs_srtperslid_omschrijving = 'Thales medewerker',
|
||||
alg_locatie_code = DECODE(alg_locatie_code, 'Hengelo', 'HGL', NULL),
|
||||
prs_perslid_oslogin = UPPER(prs_perslid_oslogin),
|
||||
prs_perslid_oslogin = SUBSTR(SUBSTR(prs_perslid_email, 1, INSTR(prs_perslid_email, '@')-1),1,30),
|
||||
prs_perslid_email = LOWER(prs_perslid_email),
|
||||
prs_kenmerk1 = COALESCE(prs_kenmerk1, 'Afdeling ' || prs_afdeling_naam);
|
||||
|
||||
-- Sommige mensen hebben een dubbele of nog erger 3-dubbele logincode in het veld OSLOGIN staan.
|
||||
-- deze gaan we beperken tot de eerste logincode.
|
||||
UPDATE fac_imp_perslid
|
||||
SET prs_perslid_oslogin =
|
||||
SUBSTR (prs_perslid_oslogin,
|
||||
1,
|
||||
INSTR (prs_perslid_oslogin, ',') - 1)
|
||||
WHERE prs_perslid_oslogin LIKE '%,%';
|
||||
|
||||
END yfth_import_perslid;
|
||||
/
|
||||
|
||||
@@ -141,17 +134,12 @@ IS
|
||||
FROM fac_imp_perslid i, prs_perslid p, prs_v_perslid_fullnames_all pf, prs_afdeling a
|
||||
WHERE p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND a.prs_bedrijf_key = 521 -- Thales
|
||||
AND p.prs_perslid_oslogin = i.prs_perslid_oslogin(+)
|
||||
AND p.prs_perslid_email = i.prs_perslid_email(+)
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND (SUBSTR(p.prs_perslid_oslogin,1,1) <> '_' OR p.prs_perslid_oslogin IS NULL)
|
||||
AND i.prs_perslid_oslogin IS NULL
|
||||
AND SUBSTR(p.prs_perslid_oslogin,1,1) <> '_'
|
||||
AND i.prs_perslid_email IS NULL
|
||||
AND p.prs_perslid_verwijder IS NULL;
|
||||
|
||||
CURSOR c IS
|
||||
SELECT *
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_salt IS NULL AND prs_perslid_verwijder IS NULL;
|
||||
|
||||
v_bedrijf_key NUMBER (10);
|
||||
v_afdeling_key1 NUMBER (10);
|
||||
v_afdeling_key2 NUMBER (10);
|
||||
@@ -186,17 +174,12 @@ BEGIN
|
||||
|
||||
fac_update_organisatie (p_import_key);
|
||||
|
||||
prs.update_perslid (p_import_key, 'LOGIN', NULL);
|
||||
|
||||
-- nieuwe medewerkers gaan we een wachtwoord geven zodat ze via wachtwoord vergeten kunnen inloggen.
|
||||
FOR rec IN c
|
||||
LOOP
|
||||
v_random := DBMS_RANDOM.STRING ('p', 40);
|
||||
prs.setpassword (rec.prs_perslid_key, v_random);
|
||||
END LOOP;
|
||||
prs.update_perslid (p_import_key, 'EMAIL', NULL);
|
||||
|
||||
-- Zorg ervoor dat er geen persoonsgegevens achterblijven in de import tabel.
|
||||
DELETE fac_imp_perslid;
|
||||
-- Verwijder ook de persoonsgegevens uit de import file
|
||||
DELETE fac_imp_file WHERE fac_import_key = p_import_key;
|
||||
COMMIT;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
@@ -679,6 +662,50 @@ AS
|
||||
TRUNC (SYSDATE);
|
||||
|
||||
|
||||
-- Views tbv werkvergunningen
|
||||
CREATE OR REPLACE VIEW yfth_v_werkverg_status
|
||||
AS
|
||||
SELECT m1.mld_melding_key m1,
|
||||
u.mld_kenmerkmelding_waarde uitvoerder,
|
||||
m1.mld_melding_onderwerp,
|
||||
prs_perslid_naam_full,
|
||||
m2.mld_melding_key m2,
|
||||
mld.getmeldingstatusdate (m2.mld_melding_key, 5) afgemeld2,
|
||||
m3.mld_melding_key m3,
|
||||
mld.getmeldingstatusdate (m3.mld_melding_key, 5) afgemeld3,
|
||||
m4.mld_melding_key m4,
|
||||
mld.getmeldingstatusdate (m4.mld_melding_key, 5) afgemeld4,
|
||||
s.mld_statuses_omschrijving
|
||||
FROM (SELECT *
|
||||
FROM mld_melding m, mld_stdmelding std
|
||||
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = 584) m1, -- aanvraag werkvergunning
|
||||
(SELECT *
|
||||
FROM mld_melding m, mld_stdmelding std
|
||||
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = 586) m2, -- beoordeling gebouwbeheerder
|
||||
(SELECT *
|
||||
FROM mld_melding m, mld_stdmelding std
|
||||
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = 588) m3, -- beoordeling procesbeheerder
|
||||
(SELECT *
|
||||
FROM mld_melding m, mld_stdmelding std
|
||||
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = 590) m4, -- beoordeling veiligheidsdeskundige
|
||||
prs_v_perslid_fullnames pf,
|
||||
(SELECT km.mld_melding_key, km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 326 -- uitvoerende firma
|
||||
) u,
|
||||
mld_statuses s
|
||||
WHERE m1.mld_melding_key = m2.mld_melding_start_key(+)
|
||||
AND m1.mld_melding_key = m3.mld_melding_start_key(+)
|
||||
AND m1.mld_melding_key = m4.mld_melding_start_key(+)
|
||||
AND m1.prs_perslid_key = pf.prs_perslid_key
|
||||
AND m1.mld_melding_key = u.mld_melding_key(+)
|
||||
AND m1.mld_melding_status = s.mld_statuses_key;
|
||||
|
||||
--
|
||||
-- Reverse billing zoals bij Schiphol
|
||||
--
|
||||
|
||||
Reference in New Issue
Block a user