Merge branch 'master' into develop

This commit is contained in:
2024-05-13 17:50:11 +02:00
2 changed files with 24 additions and 15 deletions

View File

@@ -1213,6 +1213,7 @@ public class MesProductionServiceV2 {
break;
case CLOSE:
this.closeStep(ordine.getDataOrd(), ordine.getNumOrd(), ordine.getGestione(), groupStepDTO.getCodJfas(), null, null);
break;
case STOP:
String codDtipScar = setupGest.getSetup("W_PORDI_RC", "SETUP_DOCUMENTI", "COD_DTIP_SCAR");

View File

@@ -813,18 +813,6 @@ public class ProductionService {
if (chiusuraLavorazioneDTO.isChiudiOrdine()) {
entityBaseList.addAll(evadiIdLotto(chiusuraLavorazioneDTO.getIdLotto(), chiusuraLavorazioneDTO.getCodJfas()));
Date dataDoc = chiusuraLavorazioneDTO.getCaricoLavorazioneDTO() != null && chiusuraLavorazioneDTO.getCaricoLavorazioneDTO().getDataDoc() != null ? chiusuraLavorazioneDTO.getCaricoLavorazioneDTO().getDataDoc() : new Date();
JtbLott jtbLott = new JtbLott()
.setIdLotto(chiusuraLavorazioneDTO.getIdLotto())
.setCodJfas(chiusuraLavorazioneDTO.getCodJfas())
.setDataChiusura(dataDoc)
.setFlagComp("S");
jtbLott.setOperation(OperationType.UPDATE);
entityBaseList.add(jtbLott);
} else if (chiusuraLavorazioneDTO.isTerminaLavorazioneLinea()) {
entityBaseList.add(terminaLavorazioneLinea(chiusuraLavorazioneDTO.getOrdine(), chiusuraLavorazioneDTO.getCodJfas()));
}
@@ -833,6 +821,26 @@ public class ProductionService {
entityBaseList.addAll(documentProdService.generaDocumentiLavorazioneIdLotto(chiusuraLavorazioneDTO));
}
Date dataDoc;
if (chiusuraLavorazioneDTO.getCaricoLavorazioneDTO() != null && chiusuraLavorazioneDTO.getCaricoLavorazioneDTO().getDataDoc() != null) {
dataDoc = chiusuraLavorazioneDTO.getCaricoLavorazioneDTO().getDataDoc();
} else if (chiusuraLavorazioneDTO.getScaricoLavorazioneDTO() != null && chiusuraLavorazioneDTO.getScaricoLavorazioneDTO().getDataDoc() != null) {
dataDoc = chiusuraLavorazioneDTO.getScaricoLavorazioneDTO().getDataDoc();
} else {
dataDoc = new Date();
}
JtbLott jtbLott = new JtbLott()
.setIdLotto(chiusuraLavorazioneDTO.getIdLotto())
.setCodJfas(chiusuraLavorazioneDTO.getCodJfas())
.setDataChiusura(dataDoc)
.setFlagComp("S");
jtbLott.setOperation(OperationType.UPDATE);
entityBaseList.add(jtbLott);
if (chiusuraLavorazioneDTO.isSalvaDocumenti()) {
entityProcessor.processEntityList(entityBaseList, true);
}
@@ -1019,17 +1027,17 @@ public class ProductionService {
DtbOrdr rigaDist = righeOrdLav.stream().filter(x -> x.getCodMart().equalsIgnoreCase(mod.getCodMart())).findFirst().orElse(null);
if (rigaDist != null) {
rigaDist.setOperation(OperationType.UPDATE);
if (!UtilityString.isNullOrEmpty(mod.getPartitaMag())){
if (!UtilityString.isNullOrEmpty(mod.getPartitaMag())) {
rigaDist.setPartitaMag(mod.getPartitaMag());
}
if (!UtilityBigDecimal.isNullOrZero(mod.getValUnt())){
if (!UtilityBigDecimal.isNullOrZero(mod.getValUnt())) {
rigaDist.setValUnt(mod.getValUnt());
}
ordLav.getDtbOrdr().add(rigaDist);
}
}
entityProcessor.processEntity(ordLav,multiDBTransactionManager);
entityProcessor.processEntity(ordLav, multiDBTransactionManager);
UtilityEntity.throwEntityException(ordLav);
}
}