Aggiornamento per invio variazioni

This commit is contained in:
2025-05-15 17:26:52 +02:00
parent 56cea98c92
commit ccad444ef6
5 changed files with 64 additions and 25 deletions

View File

@@ -254,7 +254,9 @@ public class PackagesRules extends QueryRules {
String flagQtaCnfFissa = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(connection, sql);
int cifreDec;
if (flagQtaCnfFissa.equalsIgnoreCase("S")) {
if (UtilityString.isNullOrEmpty(flagQtaCnfFissa)) {
throw new Exception(String.format("Articolo %s non trovato", mtbColr.getCodMart()));
}else if (flagQtaCnfFissa.equalsIgnoreCase("S")) {
cifreDec = EmsRestConstants.cifreDecMax;
} else {
cifreDec = 0;

View File

@@ -8,6 +8,7 @@ import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.temporal.TemporalAdjusters;
import java.util.*;
import java.util.concurrent.TimeUnit;
@@ -34,6 +35,20 @@ public class UtilityDate {
return dateAdd(Calendar.DATE, day, data);
}
public static Date prossimoGiornoSettimana(Date dataInizio, int giornoSettimana) {
// Conversione da Date a LocalDate
LocalDate localDate = dataInizio.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
// Conversione a DayOfWeek (Java usa 1 = lunedì, 7 = domenica)
DayOfWeek targetDay = DayOfWeek.of(giornoSettimana % 7 + 1);
// Trova la prossima data con quel giorno della settimana
LocalDate prossimaData = localDate.with(TemporalAdjusters.next(targetDay));
// Riconversione da LocalDate a Date
return Date.from(prossimaData.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
public static Date dateAdd(int datepart, int number, Date date) {
Calendar cal = Calendar.getInstance();