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

corretto deposito testata movimento di scarico a PV
aggiunto rollback in errore trasferimento
This commit is contained in:
2025-04-22 11:42:57 +02:00
parent d027f3ff20
commit b94d9b1177
4 changed files with 21 additions and 16 deletions

View File

@@ -682,7 +682,7 @@ public class LoadColliService {
mtbTcol.setOperation(OperationType.SELECT_OBJECT);
mtbTcol.setCodTcol(mtbColt.getCodTcol());
entityProcessor.processEntity(mtbTcol, multiDBTransactionManager);
entityProcessor.processEntity(mtbTcol,true, multiDBTransactionManager);
if (mtbColt.getPesoKg() == null) mtbColt.setPesoKg(BigDecimal.ZERO);
@@ -704,7 +704,7 @@ public class LoadColliService {
MtbAart mtbAart = new MtbAart();
mtbAart.setCodMart(mtbColr.getCodMart());
mtbAart.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(mtbAart, multiDBTransactionManager);
entityProcessor.processEntity(mtbAart,true, multiDBTransactionManager);
//Retrieve della riga ordine
DtbOrdr dtbOrdr = null;
@@ -715,7 +715,7 @@ public class LoadColliService {
dtbOrdr.setRigaOrd(mtbColr.getRigaOrd());
dtbOrdr.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(dtbOrdr, multiDBTransactionManager);
entityProcessor.processEntity(dtbOrdr,true, multiDBTransactionManager);
}
DtbDocr dtbDocr = new DtbDocr();

View File

@@ -44,7 +44,7 @@ public class WMSUtility {
mtbDepoTipi.setCodTipoDepo(mtbDepo.getFlagTipoNegozio())
.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(mtbDepoTipi, multiDBTransactionManager);
entityProcessor.processEntity(mtbDepoTipi,true, multiDBTransactionManager);
return mtbDepoTipi.getGestisciColli() == null || mtbDepoTipi.getGestisciColli();
}

View File

@@ -4,6 +4,7 @@ import it.integry.common.var.CommonConstants;
import it.integry.ems.Import.dto.AnomalieDTO;
import it.integry.ems.javabeans.RequestDataDTO;
import it.integry.ems.properties.EmsProperties;
import it.integry.ems.response.EsitoType;
import it.integry.ems.response.ServiceRestResponse;
import it.integry.ems.retail.dto.PrintOrderCloseDTO;
import it.integry.ems.retail.pvmRetail.dto.GiacenzaColliInMagDTO;
@@ -552,7 +553,12 @@ public class WMSGenericController {
public @ResponseBody
ServiceRestResponse spostaULInPosizione(@RequestParam(CommonConstants.PROFILE_DB) String configuration,
@RequestBody SpostaUlRequestDTO requestDTO) throws Exception {
try {
wmsGenericService.spostaUL(requestDTO);
} catch (Exception e) {
multiDBTransactionManager.rollbackAll();
throw e;
}
return ServiceRestResponse.createPositiveResponse();
}

View File

@@ -2027,13 +2027,13 @@ public class WMSGenericService {
wmsGiacenzaULService.retrieveArtsInGiacenzaByBarcodeUls(multiDBTransactionManager.getPrimaryConnection(),
ulToMove,true);
if (UtilityList.isNullOrEmpty(currentItemSituationList)){
throw new Exception("Nessuna UL trovata in giacenza");
}
List<String> codMdeps = currentItemSituationList.stream()
.map(MvwSitArtUdcDetInventarioDTO::getCodMdep)
.distinct()
.collect(Collectors.toList());
if (UtilityList.isNullOrEmpty(currentItemSituationList)){
throw new Exception("Nessuna UL trovata in giacenza");
}
if (codMdeps.isEmpty()) {
throw new Exception("Nessun deposito di partenza selezionato!");
}
@@ -2045,7 +2045,7 @@ public class WMSGenericService {
mtbDepoArrivo.setCodMdep(requestDTO.getCodMdep())
.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(mtbDepoArrivo, multiDBTransactionManager);
entityProcessor.processEntity(mtbDepoArrivo,true, multiDBTransactionManager);
boolean gestisciColli = WMSUtility.isGestisciColli(mtbDepoArrivo, entityProcessor, multiDBTransactionManager);
@@ -2124,7 +2124,7 @@ public class WMSGenericService {
movimento.getMtbColr().addAll(cambiaPosizioneUlMovements);
} else { //se non gestisco i colli sul deposito creo il movimento di solo scarico
CreateUDSRequestDTO createUDSRequest = new CreateUDSRequestDTO();
createUDSRequest.setCodMdep(mtbDepoArrivo.getCodMdep())
createUDSRequest.setCodMdep(codMdepDoc)
.setCausaleCollo(CreateUDSRequestDTO.Causale.SCARICO);
movimento = wmsLavorazioneService.createUDS(createUDSRequest);
@@ -2153,7 +2153,6 @@ public class WMSGenericService {
DtbDoct docTrasf = loadColliService.createDocFromColli(multiDBTransactionManager, docTrasfRequest,false);
docTrasf.getDtbDocr().forEach(docr->docr.setOperation(OperationType.INSERT_OR_UPDATE));
// entitiesToSave.add(docTrasf);
//<editor-fold desc="Trasferimento pallet">
@@ -3003,7 +3002,7 @@ public class WMSGenericService {
MtbColt internalMovement = WMSUtility.createInternalMovement(userSession.getDefaultDepo().getCodMdep());
internalMovement.setMtbColr(cambiaPosizioneUlMovements);
entityProcessor.processEntity(internalMovement, multiDBTransactionManager);
entityProcessor.processEntity(internalMovement,true, multiDBTransactionManager);
}
public void cambiaDepositoUL(UpdateDepositoULRequestDTO updateDepositoULRequestDTO, String newDeposito) throws Exception {