Cambiata risposta downloadStbActivityFileAttachment

This commit is contained in:
2025-12-03 11:12:47 +01:00
parent b50c348528
commit 8312d48970

View File

@@ -698,36 +698,34 @@ public class DocumentController {
} }
@RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT, method = RequestMethod.GET) @RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT, method = RequestMethod.GET)
public byte[] downloadStbActivityFileAttachment(HttpServletRequest request, HttpServletResponse response, public ResponseEntity<byte[]> downloadStbActivityFileAttachment(@RequestParam(CommonConstants.PROFILE_DB) String config,
@RequestParam(CommonConstants.PROFILE_DB) String config, @RequestParam String id,
@RequestParam String id, @RequestParam String fileName,
@RequestParam String fileName, @RequestParam(defaultValue = "false") boolean requestThumbnail) throws Exception {
@RequestParam(defaultValue = "false") boolean requestThumbnail) { StbActivityFile stbActivityFile = new StbActivityFile()
.setId(id)
.setFileName(fileName);
stbActivityFile.setOperation(OperationType.SELECT_OBJECT);
try { stbActivityFile = entityProcessor.processEntity(stbActivityFile, multiDBTransactionManager);
StbActivityFile stbActivityFile = new StbActivityFile()
.setId(id)
.setFileName(fileName);
stbActivityFile.setOperation(OperationType.SELECT_OBJECT);
stbActivityFile = entityProcessor.processEntity(stbActivityFile, multiDBTransactionManager); if (stbActivityFile != null) {
byte[] byteArr = requestThumbnail && stbActivityFile.getThumbnail() != null ? stbActivityFile.getThumbnail() : stbActivityFile.getContent();
if (stbActivityFile != null) { MediaType mediaType = mimetypesFileTypeMap.getContentType(stbActivityFile.getFileName());
byte[] byteArr = requestThumbnail && stbActivityFile.getThumbnail() != null ? stbActivityFile.getThumbnail() : stbActivityFile.getContent();
response.setContentType(mimetypesFileTypeMap.getContentType(stbActivityFile.getFileName()).toString()); return ResponseEntity.ok()
response.setStatus(HttpServletResponse.SC_OK); .contentType(mediaType)
response.addHeader("Content-Disposition", "attachment; filename=\"" + stbActivityFile.getFileName() + "\""); .contentLength(byteArr.length)
response.setContentLength(byteArr != null ? byteArr.length : 0); .header(HttpHeaders.CONTENT_DISPOSITION, ContentDisposition
return byteArr; .builder("attachment")
} .filename(stbActivityFile.getFileName())
.build()
response.sendError(404, "Allegato non trovato"); .toString())
return null; .body(byteArr);
} catch (Exception e) {
logger.error(request.getRequestURI(), e);
return null;
} }
return ResponseEntity.notFound().build();
} }
@RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT + "/{id}/{fileName}", method = RequestMethod.GET) @RequestMapping(value = EmsRestConstants.PATH_DOWNLOAD_STB_ACTIVITY_FILE_ATTACHMENT + "/{id}/{fileName}", method = RequestMethod.GET)