# frozen_string_literal: true

module Maintenance
  class BackfillEffectifAnnuelAnneeTask < MaintenanceTasks::Task
    def collection
      Etablissement.where.not(entreprise_effectif_annuel: nil).where(entreprise_effectif_annuel_annee: nil)
    end

    def process(etablissement)
      year = etablissement.created_at.year - 1
      procedure = (etablissement.dossier || etablissement.champ&.dossier)&.procedure
      APIEntreprise::EffectifsAnnuelsJob.perform_later(etablissement.id, procedure&.id, year)
    end
  end
end