in src/main/java/com/epam/digital/data/platform/excerpt/worker/service/ExcerptService.java [80:104]
public void generateExcerpt(ExcerptEventDto event) {
try {
var excerptTemplate = templateRepository
.findFirstByTemplateName(event.getExcerptType())
.orElseThrow(() -> new ExcerptProcessingException(FAILED, "Excerpt template not found"));
log.info("Generating HTML");
var html = htmlRenderer.render(excerptTemplate, event.getExcerptInputData());
log.info("Generating PDF");
var pdf = pdfRenderer.render(html);
savePdf(event, pdf);
log.info("Excerpt generated");
} catch (ExcerptProcessingException e) {
log.error("Can not generate excerpt", e);
var excerptRecord = getRecordById(event.getRecordId());
excerptRecord.setStatus(e.getStatus());
excerptRecord.setStatusDetails(e.getDetails());
excerptRecord.setUpdatedAt(LocalDateTime.now());
recordRepository.save(excerptRecord);
}
}