perf(dossier.pdf): use DossierPreloader to generate pdf
This commit is contained in:
parent
07acc0db94
commit
8532c71036
3 changed files with 18 additions and 19 deletions
|
@ -113,24 +113,16 @@ class PiecesJustificativesService
|
|||
pdfs = []
|
||||
|
||||
procedure = dossiers.first.procedure
|
||||
tdc_by_id = TypeDeChamp
|
||||
.joins(:revisions)
|
||||
.where(revisions: { id: procedure.revisions })
|
||||
.to_a
|
||||
.index_by(&:id)
|
||||
dossiers = dossiers.includes(:individual, :traitement, :etablissement, user: :france_connect_information, avis: :expert, commentaires: [:instructeur, :expert])
|
||||
dossiers = DossierPreloader.new(dossiers).in_batches
|
||||
dossiers.each do |dossier|
|
||||
dossier.association(:procedure).target = procedure
|
||||
|
||||
dossiers
|
||||
.includes(:champs, :champs_private, :commentaires, :individual,
|
||||
:traitement, :etablissement,
|
||||
user: :france_connect_information, avis: :expert)
|
||||
.find_each do |dossier|
|
||||
pdf = ApplicationController
|
||||
.render(template: 'dossiers/show', formats: [:pdf],
|
||||
assigns: {
|
||||
include_infos_administration: true,
|
||||
dossier: dossier,
|
||||
procedure: procedure,
|
||||
tdc_by_id: tdc_by_id
|
||||
dossier: dossier
|
||||
})
|
||||
|
||||
a = FakeAttachment.new(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue