Aggiornamento per invio variazioni
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user