Finish Hotfix-100

This commit is contained in:
2025-06-09 19:20:31 +02:00
2 changed files with 31 additions and 26 deletions

View File

@@ -30,33 +30,38 @@ public class GriglieVenditaExcelDTO {
} }
public GriglieVenditaExcelDTO addRiga(Integer ggSettimana, String codMart) { public GriglieVenditaExcelDTO addRiga(Integer ggSettimana, String codMart) {
LocalDate nextMonday = LocalDate.now().with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.MONDAY));; LocalDate today = LocalDate.now();
LocalDate dataGriglia; LocalDate dataGriglia;
if (today.getDayOfWeek().getValue() == ggSettimana.intValue()) {
dataGriglia = today;
} else {
switch (ggSettimana) { switch (ggSettimana) {
case 1: // Lunedì case 1: // Lunedì
dataGriglia = nextMonday; dataGriglia = today.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.MONDAY));
break; break;
case 2: // Martedì case 2: // Martedì
dataGriglia = nextMonday.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.TUESDAY)); dataGriglia = today.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.TUESDAY));
break; break;
case 3: // Mercoledì case 3: // Mercoledì
dataGriglia = nextMonday.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.WEDNESDAY)); dataGriglia = today.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.WEDNESDAY));
break; break;
case 4: // Giovedì case 4: // Giovedì
dataGriglia = nextMonday.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.THURSDAY)); dataGriglia = today.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.THURSDAY));
break; break;
case 5: // Venerdì case 5: // Venerdì
dataGriglia = nextMonday.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.FRIDAY)); dataGriglia = today.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.FRIDAY));
break; break;
case 6: // Sabato case 6: // Sabato
dataGriglia = nextMonday.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.SATURDAY)); dataGriglia = today.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.SATURDAY));
break; break;
case 7: // Domenica case 7: // Domenica
dataGriglia = nextMonday.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.SUNDAY)); dataGriglia = today.with(java.time.temporal.TemporalAdjusters.next(DayOfWeek.SUNDAY));
break; break;
default: default:
throw new IllegalArgumentException("Giorno della settimana non valido: " + ggSettimana); throw new IllegalArgumentException("Giorno della settimana non valido: " + ggSettimana);
} }
}
DatiGriglia riga = new DatiGriglia() DatiGriglia riga = new DatiGriglia()
.setCodMart(codMart) .setCodMart(codMart)
.setDataGriglia(dataGriglia); .setDataGriglia(dataGriglia);

View File

@@ -2120,7 +2120,7 @@ public class PvmService {
if (qtaAcq != null && UtilityBigDecimal.greaterThan(UtilityHashMap.getValueIfExists(lotto, "qta_col"), qtaAcq)) { if (qtaAcq != null && UtilityBigDecimal.greaterThan(UtilityHashMap.getValueIfExists(lotto, "qta_col"), qtaAcq)) {
anomalieResiDTO.add(setAnomalia(anomalieResiDTO, codMart, dataScad, String.format("Quantità resa maggiore di quantità acquistata %s", qtaAcq))); anomalieResiDTO.add(setAnomalia(anomalieResiDTO, codMart, dataScad, String.format("Quantità resa maggiore di quantità acquistata %s", qtaAcq)));
} }
} else if (!UtilityString.isNullOrEmpty(gg)) { } else if (!UtilityString.isNullOrEmpty(gg) && !gestioneDoc.equalsIgnoreCase("A")) {
if (UtilityDate.DaysAfter(UtilityDate.getTodayWithoutTime(), dataScad) > Integer.parseInt(gg)) { if (UtilityDate.DaysAfter(UtilityDate.getTodayWithoutTime(), dataScad) > Integer.parseInt(gg)) {
anomalieResiDTO.add(setAnomalia(anomalieResiDTO, codMart, dataScad, String.format("Impossibile effetture un %S di un articolo con scadenza %s.", codDtip, UtilityDate.formatDate(dataScad, CommonConstants.DATE_FORMAT_DMY)))); anomalieResiDTO.add(setAnomalia(anomalieResiDTO, codMart, dataScad, String.format("Impossibile effetture un %S di un articolo con scadenza %s.", codDtip, UtilityDate.formatDate(dataScad, CommonConstants.DATE_FORMAT_DMY))));
continue; continue;