UWVA#31430 Eigen badgenummering per gebouw (of: locatie)

svn path=/Database/trunk/; revision=24633
This commit is contained in:
Erik Groener
2015-03-31 08:38:08 +00:00
parent 142cbaa449
commit 643f480cd2
4 changed files with 59 additions and 3 deletions

View File

@@ -130,6 +130,7 @@ CREATE OR REPLACE PACKAGE fac AS
FUNCTION makehash (p_in VARCHAR2, method IN VARCHAR2 DEFAULT 'MD5') RETURN VARCHAR2;
FUNCTION testhash (p_hash VARCHAR2, p_in VARCHAR2) RETURN NUMBER;
PROCEDURE createlikebookmark (pxmlnode VARCHAR2, prefkey NUMBER);
PROCEDURE sequence_nextval(p_seqname IN VARCHAR2, p_initval IN NUMBER DEFAULT 1, p_initexpire IN DATE DEFAULT NULL);
END fac;
/
@@ -2978,12 +2979,12 @@ CREATE OR REPLACE PACKAGE BODY fac AS
THEN
lcode2 := 'MLDBE2';
lreceiver2 := lmldbehandelaar;
SELECT lcl.x('fac_srtnotificatie_oms', fac_srtnotificatie_key, fac_srtnotificatie_oms)
INTO loms2
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code = lcode2;
bericht2 := mld.mldsprintf (loms2, prefkey);
END IF;
@@ -4508,6 +4509,42 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END;
END IF;
END;
PROCEDURE sequence_nextval(p_seqname IN VARCHAR2, p_initval IN NUMBER DEFAULT 1, p_initexpire IN DATE DEFAULT NULL)
IS
v_nextval NUMBER;
v_expiredate DATE;
BEGIN
SELECT fac_sequence_lastval
, fac_sequence_expiredate
INTO v_nextval
, v_expiredate
FROM fac_sequence
WHERE fac_sequence_name = p_seqname;
--
IF ((p_initexpire IS NOT NULL) AND ( v_expiredate < p_initexpire))
THEN
-- Reset teller wegens overschrijden van expire_date.
v_nextval := p_initval;
ELSE
-- Alleen teller ophogen.
v_nextval := v_nextval + 1;
END IF;
UPDATE fac_sequence
SET fac_sequence_lastval = v_nextval
, fac_sequence_expiredate = p_initexpire
WHERE fac_sequence_name = p_seqname;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
INSERT INTO fac_sequence (fac_sequence_name,
fac_sequence_lastval,
fac_sequence_expiredate)
VALUES (p_seqname,
p_initval,
p_initexpire);
END;
END fac;
/

View File

@@ -166,6 +166,7 @@ DEFINE_SETTING('MLD', 0003, 'workflow_collapsed' , 'number'
DEFINE_SETTING('FAC', 0001, 'use_capacity_planning' , 'number' , '0' , 'De inzetbaarheid van personen en uitvoerbaarheid bij opdrachten kan worden aangegeven (0=nee {default}, 1=ja)')
DEFINE_SETTING('FAC', 0001, 'allow_framed_facilitor' , 'boolean' , 'false' , 'Is it allowed to use FACILITOR in an (i)frame?')
DEFINE_SETTING('FAC', 0001, 'p3p_header' , 'string' , '' , 'P3P privacy policy')
DEFINE_SETTING('FAC', 0001, 'cors_header' , 'string' , '' , 'CORS header (future use)')
DEFINE_SETTING('FAC', 0001, 'http_meta_head' , 'string' , '<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">', 'Submitted in each html <head>')
DEFINE_SETTING('MLD', 0003, 'mld_melding_recent' , 'number' , '60' , 'Tijdsinterval voor de recente wijzigingen in minuten')
DEFINE_SETTING('MLD', 0003, 'mld_opdracht_recent' , 'number' , '60' , 'Tijdsinterval voor de recente opdracht wijzigingen in minuten')
@@ -467,7 +468,7 @@ DEFINE_SETTING('BEZ', 0003, 'vis_t2_std' , 'float'
DEFINE_SETTING('BEZ', 0003, 'vis_afspraak_limiet' , 'number' , '-1' , 'max number of days from now that visitors are allowed, in past or future {-1 = no limit}')
DEFINE_SETTING('BEZ', 0003, 'vis_fe_afspraak_limiet' , 'number' , '180' , 'max number of days from now that visitors are allowed by FE, in past or future {-1 = no limit}')
DEFINE_SETTING('BEZ', 0003, 'vis_checkout_enable' , 'number' , '1' , 'register checkout of visitors by BO {0=no | 1=yes}')
DEFINE_SETTING('BEZ', 0003, 'vis_badgeprint_enable' , 'number' , '1' , 'print {0=no | 1=print at check in | 2=show print button | 4=only when bez_actie autobadge, 3=both 1 and 2 etc.}')
DEFINE_SETTING('BEZ', 0003, 'vis_badgeprint_enable' , 'number' , '1' , 'print {0=no | 1=print at check in | 2=show print button | 4=only when bez_actie autobadge, 3=both 1 and 2 etc. | 8=location/building}')
DEFINE_SETTING('BEZ', 0003, 'vis_autobadgeletters' , 'string' , '' , 'eg. ABCDEFG: Cycle through these letters daily')
DEFINE_SETTING('BEZ', 0003, 'vis_autobadgestart' , 'number' , '1' , 'Daily autobadge start')
DEFINE_SETTING('BEZ', 0003, 'vis_autobadgelength' , 'number' , '3' , 'Autobadge digits')

View File

@@ -1752,4 +1752,11 @@ CREATE_TABLE(fac_gui_counter, 0)
CONSTRAINT fac_u_fac_gui_counter UNIQUE(fac_gui_counter_group, fac_gui_counter_date, fac_gui_counter_refkey, fac_gui_counter_info)
);
CREATE TABLE fac_sequence
(
fac_sequence_name VARCHAR2(50),
fac_sequence_lastval NUMBER(10),
fac_sequence_expiredate DATE
);
REGISTERONCE('$Id$')

View File

@@ -258,6 +258,17 @@ UPDATE prs_perslid
/////////////////////////////////////////////////////////////////////////////////////////// STPH#31881
ALTER TABLE bes_srtdeel ADD bes_srtdeel_voorraadfactor NUMBER(6) DEFAULT 1;
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#31430
CREATE TABLE fac_sequence
(
fac_sequence_name VARCHAR2(50),
fac_sequence_lastval NUMBER(10),
fac_sequence_expiredate DATE
);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#nnnn
/////////////////////////////////////////////////////////////////////////////////////////// FSN#nnnn
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL