From aecfa957ef4afb88e4fffdd78481a1bc39fe1904 Mon Sep 17 00:00:00 2001 From: Codex Date: Fri, 29 May 2026 13:56:42 +0800 Subject: [PATCH] Improve UPP list batch merge filtering --- UPP列表处理/数据处理工作区/01_任务配置.json | 10 ++++++++++ UPP列表处理/数据处理工作区/04_合并批次结果.py | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/UPP列表处理/数据处理工作区/01_任务配置.json b/UPP列表处理/数据处理工作区/01_任务配置.json index bdecbbf..17afc8c 100644 --- a/UPP列表处理/数据处理工作区/01_任务配置.json +++ b/UPP列表处理/数据处理工作区/01_任务配置.json @@ -111,6 +111,16 @@ "contains": "肝胆外科", "业务分类1": "PACS", "业务分类2": "肝胆外科" + }, + { + "contains": "泌尿外科", + "业务分类1": "PACS", + "业务分类2": "泌尿外科" + }, + { + "contains": "胸外科", + "业务分类1": "PACS", + "业务分类2": "胸外科" } ] }, diff --git a/UPP列表处理/数据处理工作区/04_合并批次结果.py b/UPP列表处理/数据处理工作区/04_合并批次结果.py index 724c8f6..aa11623 100755 --- a/UPP列表处理/数据处理工作区/04_合并批次结果.py +++ b/UPP列表处理/数据处理工作区/04_合并批次结果.py @@ -176,11 +176,13 @@ def main() -> None: config = load_config(Path(args.config)) root = Path(args.root) suffix = args.result_suffix or config.get("result_suffix") or "-列表归档结果" + official_root = root / normalize_text(config.get("processed_input_root")) + search_root = official_root if official_root.exists() else root archives: list[dict[str, Any]] = [] batch_summaries: list[dict[str, Any]] = [] raw_records: list[dict[str, Any]] = [] - for result_dir in sorted(root.rglob(f"*{suffix}")): + for result_dir in sorted(search_root.rglob(f"*{suffix}")): archive_path = result_dir / "图片表格_结构化.json" if not archive_path.exists(): continue