Merge pull request #10311 from demarches-simplifiees/allow-rerouting-of-dossier-if-routing-configured-after-procedure-publication

ETQ tech je peux re-router les dossiers d'une démarche si le routage a été configuré après publication - suite
This commit is contained in:
Eric Leroy-Terquem 2024-04-22 07:55:30 +00:00 committed by GitHub
commit e4d517bf10
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 23 additions and 2 deletions

View file

@ -212,7 +212,7 @@ module Administrateurs
def reaffecter_all_dossiers_to_defaut_groupe
procedure.groupe_instructeurs_but_defaut.each do |gi|
gi.dossiers.find_each do |dossier|
dossier.assign_to_groupe_instructeur(procedure.defaut_groupe_instructeur, DossierAssignment.modes.fetch(:manual), current_administrateur)
dossier.assign_to_groupe_instructeur(procedure.defaut_groupe_instructeur, DossierAssignment.modes.fetch(:auto), current_administrateur)
end
end
end

View file

@ -18,10 +18,31 @@ namespace :re_routing_dossiers do
dossiers.each do |dossier|
RoutingEngine.compute(dossier, assignment_mode:)
rake_puts "Dossier #{args[:dossier_id]} routed to groupe instructeur #{dossier.groupe_instructeur.label}"
rake_puts "Dossier #{dossier.id} routed to groupe instructeur #{dossier.groupe_instructeur.label}"
progress.inc
end
progress.finish
end
desc <<~EOD
Given an procedure id in argument, reset value of forced_groupe_instructeur to false for all dossiers en_construction.
ex: rails re_routing_dossiers:reset_forced_groupe_instructeur\[85869\]
EOD
task :reset_forced_groupe_instructeur, [:procedure_id] => :environment do |_t, args|
procedure = Procedure.find_by(id: args[:procedure_id])
dossiers = procedure.dossiers.state_en_construction
progress = ProgressReport.new(dossiers.count)
dossiers.each do |dossier|
if dossier.update(forced_groupe_instructeur: false)
rake_puts "Dossier #{dossier.id} updated with forced_groupe_instructeur to false"
progress.inc
end
end
progress.finish
end
end