Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.6 kB
2
Indexable
Never
Na classe OrderReportServiceImpl, utilizar o stub do BlobService para buscar as urls de download das imagens relacionadas aos produtos do pedido
Após buscar os pedidos que irão ser impressos, é chamado para cada um a rotina de impressão
Ao montar os parâmetros do relatório, através do método getParams, para cada pedido realizar a busca das urls de download das imagens, com a seguinte lógica:
Buscar todos os itens do pedido (e120ped.e120ipd), depois buscar as imagnes dos produtos de cada item (e120ipd.e075der.e075derImage)
Depois de buscar todos as imagens existentes, montar o input BlobRequest para cada imagem encontrada:
BlobRequest.domainName = "erpx_fnd"
BlobRequest.serviceName = "produto"
BlobRequest.areaSecret = PUHQSYX3BASRQJUG4V03WAI9IT158HEO
BlobRequest.targetObjectId = e075derImage.targetObjectId
BlobRequest.fileName = e075derImage.fileName
BlobRequest.version = e075derImage.version
Após montar todos os objetos BlobRequest, adicionar a lista no objeto RequestDownloadsInput, e passá-lo como parâmetro ao método requestDownloads do BlobService
O BlobService irá retornar uma lista do objeto BlobDetails, e para cada um, montar um novo DTO com o nome de ProductFile, que contenha três atributos: url, code e description (incluir getters/setters)
ProductFile.code = e075der.code
ProductFile.description = e075der.description
ProductFile.url = BlobDetails.location.uri
Para a lista de ProductFile montados, no método getParams enviar como parâmetro para o relatório:
ParameterValue.name = "productFiles"
ParameterValue.value = lista de ProductFile