2018-04-05 14:52:29 +02:00
|
|
|
class EtablissementUpdateJob < ApplicationJob
|
|
|
|
queue_as :default
|
|
|
|
|
|
|
|
def perform(dossier, siret)
|
2018-04-10 12:26:06 +02:00
|
|
|
etablissement_attributes = ApiEntrepriseService.get_etablissement_params_for_siret(siret, dossier.procedure_id, dossier)
|
2018-04-05 14:52:29 +02:00
|
|
|
|
|
|
|
if etablissement_attributes.present?
|
|
|
|
if dossier.entreprise.present?
|
|
|
|
dossier.entreprise.destroy
|
|
|
|
end
|
|
|
|
if dossier.etablissement.present?
|
|
|
|
dossier.etablissement.destroy
|
|
|
|
end
|
|
|
|
etablissement_attributes = ActionController::Parameters.new(etablissement_attributes).permit!
|
|
|
|
etablissement = dossier.build_etablissement(etablissement_attributes)
|
|
|
|
etablissement.save
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|