From 5c4c717e2165271903a8731ac91fbe7559566bff Mon Sep 17 00:00:00 2001 From: ranyem Date: Wed, 11 Mar 2026 10:05:31 -0400 Subject: [PATCH 1/2] [RESUB] Provide original submission date for Federal users --- .../api/api_v1_1_0/create_views.sql | 40 ++++++++++++++++++- backend/dissemination/templates/summary.html | 2 +- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/backend/dissemination/api/api_v1_1_0/create_views.sql b/backend/dissemination/api/api_v1_1_0/create_views.sql index adb061db48..68b6f35a73 100644 --- a/backend/dissemination/api/api_v1_1_0/create_views.sql +++ b/backend/dissemination/api/api_v1_1_0/create_views.sql @@ -312,6 +312,41 @@ create view api_v1_1_0.additional_eins as ; create view api_v1_1_0.resubmission as + with recursive chain as ( + -- Base case: start from each resubmission row + select + resub.report_id, + resub.previous_report_id, + resub.report_id as origin_report_id + from + dissemination_resubmission resub + + union all + + -- Recursive step: follow previous_report_id links + select + c.report_id, + prev.previous_report_id, + prev.report_id as origin_report_id + from + chain c + join dissemination_resubmission prev + on c.previous_report_id = prev.report_id + where + c.previous_report_id is not null + ), + -- Select only the final row in each chain (the original submission) + original as ( + select + chain.report_id, + orig_gen.fac_accepted_date as original_submission_date + from + chain + join dissemination_general orig_gen + on chain.origin_report_id = orig_gen.report_id + where + chain.previous_report_id is null + ) select gen.report_id, gen.auditee_uei, @@ -321,10 +356,13 @@ create view api_v1_1_0.resubmission as resub.version, resub.status, resub.previous_report_id, - resub.next_report_id + resub.next_report_id, + original.original_submission_date from dissemination_general gen, dissemination_resubmission resub + left join original + on resub.report_id = original.report_id where gen.report_id = resub.report_id order by resub.id diff --git a/backend/dissemination/templates/summary.html b/backend/dissemination/templates/summary.html index aec678880d..7de63ad158 100644 --- a/backend/dissemination/templates/summary.html +++ b/backend/dissemination/templates/summary.html @@ -34,7 +34,7 @@

Single audit summary

{% if resubmissions_list and resubmissions_list|length > 1 %}

- First FAC submitted date: {{ resubmissions_list.0.report_id.fac_accepted_date }} + Original FAC submitted date: {{ resubmissions_list.0.report_id.fac_accepted_date }}

{% with resubmissions_list|last as last_submission %} From 39e8b64db1b23864f5c59c8b57f03156915c199f Mon Sep 17 00:00:00 2001 From: ranyem Date: Wed, 11 Mar 2026 19:34:32 -0400 Subject: [PATCH 2/2] added to v1_1_1 --- .../api/api_v1_1_1/create_views.sql | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/backend/dissemination/api/api_v1_1_1/create_views.sql b/backend/dissemination/api/api_v1_1_1/create_views.sql index 98f5e4e2fd..412cd7cc65 100644 --- a/backend/dissemination/api/api_v1_1_1/create_views.sql +++ b/backend/dissemination/api/api_v1_1_1/create_views.sql @@ -318,6 +318,41 @@ create view api_v1_1_1.additional_eins as -- resubmission metadata --------------------------------------- create view api_v1_1_1.resubmission as + with recursive chain as ( + -- Base case: start from each resubmission row + select + resub.report_id, + resub.previous_report_id, + resub.report_id as origin_report_id + from + dissemination_resubmission resub + + union all + + -- Recursive step: follow previous_report_id links + select + c.report_id, + prev.previous_report_id, + prev.report_id as origin_report_id + from + chain c + join dissemination_resubmission prev + on c.previous_report_id = prev.report_id + where + c.previous_report_id is not null + ), + -- Select only the final row in each chain (the original submission) + original as ( + select + chain.report_id, + orig_gen.fac_accepted_date as original_submission_date + from + chain + join dissemination_general orig_gen + on chain.origin_report_id = orig_gen.report_id + where + chain.previous_report_id is null + ) select gen.report_id, gen.auditee_uei, @@ -327,10 +362,13 @@ create view api_v1_1_1.resubmission as resub.version, resub.status, resub.previous_report_id, - resub.next_report_id + resub.next_report_id, + original.original_submission_date from dissemination_general gen, dissemination_resubmission resub + left join original + on resub.report_id = original.report_id where gen.report_id = resub.report_id order by resub.id