[fix #3268] Jobs: use automatic_operation
This commit is contained in:
parent
6ab2d124f9
commit
99bfd19b41
5 changed files with 45 additions and 44 deletions
|
@ -3,11 +3,10 @@ class AutoArchiveProcedureJob < ApplicationJob
|
|||
|
||||
def perform(*args)
|
||||
Procedure.publiees.where("auto_archive_on <= ?", Date.today).each do |procedure|
|
||||
gestionnaire = procedure.gestionnaire_for_cron_job
|
||||
|
||||
procedure.dossiers.state_en_construction.find_each do |dossier|
|
||||
dossier.passer_en_instruction!(gestionnaire)
|
||||
end
|
||||
procedure
|
||||
.dossiers
|
||||
.state_en_construction
|
||||
.find_each(&:passer_automatiquement_en_instruction!)
|
||||
|
||||
procedure.archive!
|
||||
end
|
||||
|
|
|
@ -3,17 +3,18 @@ class AutoReceiveDossiersForProcedureJob < ApplicationJob
|
|||
|
||||
def perform(procedure_id, state)
|
||||
procedure = Procedure.find(procedure_id)
|
||||
gestionnaire = procedure.gestionnaire_for_cron_job
|
||||
|
||||
case state
|
||||
when Dossier.states.fetch(:en_instruction)
|
||||
procedure.dossiers.state_en_construction.find_each do |dossier|
|
||||
dossier.passer_en_instruction!(gestionnaire)
|
||||
end
|
||||
procedure
|
||||
.dossiers
|
||||
.state_en_construction
|
||||
.find_each(&:passer_automatiquement_en_instruction!)
|
||||
when Dossier.states.fetch(:accepte)
|
||||
procedure.dossiers.state_en_construction.find_each do |dossier|
|
||||
dossier.accepter!(gestionnaire, '')
|
||||
end
|
||||
procedure
|
||||
.dossiers
|
||||
.state_en_construction
|
||||
.find_each(&:accepter_automatiquement!)
|
||||
else
|
||||
raise "Receiving Procedure##{procedure_id} in invalid state \"#{state}\""
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue