From 94c793268e07bae8915af0f8ff37548fb5410358 Mon Sep 17 00:00:00 2001 From: kaeltorus Date: Tue, 30 Jul 2024 14:45:31 +0700 Subject: [PATCH] SP existing sudah sampai replace template exe_sum_rpl --- sp_exe_sum_tpl_01_V1.txt | 3 +- sp_exe_sum_tpl_01_V2(ONPROGRESS).txt | 18 -------- sp_exe_sum_tpl_01_V2.txt | 68 ++++++++++++++++++++++++++++ sp_exe_sum_tpl_01_v3.txt | 0 4 files changed, 70 insertions(+), 19 deletions(-) delete mode 100644 sp_exe_sum_tpl_01_V2(ONPROGRESS).txt create mode 100644 sp_exe_sum_tpl_01_V2.txt create mode 100644 sp_exe_sum_tpl_01_v3.txt diff --git a/sp_exe_sum_tpl_01_V1.txt b/sp_exe_sum_tpl_01_V1.txt index de8a78c..97f461a 100644 --- a/sp_exe_sum_tpl_01_V1.txt +++ b/sp_exe_sum_tpl_01_V1.txt @@ -4,7 +4,8 @@ BEGIN SELECT exeSumTplTitle as judul, exeSumTplSubTitleTitle as subjudul, exeSumTplSubBody as body FROM exe_sum_tpl WHERE exeSumTplCode= CODE -AND exeSumTplMgm_McuID = MMID; +AND exeSumTplMgm_McuID = MMID +AND exeSumTplIsActive = 'Y'; END \ No newline at end of file diff --git a/sp_exe_sum_tpl_01_V2(ONPROGRESS).txt b/sp_exe_sum_tpl_01_V2(ONPROGRESS).txt deleted file mode 100644 index 890f6c3..0000000 --- a/sp_exe_sum_tpl_01_V2(ONPROGRESS).txt +++ /dev/null @@ -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 \ No newline at end of file diff --git a/sp_exe_sum_tpl_01_V2.txt b/sp_exe_sum_tpl_01_V2.txt new file mode 100644 index 0000000..cf7ba59 --- /dev/null +++ b/sp_exe_sum_tpl_01_V2.txt @@ -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 \ No newline at end of file diff --git a/sp_exe_sum_tpl_01_v3.txt b/sp_exe_sum_tpl_01_v3.txt new file mode 100644 index 0000000..e69de29