[ROSSOGARGANO]
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

- risolto problema in modifica scadenza partita di produzione dove la partitaMagProd diventava uguale alla partita stessa invece che restare quella originale
This commit is contained in:
2025-10-30 11:26:41 +01:00
parent 75eb189a11
commit 1439050345

View File

@@ -1709,11 +1709,15 @@ public class ProductionService {
public List<EntityBase> insertPartitaMag(InsertPartitaMagRequestDTO dto, boolean saveEntity) throws Exception {
String codMart = dto.getCodMart();
String partitaMag = dto.getPartitaMag();
String partitaMagProd = UtilityString.isNull(dto.getPartitaMagProd(), partitaMag);
LocalDate dataScad = dto.getDataScad();
StbGestSetupDet configControlloScadenzaMultipla = this.getConfigControlloScadenzaMultipla(dto.getCodJfas());
MtbPartitaMag mtbPartitaMag = new MtbPartitaMag()
.setCodMart(codMart)
.setPartitaMag(partitaMag);
mtbPartitaMag.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(mtbPartitaMag,true,multiDBTransactionManager);
boolean matchLottoSlToOrdine = setupGest.getSetupDetBoolean("MES", "SETUP", "VINCOLA_LOTTO_ORDINE_A_SL", dto.getCodJfas());
boolean matchDataProdToLotto = setupGest.getSetupDetBoolean("MES", "SETUP", "VINCOLA_DATA_PROD_AL_LOTTO", dto.getCodJfas());
@@ -1770,13 +1774,24 @@ public class ProductionService {
dto.setDataProd(dataProd);
}
}
if (!mtbPartitaMag.getPartitaMag().equalsIgnoreCase(partitaMag)) {
mtbPartitaMag.setPartitaMag(partitaMag);
}
MtbPartitaMag mtbPartitaMag = new MtbPartitaMag()
.setPartitaMag(partitaMag)
.setPartitaMagProd(partitaMagProd)
.setCodMart(codMart)
.setDataProd(dto.getDataProd())
.setDataScad(dataScad);
if (!UtilityLocalDate.isNull(dto.getDataScad())) {
mtbPartitaMag.setDataScad(dto.getDataScad());
}
if (!UtilityLocalDate.isNull(dto.getDataProd())) {
mtbPartitaMag.setDataProd(dto.getDataProd());
}
String partitaProd = UtilityString.isNull(dto.getPartitaMagProd(),mtbPartitaMag.getPartitaMagProd());
if (!UtilityString.isNullOrEmpty(partitaProd)) {
mtbPartitaMag.setPartitaMagProd(partitaProd);
}else{
mtbPartitaMag.setPartitaMagProd(partitaMag);
}
boolean setDescrizione = setupGest.getSetupBoolean("MTB_PARTITA_MAG", "SETUP", "SET_DESCRIZIONE_FROM_NOTE_ORDINE");