migration getMaggiorazioneSpese
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
package it.integry.ems.migration.model;
|
||||
|
||||
import it.integry.ems.migration._base.BaseMigration;
|
||||
import it.integry.ems.migration._base.MigrationModelInterface;
|
||||
|
||||
public class Migration_20251121150257 extends BaseMigration implements MigrationModelInterface {
|
||||
|
||||
@Override
|
||||
public void up() throws Exception {
|
||||
if (isHistoryDB())
|
||||
return;
|
||||
|
||||
|
||||
createOrUpdateFunction("getMaggiorazioneSpese", "CREATE FUNCTION [dbo].[getMaggiorazioneSpese](@dataValidita datetime, @codVlis varchar(5), @codSpes varchar(5)) \n" +
|
||||
"RETURNS TABLE AS \n" +
|
||||
" return \n" +
|
||||
" select vtb_list.cod_vlis, \n" +
|
||||
" vtb_list.descrizione, \n" +
|
||||
" case when tmp_lisv_spese.max_lisv is null then null else Convert(datetime, left(tmp_lisv_spese.max_lisv, 10)) end as data_iniz, \n" +
|
||||
" case when tmp_lisv_spese.max_lisv is null then null else Convert(int, right(tmp_lisv_spese.max_lisv, 4)) end as versione, \n" +
|
||||
" vtb_list.cod_divi,\n" +
|
||||
" tmp_lisv_spese.cod_spes as 'cod_spes', \n" +
|
||||
" IsNull(mtb_lisv_data_spese.perc_ricarico, 0) as perc_ricarico, \n" +
|
||||
" IsNull(mtb_lisv_data_spese.val_ricarico, 0) as val_ricarico,\n" +
|
||||
" mtb_lisv_data_spese.da as da,\n" +
|
||||
" mtb_lisv_data_spese.a as a,\n" +
|
||||
" IsNull(mtb_lisv_data_spese.perc_sconto, 0) as perc_sconto,\n" +
|
||||
" mtb_lisv_data_spese.id\n" +
|
||||
" from ( SELECT vtb_list.cod_vlis as cod_vlis, \n" +
|
||||
" mtb_lisv_data_spese.cod_spes, \n" +
|
||||
" max(case when vtb_list_data.versione is null then null else Convert(varchar(10), vtb_list_data.data_iniz, 111) + ' ' + replicate('0', 4 - len(vtb_list_data.versione)) + Convert(varchar(5), vtb_list_data.versione) end ) as max_lisv,\n" +
|
||||
" vtb_list.cod_vlis as 'cod_vlis_rif'\n" +
|
||||
" FROM vtb_list, \n" +
|
||||
" mtb_lisv_data_spese LEFT OUTER JOIN vtb_list_data ON mtb_lisv_data_spese.cod_vlis = vtb_list_data.cod_vlis AND \n" +
|
||||
" mtb_lisv_data_spese.versione = vtb_list_data.versione and \n" +
|
||||
" vtb_list_data.cod_promo is null AND\n" +
|
||||
" vtb_list_data.data_iniz <= IsNull(@dataValidita, GetDate())\n" +
|
||||
" WHERE vtb_list.cod_vlis = mtb_lisv_data_spese.cod_vlis and vtb_list.cod_vlis_rif is null\n" +
|
||||
" GROUP BY vtb_list.cod_vlis,\n" +
|
||||
" mtb_lisv_data_spese.cod_spes\n" +
|
||||
" union\n" +
|
||||
" SELECT vtb_list.cod_vlis as cod_vlis, \n" +
|
||||
" mtb_lisv_data_spese.cod_spes, \n" +
|
||||
" max(case when vtb_list_data.versione is null then null else Convert(varchar(10), vtb_list_data.data_iniz, 111) + ' ' + replicate('0', 4 - len(vtb_list_data.versione)) + Convert(varchar(5), vtb_list_data.versione) end ) as max_lisv,\n" +
|
||||
" vtb_list.cod_vlis_rif as 'cod_vlis_rif'\n" +
|
||||
" FROM vtb_list, \n" +
|
||||
" mtb_lisv_data_spese \n" +
|
||||
" LEFT OUTER JOIN vtb_list_data ON mtb_lisv_data_spese.cod_vlis = vtb_list_data.cod_vlis AND \n" +
|
||||
" mtb_lisv_data_spese.versione = vtb_list_data.versione and \n" +
|
||||
" vtb_list_data.cod_promo is null AND\n" +
|
||||
" vtb_list_data.data_iniz <= IsNull(@dataValidita, GetDate())\n" +
|
||||
" WHERE vtb_list.cod_vlis_rif = mtb_lisv_data_spese.cod_vlis and vtb_list.cod_vlis_rif is not null\n" +
|
||||
" GROUP BY vtb_list.cod_vlis,\n" +
|
||||
" mtb_lisv_data_spese.cod_spes, \n" +
|
||||
" vtb_list.cod_vlis_rif ) tmp_lisv_spese LEFT OUTER JOIN mtb_lisv_data_spese ON tmp_lisv_spese.cod_vlis_rif = mtb_lisv_data_spese.cod_vlis AND \n" +
|
||||
" tmp_lisv_spese.cod_spes = mtb_lisv_data_spese.cod_spes AND\n" +
|
||||
" Convert(int, right( tmp_lisv_spese.max_lisv, 4)) = mtb_lisv_data_spese.versione, \n" +
|
||||
" vtb_list,\n" +
|
||||
" gtb_spes\n" +
|
||||
" WHERE vtb_list.cod_vlis = tmp_lisv_spese.cod_vlis and \n" +
|
||||
" ( @codSpes is null or tmp_lisv_spese.cod_spes = @codSpes ) and\n" +
|
||||
" ( @codVlis is null or tmp_lisv_spese.cod_vlis = @codVlis) and\n" +
|
||||
" tmp_lisv_spese.cod_spes = gtb_spes.cod_spes");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void down() throws Exception {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user