aggiunto trasferimento automatico in versamento materia prima su ordine di lavorazione
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-05-09 16:20:44 +02:00
parent af29eeba58
commit af68b892f3
2 changed files with 24 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ public class VersamentoMaterialeSuOrdineDTO {
private DtbOrdt ordine;
private boolean startOrdine = false;
private boolean cloneOrdine = false;
private boolean transferRequired = false;
private BigDecimal qtaVersamento;
private String codJfas;
@@ -51,6 +52,15 @@ public class VersamentoMaterialeSuOrdineDTO {
return this;
}
public boolean isTransferRequired() {
return transferRequired;
}
public VersamentoMaterialeSuOrdineDTO setTransferRequired(boolean transferRequired) {
this.transferRequired = transferRequired;
return this;
}
public String getCodJfas() {
return codJfas;
}

View File

@@ -22,6 +22,7 @@ import it.integry.ems.retail.wms.Utility.WMSUtility;
import it.integry.ems.retail.wms.accettazione.service.WMSAccettazioneService;
import it.integry.ems.retail.wms.dto.*;
import it.integry.ems.retail.wms.generic.dto.MvwSitArtUdcDetInventarioDTO;
import it.integry.ems.retail.wms.generic.dto.SpostaUlRequestDTO;
import it.integry.ems.retail.wms.generic.service.WMSGenericService;
import it.integry.ems.retail.wms.generic.service.WMSGiacenzaULService;
import it.integry.ems.retail.wms.lavorazione.service.WMSLavorazioneService;
@@ -1532,6 +1533,19 @@ public class MesProductionServiceV2 {
public MtbColt versaMaterialeSuOrdine(VersamentoMaterialeSuOrdineDTO dto) throws Exception {
String sourceBarcodeUl = dto.getMtbColt().getBarcodeUl();
DtbOrdt ordine = dto.getOrdine();
ordine.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(ordine, multiDBTransactionManager);
if(dto.isTransferRequired()){
SpostaUlRequestDTO trasferimentoRequest = new SpostaUlRequestDTO();
trasferimentoRequest
.setCodMdep(dto.getOrdine().getCodMdep())
.setCreateDocAutomatically(true)
.setMtbColtsToMove(Collections.singletonList(dto.getMtbColt()));
wmsGenericService.spostaUL(trasferimentoRequest);
}
List<MvwSitArtUdcDetInventarioDTO> contenuto =
wmsGiacenzaULService.retrieveArtsInGiacenzaByBarcodeUl(multiDBTransactionManager.getPrimaryConnection(), sourceBarcodeUl);
@@ -1539,10 +1553,6 @@ public class MesProductionServiceV2 {
throw new Exception("La UL selezionata non contiene alcun articolo da versare!");
}
DtbOrdt ordine = dto.getOrdine();
ordine.setOperation(OperationType.SELECT_OBJECT);
entityProcessor.processEntity(ordine, multiDBTransactionManager);
MtbColt uds;
try {