# HIS_Sur_Data_Deal 网页端检测数据处理工具。上传 `待处理检测数据.zip` 后,服务会自动识别 V1/V2 数据结构,调用原处理脚本生成 Excel,并在网页中展示结果摘要、工作表统计和数据预览;用户可调整每个工作表的预览行数,并按需导出单个 Excel 或全部 Excel 压缩包。 ## 本地运行 ```bash pip install -r requirements.txt uvicorn app.main:app --host 0.0.0.0 --port 8000 ``` 访问 `http://localhost:8000`。 ## Docker 构建与运行 ```bash docker build -t his-sur-data-deal . docker run --rm -p 8000:8000 his-sur-data-deal ``` ## 推送镜像示例 ```bash docker tag his-sur-data-deal 192.168.31.5:5002/admin/his-sur-data-deal:latest docker push 192.168.31.5:5002/admin/his-sur-data-deal:latest ``` ## 数据模式 V1:zip 解压后包含 `Patients_info.csv`、`Tests_List`、`Tests_Detail_List`,输出一个汇总 Excel。 V2:zip 解压后包含 `Patients_info.csv`,并按患者目录分别保存检测汇总和具体检测,输出多个患者 Excel。 患者编号类型可选择自动识别。自动识别会读取 `Patients_info.csv` 中的 `pat_no`,并与 `Tests_List` 文件名或患者目录名比对:若更匹配 10 位补零编号,则使用 `pat_no`;若更匹配原始编号,则使用 `zhuyuanhao`。 导出的压缩包默认只包含 Excel 结果,不包含处理日志。系统默认输出全部检测记录,并可选择是否保留: - 基本工作表 - 未匹配检测内容项 - 未检测到内容汇总表 “未检测到内容汇总”会收集标准字段全部为 `Not_Find`、但存在未匹配检测内容的记录,并按检测原因排序汇总。 未匹配检测内容会被规范化为独立列:表头为未匹配检测项目名,数据行仅保存对应检测值。 如果某个工作表没有任何未匹配检测项目,则不会显示“未匹配检测内容”标识列。标准字段全为 `Not_Find` 且没有未匹配值的空结果行会被移除。