3d713b0fc519ae6fbf329269232d92a03355cafc
HIS_Sur_Data_Deal
网页端检测数据处理工具。上传 待处理检测数据.zip 后,服务会自动识别 V1/V2 数据结构,调用原处理脚本生成 Excel,并在网页中展示结果摘要、工作表统计和数据预览;用户可调整每个工作表的预览行数,并按需导出单个 Excel。
本地运行
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8000
访问 http://localhost:8000。
Docker 构建与运行
docker build -t his-sur-data-deal .
docker run --rm -p 8000:8000 his-sur-data-deal
推送镜像示例
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 且没有未匹配值的空结果行会被移除。
Description
Releases
2
Languages
Python
99.8%
Dockerfile
0.2%