Merge remote-tracking branch 'origin/feature/JDK11' into feature/JDK11
Some checks failed
IntegryManagementSystem_Multi/pipeline/head There was a failure building this commit

This commit is contained in:
2025-09-05 09:32:07 +02:00

View File

@@ -0,0 +1,61 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250905092735 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
createOrUpdateView("[vw_tracciabUDCProd]", "CREATE VIEW [dbo].[vw_tracciabUDCProd] AS\n" +
"select mtb_colr.data_ord as dataOrdProd,\n" +
" mtb_colr.num_ord as numOrdProd,\n" +
" mtb_colt.cod_anag as codAnag,\n" +
" gtb_anag.rag_soc as produttore,\n" +
" mtb_colt.cod_jfas as linea,\n" +
" mtb_colr.datetime_row as dataOraProd,\n" +
" mtb_colt.cod_dtip as codDtip,\n" +
" mtb_colt.data_doc as dataDoc,\n" +
" mtb_colt.ser_doc as serDoc,\n" +
" mtb_colt.num_doc as numDoc,\n" +
" mtb_colt.segno,\n" +
" dtb_ordt.cod_prod as codProd, \n" +
" dtb_ordt.descrizione_prod as DescrizioneProd,\n" +
" IIF(mtb_colt.segno = 1, mtb_colr.partita_mag,'') as lottoProd,\n" +
" IIF(mtb_colt.segno = 1, mtb_colt.progressivo_ul,'') as numUDCProd,\n" +
" IIF(mtb_colt.segno = 1, mtb_colr.barcode_ul_in,'') as UDCProd,\n" +
" IIF(mtb_colt.segno = 1, mtb_aart.unt_mis,'') as untMisProd,\n" +
" IIF(mtb_colt.segno = 1, mtb_colr.qta_col, 0) as qtaProd,\n" +
" IIF(mtb_colt.segno = 1, mtb_colr.num_cnf, 0) as colliProd,\n" +
" IIF(mtb_colt.segno = -1, mtb_colr.cod_mart, '') as codMP, \n" +
" IIF(mtb_colt.segno = -1, mtb_aart.descrizione_estesa,'') as DescrizioneMP,\n" +
" IIF(mtb_colt.segno = -1, mtb_colr.partita_mag,'') as lottoMP,\n" +
" IIF(mtb_colt.segno = -1, mtb_colr.barcode_ul_out,'') as UDCMP,\n" +
" IIF(mtb_colt.segno = -1, mtb_aart.unt_mis,'') as untMisMP,\n" +
" IIF(mtb_colt.segno = -1, mtb_colr.qta_col, 0) as qtaScar,\n" +
" UDCOrigine.cod_jfas as LineaOrig,\n" +
" UDCOrigine.data_vers as DataOraOrig,\n" +
" UDCOrigine.data_ord as DataOrdOrig,\n" +
" UDCOrigine.num_ord as NumOrdOrig\n" +
"from\n" +
" mtb_colt inner join mtb_colr on mtb_colt.gestione = mtb_colr.gestione and\n" +
" mtb_colt.data_collo = mtb_colr.data_collo and\n" +
" mtb_colt.ser_collo = mtb_colr.ser_collo and\n" +
" mtb_colt.num_collo = mtb_colr.num_collo\n" +
" inner join mtb_aart on mtb_colr.cod_mart = mtb_aart.cod_mart\n" +
" inner join gtb_anag on mtb_colt.cod_anag = gtb_anag.cod_anag\n" +
" left outer join dtb_ordt on mtb_colt.gestione = dtb_ordt.gestione and mtb_colt.data_ord = dtb_ordt.data_ord and mtb_colt.num_ord = dtb_ordt.num_ord\n" +
" left outer join mtb_colt UDCOrigine on mtb_colr.barcode_ul_out = UDCOrigine.barcode_ul\n" +
"Where mtb_colt.gestione = 'L' and mtb_colr.data_ord is not null");
}
@Override
public void down() throws Exception {
}
}