Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 39 additions & 1 deletion backend/dissemination/api/api_v1_1_0/create_views.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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
Expand Down
40 changes: 39 additions & 1 deletion backend/dissemination/api/api_v1_1_1/create_views.sql
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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
Expand Down
2 changes: 1 addition & 1 deletion backend/dissemination/templates/summary.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ <h1 class="usa-legend usa-legend--large font-sans-2xl">Single audit summary</h1>
{% if resubmissions_list and resubmissions_list|length > 1 %}
<div class="font-sans-lg margin-top-4">
<p class="margin-y-1">
<strong>First FAC submitted date:&nbsp;</strong>{{ resubmissions_list.0.report_id.fac_accepted_date }}
<strong>Original FAC submitted date:&nbsp;</strong>{{ resubmissions_list.0.report_id.fac_accepted_date }}
</p>
<p class="margin-y-1">
{% with resubmissions_list|last as last_submission %}
Expand Down
Loading