FCLT#88173 Spoed-indicatie Facilitor naar Mareon standaardiseren
svn path=/Mareon/trunk/; revision=68874
This commit is contained in:
@@ -229,6 +229,22 @@ SET DEFINE OFF
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
-- FCLT#88173 Spoed-indicatie Facilitor naar Mareon standaardiseren
|
||||
CREATE OR REPLACE FUNCTION marx_spoed_nr_to_text (p_mld_melding_spoed In NUMBER)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
v_result VARCHAR2 (4000);
|
||||
BEGIN
|
||||
SELECT DECODE(p_mld_melding_spoed, 1, LCL.L('lcl_mld_urg_kritiek'), 2, LCL.L('lcl_mld_urg_hoog'), 3, LCL.L('lcl_mld_urg_normaal'), 4, LCL.L('lcl_mld_urg_laag'), LCL.L('lcl_mld_urg_normaal'))
|
||||
INTO v_result
|
||||
FROM dual;
|
||||
|
||||
RETURN v_result;
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
-----------------------
|
||||
@@ -2690,6 +2706,9 @@ SET DEFINE OFF
|
||||
v_mld_melding_key NUMBER (10);
|
||||
|
||||
v_mld_melding_spoed VARCHAR2 (1000);
|
||||
v_mld_melding_spoed_text_oud VARCHAR2 (1000);
|
||||
v_mld_melding_spoed_text_new VARCHAR2 (1000);
|
||||
l_spoed_opm VARCHAR2 (1000);
|
||||
v_mld_melding_huurder VARCHAR2 (1000);
|
||||
v_mld_melding_imp_huurder VARCHAR2 (1000);
|
||||
|
||||
@@ -3424,10 +3443,13 @@ SET DEFINE OFF
|
||||
|| '('
|
||||
|| v_mld_opdr_id
|
||||
|| ')';
|
||||
v_mld_melding_spoed_text_oud := marx_spoed_nr_to_text(v_mld_melding_spoed);
|
||||
v_mld_melding_spoed_text_new := marx_spoed_nr_to_text(fac.safe_to_number(rec_vervolg_ax.mld_opdr_typering));
|
||||
|
||||
v_count_differences :=
|
||||
v_count_differences
|
||||
+ mar_diff_varchar (v_mld_melding_spoed,
|
||||
COALESCE(rec_vervolg_ax.mld_opdr_typering,3),
|
||||
+ mar_diff_varchar (v_mld_melding_spoed_text_oud,
|
||||
v_mld_melding_spoed_text_new,
|
||||
p_mld_opdr_key,
|
||||
v_prs_perslid_key,
|
||||
'Spoedindicatie');
|
||||
@@ -3440,9 +3462,10 @@ SET DEFINE OFF
|
||||
WHERE mld_melding_key = v_mld_melding_key;
|
||||
|
||||
IF (rec_vervolg_ax.mld_opdr_typering = '1' OR rec_vervolg_ax.mld_opdr_typering = '2')
|
||||
THEN --mbmb
|
||||
THEN
|
||||
l_spoed_opm := LCL.L('lcl_mld_spoed') || '(' || v_mld_melding_spoed_text_new || '): ';
|
||||
UPDATE mld_opdr
|
||||
SET mld_opdr_omschrijving = safe_concat(safe_concat(LCL.L('lcl_mld_spoed'),':'), mld_opdr_omschrijving)
|
||||
SET mld_opdr_omschrijving = safe_concat(l_spoed_opm, mld_opdr_omschrijving)
|
||||
WHERE mld_opdr_key = p_mld_opdr_key;
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -5293,7 +5316,13 @@ SET DEFINE OFF
|
||||
-- Kennelijk is er een situatie waarbij T365 niet altijd ORG doorgeeft
|
||||
-- Maar daarnaast ontbreekt dit gegeven ook bij opdrachten vanuit Facilitor en Rems.
|
||||
-- Bij aanmaak vult Mareon bij ontbreken van een expliciete typering deze op met (default) ORG.
|
||||
v_mld_opdr_typering := 'ORG';
|
||||
|
||||
-- FCLT#88173 Spoed-indicatie, alleen in regel/execcode 1 zetten we een lege waarde op ORG, in andere gevallen gewoon leeg laten.
|
||||
IF (v_mld_opdr_execcode=1)
|
||||
THEN
|
||||
v_mld_opdr_typering := 'ORG';
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
|
||||
--
|
||||
@@ -6057,6 +6086,10 @@ SET DEFINE OFF
|
||||
|
||||
v_mld_melding_key NUMBER (10);
|
||||
v_mld_melding_status NUMBER (10);
|
||||
|
||||
v_mld_melding_spoed_text_new VARCHAR2 (1000);
|
||||
l_spoed_opm VARCHAR2 (1000);
|
||||
|
||||
v_mld_opdr_key NUMBER (10);
|
||||
v_mld_stdmelding_key NUMBER (10);
|
||||
v_prs_perslid_key NUMBER (10);
|
||||
@@ -6659,6 +6692,7 @@ SET DEFINE OFF
|
||||
|
||||
--FCLT#88173 Spoed-indicatie
|
||||
-- 1= Kritiek, 2=Hoog, 3=Normaal, 4=Laag
|
||||
|
||||
IF (rec_vervolg_ax.mld_opdr_typering = '1' OR rec_vervolg_ax.mld_opdr_typering = '2' OR rec_vervolg_ax.mld_opdr_typering = '3' OR rec_vervolg_ax.mld_opdr_typering = '4')
|
||||
THEN
|
||||
-- We maken de melding evt. spoed, d.w.z. we nemen rec_vervolg_ax.mld_opdr_typering over, en zetten voor de opdrachtomschrijving het woord volgens Label 'lcl_mld_spoed' als dat het geval is.
|
||||
@@ -6667,9 +6701,11 @@ SET DEFINE OFF
|
||||
WHERE mld_melding_key = v_mld_melding_key;
|
||||
|
||||
IF (rec_vervolg_ax.mld_opdr_typering = '1' OR rec_vervolg_ax.mld_opdr_typering = '2')
|
||||
THEN --mbmb
|
||||
THEN
|
||||
v_mld_melding_spoed_text_new := marx_spoed_nr_to_text(fac.safe_to_number(rec_vervolg_ax.mld_opdr_typering));
|
||||
l_spoed_opm := LCL.L('lcl_mld_spoed') || '(' || v_mld_melding_spoed_text_new || '): ';
|
||||
UPDATE mld_opdr
|
||||
SET mld_opdr_omschrijving = safe_concat(safe_concat(LCL.L('lcl_mld_spoed'),':'), mld_opdr_omschrijving)
|
||||
SET mld_opdr_omschrijving = safe_concat(l_spoed_opm, mld_opdr_omschrijving)
|
||||
WHERE mld_opdr_key = v_mld_opdr_key;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
Reference in New Issue
Block a user