|
|
|
@@ -146,8 +146,25 @@ report_data_set_column_type <- function(data) { |
|
|
|
write_processed_report_export <- function(dir_sboe_id, report_list = tar_read(report_list)) { |
|
|
|
reports <- process_report_export(dir_sboe_id, report_list) |
|
|
|
|
|
|
|
sboe_id <- report_path_info(dir_sboe_id)$sboe_id |
|
|
|
info <- report_path_info(dir_sboe_id) |
|
|
|
|
|
|
|
if (!any(info$sboe_id == "No Id") && length(unique(info$sboe_id)) == 1) { |
|
|
|
return(write_processed_report_export_parquet(reports, unique(info$sboe_id))) |
|
|
|
} |
|
|
|
|
|
|
|
sboe_ids <- map_dfr(reports, select, sboe_id) |> pull(sboe_id) |> unique() |
|
|
|
|
|
|
|
reports <- |
|
|
|
sboe_ids |> |
|
|
|
set_names() |> |
|
|
|
map(\(id) map(reports, \(d) filter(d, sboe_id == id))) |
|
|
|
|
|
|
|
map(sboe_ids, \(id) write_processed_report_export_parquet(reports[[id]], id)) |> |
|
|
|
flatten_chr() |> |
|
|
|
unname() |
|
|
|
} |
|
|
|
|
|
|
|
write_processed_report_export_parquet <- function(reports, sboe_id) { |
|
|
|
base_dir <- here::here("..", "data") |
|
|
|
sboe_id_param <- sprintf("sboe_id=%s", sboe_id) |
|
|
|
|