Merge branch 'hotfix/Hotfix-1' into develop
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
This commit is contained in:
@@ -2950,7 +2950,7 @@ public class DocumentProdService {
|
|||||||
List<DtbDoct> documentiScarico = new ArrayList<>();
|
List<DtbDoct> documentiScarico = new ArrayList<>();
|
||||||
ScaricoLavorazioneDTO dtoScarico = dto.getScaricoLavorazioneDTO();
|
ScaricoLavorazioneDTO dtoScarico = dto.getScaricoLavorazioneDTO();
|
||||||
if (dtoScarico.isScaricoDaCollo()) {
|
if (dtoScarico.isScaricoDaCollo()) {
|
||||||
List<DtbDoct> scarichiDaCollo =generaDocumentiScaricoOrdineDaColli(dto);
|
List<DtbDoct> scarichiDaCollo = generaDocumentiScaricoOrdineDaColli(dto);
|
||||||
if (dto.isSalvaDocumenti()){
|
if (dto.isSalvaDocumenti()){
|
||||||
entityProcessor.processEntityList(scarichiDaCollo,multiDBTransactionManager,true);
|
entityProcessor.processEntityList(scarichiDaCollo,multiDBTransactionManager,true);
|
||||||
UtilityEntity.throwEntitiesException(scarichiDaCollo);
|
UtilityEntity.throwEntitiesException(scarichiDaCollo);
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ public class VersamentoMaterialeSuOrdineDTO {
|
|||||||
private DtbOrdt ordine;
|
private DtbOrdt ordine;
|
||||||
private boolean startOrdine = false;
|
private boolean startOrdine = false;
|
||||||
private boolean cloneOrdine = false;
|
private boolean cloneOrdine = false;
|
||||||
|
private boolean transferRequired = false;
|
||||||
private BigDecimal qtaVersamento;
|
private BigDecimal qtaVersamento;
|
||||||
private String codJfas;
|
private String codJfas;
|
||||||
|
|
||||||
@@ -51,6 +52,15 @@ public class VersamentoMaterialeSuOrdineDTO {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isTransferRequired() {
|
||||||
|
return transferRequired;
|
||||||
|
}
|
||||||
|
|
||||||
|
public VersamentoMaterialeSuOrdineDTO setTransferRequired(boolean transferRequired) {
|
||||||
|
this.transferRequired = transferRequired;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public String getCodJfas() {
|
public String getCodJfas() {
|
||||||
return codJfas;
|
return codJfas;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,9 @@ import it.integry.ems.retail.wms.dto.CreateUDSRequestDTO;
|
|||||||
import it.integry.ems.retail.wms.dto.CreateUDSRequestOrderDTO;
|
import it.integry.ems.retail.wms.dto.CreateUDSRequestOrderDTO;
|
||||||
import it.integry.ems.retail.wms.dto.InsertUDSRowRequestDTO;
|
import it.integry.ems.retail.wms.dto.InsertUDSRowRequestDTO;
|
||||||
import it.integry.ems.retail.wms.generic.dto.MvwSitArtUdcDetInventarioDTO;
|
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.WMSGenericService;
|
||||||
|
import it.integry.ems.retail.wms.generic.service.WMSGiacenzaULService;
|
||||||
import it.integry.ems.retail.wms.lavorazione.service.WMSLavorazioneService;
|
import it.integry.ems.retail.wms.lavorazione.service.WMSLavorazioneService;
|
||||||
import it.integry.ems.rules.completing.DocumentRules;
|
import it.integry.ems.rules.completing.DocumentRules;
|
||||||
import it.integry.ems.rules.completing.PartitaMagRules;
|
import it.integry.ems.rules.completing.PartitaMagRules;
|
||||||
@@ -113,6 +115,9 @@ public class MesProductionServiceV2 {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private WMSGenericService wmsGenericService;
|
private WMSGenericService wmsGenericService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private WMSGiacenzaULService wmsGiacenzaULService;
|
||||||
|
|
||||||
public BasePanelAnswerDTO callSupervisorServiceGET(String serviceIp, int servicePort, String serviceName, HashMap<String, String> queryParams) throws Exception {
|
public BasePanelAnswerDTO callSupervisorServiceGET(String serviceIp, int servicePort, String serviceName, HashMap<String, String> queryParams) throws Exception {
|
||||||
Integer timeout = setupGest.getSetupInteger(multiDBTransactionManager.getPrimaryConnection(), "MES", "HMI", "TIMEOUT_MACHINE_CONNECTION", 5);
|
Integer timeout = setupGest.getSetupInteger(multiDBTransactionManager.getPrimaryConnection(), "MES", "HMI", "TIMEOUT_MACHINE_CONNECTION", 5);
|
||||||
|
|
||||||
@@ -1518,20 +1523,29 @@ public class MesProductionServiceV2 {
|
|||||||
return ordine;
|
return ordine;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object versaMaterialeSuOrdine(VersamentoMaterialeSuOrdineDTO dto) throws Exception {
|
public MtbColt versaMaterialeSuOrdine(VersamentoMaterialeSuOrdineDTO dto) throws Exception {
|
||||||
MtbColt colloDaVersare = pvmService.getColloByBarcode(dto.getMtbColt().getBarcodeUl(), true);
|
String sourceBarcodeUl = dto.getMtbColt().getBarcodeUl();
|
||||||
colloDaVersare.setOperation(OperationType.SELECT_OBJECT);
|
|
||||||
entityProcessor.processEntity(colloDaVersare, multiDBTransactionManager);
|
|
||||||
List<MvwSitArtUdcDetInventarioDTO> contenuto = wmsGenericService.getGiacenzaCollo(colloDaVersare);
|
|
||||||
|
|
||||||
if (UtilityList.isNullOrEmpty(contenuto)) {
|
|
||||||
throw new Exception("La UL selezionata non contiene alcun articolo da versare!");
|
|
||||||
}
|
|
||||||
|
|
||||||
DtbOrdt ordine = dto.getOrdine();
|
DtbOrdt ordine = dto.getOrdine();
|
||||||
ordine.setOperation(OperationType.SELECT_OBJECT);
|
ordine.setOperation(OperationType.SELECT_OBJECT);
|
||||||
entityProcessor.processEntity(ordine, multiDBTransactionManager);
|
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);
|
||||||
|
|
||||||
|
if (UtilityList.isNullOrEmpty(contenuto)) {
|
||||||
|
throw new Exception("La UL selezionata non contiene alcun articolo da versare!");
|
||||||
|
}
|
||||||
|
|
||||||
MtbColt uds;
|
MtbColt uds;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -1560,7 +1574,7 @@ public class MesProductionServiceV2 {
|
|||||||
|
|
||||||
List<CreateUDSRequestOrderDTO> ordini = new ArrayList<>();
|
List<CreateUDSRequestOrderDTO> ordini = new ArrayList<>();
|
||||||
|
|
||||||
MaterialeVersatoSuOrdineDTO versamentoEsistente = getVersamentoBarcodeSuOrdine(dto.getOrdine(), colloDaVersare.getBarcodeUl());
|
MaterialeVersatoSuOrdineDTO versamentoEsistente = getVersamentoBarcodeSuOrdine(dto.getOrdine(), sourceBarcodeUl);
|
||||||
|
|
||||||
if (versamentoEsistente == null) {
|
if (versamentoEsistente == null) {
|
||||||
CreateUDSRequestOrderDTO orderDTO = new CreateUDSRequestOrderDTO()
|
CreateUDSRequestOrderDTO orderDTO = new CreateUDSRequestOrderDTO()
|
||||||
|
|||||||
Reference in New Issue
Block a user