Aggiunto nuovo servizio retrieve row missione
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-12-09 11:52:47 +01:00
parent a16db8d857
commit 0e980d61f5
2 changed files with 25 additions and 0 deletions

View File

@@ -65,6 +65,15 @@ public class MissioniMagazzinoAutomaticoController {
}
@GetMapping(value = "retrieve-row")
public @ResponseBody
ServiceRestResponse retrieveRow(@RequestParam(CommonConstants.PROFILE_DB) String profileDB,
@RequestParam long rowId) throws Exception {
return ServiceRestResponse.createPositiveResponse(missioniMagazzinoAutomaticoService.retrieveItem(multiDBTransactionManager, rowId));
}
@PostMapping(value = "create")
public @ResponseBody
ServiceRestResponse create(@RequestParam(CommonConstants.PROFILE_DB) String profileDB,

View File

@@ -2,6 +2,7 @@ package it.integry.ems.logistic.missioni.magazzino_automatico.service;
import it.integry.ems.exception.PrimaryDatabaseNotPresentException;
import it.integry.ems.logistic.missioni.magazzino_automatico.dto.MissioneMagazzinoAutomaticoDTO;
import it.integry.ems.logistic.missioni.magazzino_automatico.dto.MissioneMagazzinoAutomaticoRowDTO;
import it.integry.ems.logistic.missioni.magazzino_automatico.dto.UpdateDestinazioneMissioniRequestDTO;
import it.integry.ems.logistic.missioni.magazzino_automatico.utils.MissioniMagazzinoAutomaticoUtils;
import it.integry.ems.retail.wms.Utility.WMSUtility;
@@ -163,6 +164,21 @@ public class MissioniMagazzinoAutomaticoService {
return MissioniMagazzinoAutomaticoUtils.convertEntityToDto(missione);
}
public MissioneMagazzinoAutomaticoRowDTO retrieveRowItem(MultiDBTransactionManager multiDBTransactionManager, long missionRowId) throws PrimaryDatabaseNotPresentException, DataConverterNotFoundException, SQLException, InstantiationException, IllegalAccessException {
String sql = "SELECT mmma_det.*\n" +
"FROM " + MtbMissioneMagAutoDet.ENTITY + " mmma_det \n" +
"WHERE mmma_det.id = " + UtilityDB.valueToString(missionRowId);
final MtbMissioneMagAutoDet missione = UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), sql, MtbMissioneMagAutoDet.class);
if (missione == null) {
return null;
}
return MissioniMagazzinoAutomaticoUtils.convertEntityRowToDto(missione);
}
public long createMissione(MultiDBTransactionManager multiDBTransactionManager, String username, MissioneMagazzinoAutomaticoDTO missione) throws Exception {
if (UtilityString.isNullOrEmpty(username))
throw new UsernameNotFoundException("Username is null or empty");