SP existing sudah sampai replace template exe_sum_rpl

This commit is contained in:
2024-07-30 14:45:31 +07:00
parent 44023699ce
commit 94c793268e
4 changed files with 70 additions and 19 deletions

View File

@@ -4,7 +4,8 @@ BEGIN
SELECT exeSumTplTitle as judul, exeSumTplSubTitleTitle as subjudul, exeSumTplSubBody as body SELECT exeSumTplTitle as judul, exeSumTplSubTitleTitle as subjudul, exeSumTplSubBody as body
FROM exe_sum_tpl FROM exe_sum_tpl
WHERE exeSumTplCode= CODE WHERE exeSumTplCode= CODE
AND exeSumTplMgm_McuID = MMID; AND exeSumTplMgm_McuID = MMID
AND exeSumTplIsActive = 'Y';
END END

View File

@@ -1,18 +0,0 @@
BEGIN
SELECT exeSumTplTitle , exeSumTplSubTitleTitle , exeSumTplSubBody into @judul, @subjudul, @body
FROM exe_sum_tpl
WHERE exeSumTplCode= CODE
AND exeSumTplMgm_McuID = MMID
AND exeSumTplIsActive = 'Y'
limit 0,1;
IF (CODE = 'A01') THEN
SET @body = REPLACE(@body, '{PERCENTAGE_MEMBER}', 'New');
SELECT @judul as judul, @subjudul as subjudul, @body as body;
END IF;
END

68
sp_exe_sum_tpl_01_V2.txt Normal file
View File

@@ -0,0 +1,68 @@
BEGIN
-- Mendeklarasikan variabel untuk menampung nilai yang dipilih
SET @judul = '';
SET @subjudul = '';
SET @body = '';
-- Nilai pengganti default
SET @company_name = '{COMPANY_NAME}'; -- Menggunakan placeholder default
SET @start_date = '{START_DATE}'; -- Menggunakan placeholder default
SET @end_date = '{END_DATE}'; -- Menggunakan placeholder default
SET @total_participants = '{TOTAL_PARTICIPANTS}'; -- Menggunakan placeholder default
SET @percentage_participants = '{PERCENTAGE_PARTICIPANTS}'; -- Menggunakan placeholder default
SET @fit_percentage = '{FIT_PERCENTAGE}'; -- Menggunakan placeholder default
SET @fit_note_percentage = '{FIT_NOTE_PERCENTAGE}'; -- Menggunakan placeholder default
SET @evaluation_percentage = '{EVALUATION_PERCENTAGE}'; -- Menggunakan placeholder default
SET @followup_percentage = '{FOLLOWUP_PERCENTAGE}'; -- Menggunakan placeholder default
SET @gangguan_metabolisme_percentage = '{GANGGUAN_METABOLISME_PERCENTAGE}'; -- Menggunakan placeholder default
SET @hipertensi_percentage = '{HIPERTENSI_PERCENTAGE}'; -- Menggunakan placeholder default
SET @refraksi_percentage = '{REFRAKSI_PERCENTAGE}'; -- Menggunakan placeholder default
-- Mengambil data dari tabel yang relevan
SELECT
M_CompanyName AS company_name,
Mgm_McuStartDate AS start_date,
Mgm_McuEndDate AS end_date
INTO
@company_name,
@start_date,
@end_date
FROM one_etl.mgm_mcu
JOIN one.m_company ON Mgm_McuM_CompanyID = M_CompanyID
WHERE Mgm_McuIsActive = 'Y'
AND Mgm_McuID = MMID;
-- Memilih nilai dari tabel exe_sum_tpl berdasarkan kondisi tertentu
SELECT exeSumTplTitle, exeSumTplSubTitleTitle, exeSumTplSubBody
INTO @judul, @subjudul, @body
FROM exe_sum_tpl
WHERE exeSumTplCode = CODE
AND exeSumTplMgm_McuID = MMID
AND exeSumTplIsActive = 'Y'
LIMIT 1;
-- Mengecek apakah data berhasil diambil
IF (@company_name <> '{COMPANY_NAME}' AND @start_date <> '{START_DATE}' AND @end_date <> '{END_DATE}') THEN
-- Jika data ada, lakukan penggantian placeholder
SET @body = REPLACE(@body, '{COMPANY_NAME}', @company_name);
SET @body = REPLACE(@body, '{START_DATE}', @start_date);
SET @body = REPLACE(@body, '{END_DATE}', @end_date);
SET @body = REPLACE(@body, '{TOTAL_PARTICIPANTS}', @total_participants);
SET @body = REPLACE(@body, '{PERCENTAGE_PARTICIPANTS}', @percentage_participants);
SET @body = REPLACE(@body, '{FIT_PERCENTAGE}', @fit_percentage);
SET @body = REPLACE(@body, '{FIT_NOTE_PERCENTAGE}', @fit_note_percentage);
SET @body = REPLACE(@body, '{EVALUATION_PERCENTAGE}', @evaluation_percentage);
SET @body = REPLACE(@body, '{FOLLOWUP_PERCENTAGE}', @followup_percentage);
SET @body = REPLACE(@body, '{GANGGUAN_METABOLISME_PERCENTAGE}', @gangguan_metabolisme_percentage);
SET @body = REPLACE(@body, '{HIPERTENSI_PERCENTAGE}', @hipertensi_percentage);
SET @body = REPLACE(@body, '{REFRAKSI_PERCENTAGE}', @refraksi_percentage);
-- Mengganti placeholder di judul dan subjudul
SET @judul = REPLACE(@judul, '{COMPANY_NAME}', @company_name);
SET @subjudul = REPLACE(@subjudul, '{COMPANY_NAME}', @company_name);
END IF;
-- Menampilkan hasil
SELECT @judul AS judul, @subjudul AS subjudul, @body AS body;
END

0
sp_exe_sum_tpl_01_v3.txt Normal file
View File