@@ -41,16 +41,10 @@ def perform(patient_changeset_ids)
4141 end
4242 end
4343
44- if import . changesets . committing . none?
45- if import . changesets . needs_re_review . any?
46- trigger_re_review ( import )
47- else
48- import . update_columns ( processed_at : Time . zone . now , status : :processed )
49- end
50- import . postprocess_rows!
51- reset_counts ( import )
52- import . update_columns ( **counts )
44+ if finished_committing_changesets? ( import )
45+ run_post_commit_tasks ( import , counts )
5346 end
47+
5448 SyncPatientTeamJob . perform_later ( SchoolMove , imported_school_move_ids )
5549 import . post_commit!
5650 end
@@ -93,6 +87,22 @@ def review_consistent?(changeset)
9387 !inconsistent
9488 end
9589
90+ def finished_committing_changesets? ( import )
91+ import . changesets . committing . none?
92+ end
93+
94+ # Tasks that get run after all the other batches have run
95+ def run_post_commit_tasks ( import , counts )
96+ if import . changesets . needs_re_review . any?
97+ trigger_re_review ( import )
98+ else
99+ import . update_columns ( processed_at : Time . zone . now , status : :processed )
100+ end
101+ import . postprocess_rows!
102+ reset_counts ( import )
103+ import . update_columns ( **counts )
104+ end
105+
96106 def trigger_re_review ( import )
97107 import . calculating_re_review!
98108 import . changesets . needs_re_review . each do |changeset |
0 commit comments