Finish Hotfix-1
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-04-24 10:19:17 +02:00
2 changed files with 27 additions and 6 deletions

View File

@@ -0,0 +1,23 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250424101450 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
updateSetupValue("MES", "SETUP", "CONTROLLO_SCADENZA_MULTIPLA", null,
"Se true sulle linee scelte attiva la logica di generazione dei lotti con scadenza multipla e se esiste la pianificata duplicaOrdiniGiornoDopo viene generato un ordine di lavorazione (partendo da quelli in corso) con il lotto del giorno.", false, "SI_NO", false, false, false,
false, false, "jtb_fasi", false, "SELECT 'S' UNION ALL SELECT 'N'");
}
@Override
public void down() throws Exception {
}
}

View File

@@ -2092,13 +2092,11 @@ public class MesProductionServiceV2 {
" FROM stb_gest_setup_det\n" +
" WHERE gest_name = 'MES'\n" +
" AND section = 'SETUP'\n" +
" AND key_section = 'COD_MGRP_SCADENZA_MULTIPLA'\n" +
" AND key_section = 'CONTROLLO_SCADENZA_MULTIPLA'\n" +
" AND value = 'S')\n" +
"SELECT ordini.*\n" +
"FROM MES_GetWorkOrders(%s, DATEADD(DAY, -30, GETDATE()), NULL, NULL, NULL) ordini\n" +
" INNER JOIN mtb_aart ma ON ordini.cod_prod = ma.cod_mart\n" +
" INNER JOIN mtb_grup mg ON ma.cod_mgrp = mg.cod_mgrp\n" +
" INNER JOIN setup ON val_col_rif = mg.cod_mgrp\n" +
"FROM MES_GetWorkOrders(%s, DATEADD(DAY, -30, GETDATE()), DATEADD(DAY, -1, GETDATE()), NULL, NULL) ordini\n" +
" INNER JOIN setup ON val_col_rif = ordini.cod_jfas\n" +
"WHERE ordini.stato = 'IN CORSO'\n" +
"ORDER BY ordini.sort",
codJfas
@@ -2114,7 +2112,7 @@ public class MesProductionServiceV2 {
List<DtbOrdt> ordiniSalvati = new ArrayList<>();
for (OrdineLavorazioneDTO ordine : ordini) {
Date dataOrd = UtilityDate.dateAdd(UtilityDate.getTodayWithoutTime(), 1);
Date dataOrd = UtilityDate.getTodayWithoutTime();
// ORDINE DI PRODUZIONE
DtbOrdt ordProd = new DtbOrdt()