Files
HIS/患者列表处理/人工复核网页端

HIS 患者列表人工复核网页端

用于查看 复核报告.json 中的待处理记录,按原图行号生成局部截图,保存人工修订到 数据处理工作区/03_人工复核修正.json

配置

在项目根目录 .env 中增加:

REVIEW_APP_USERNAME=admin
REVIEW_APP_PASSWORD=请填写本地登录密码
REVIEW_APP_SECRET_KEY=请填写随机字符串
REVIEW_APP_PORT=8090
KIMI_API_KEY=请填写Kimi或Moonshot API Key
KIMI_MODEL=kimi-k2.6

如果未设置 REVIEW_APP_PASSWORD,程序会回退使用 HIS_DB_PASSWORD 作为登录密码。

默认启用 PostgreSQL 联动,保存或删除人工修订时会先按 image_path + image_row_no 更新 "Patient_Lists" 对应记录;如果合并去重后正式表只保留了同住院号的另一条记录,会继续按 inpatient_no 匹配更新。PostgreSQL 暂不可用时,本地修订不会丢失,会写入待同步状态,恢复连接后点击“提交待同步”即可补交。需要临时关闭时可设置:

REVIEW_POSTGRES_SYNC=0

Docker 启动

cd 人工复核网页端
docker compose up -d --build

访问:

http://127.0.0.1:8090

复核后重建

网页保存后,人工修订会写入:

数据处理工作区/03_人工复核修正.json

之后对相应批次运行 02_患者列表OCR归档.py --rebuild-from-cache,再执行合并和入库脚本即可。

出院时间默认允许为空;确有出院时间时,网页端会校验时间格式以及是否早于入院时间。 PostgreSQL 中也已加入对应约束:空出院时间放行;入院时间晚于出院时间时,该记录必须保持 需人工复核 状态。

时间字段支持输入 2021-11-24 9:46:592021-12-8 9:38:00 这类单数字月、日、小时格式;网页端和后端保存时会统一补全为 YYYY-MM-DD HH:MM:SS

保存前如果仍有校验提示,网页会弹窗确认是否继续保存;无提示保存成功后会自动切到下一条待处理记录。

页面右上角会显示 PostgreSQL 连接状态,也会每 20 秒自动检测一次;如果本地修订保存成功但数据库同步失败,会标记为待同步,之后点击“提交待同步”可重新提交。提交后会汇总成功、未匹配、失败数量,未成功项可选择保留或从待同步列表删除。

字段顺序固定为:入院时间、最后书写时间、住院天数、出院时间。字段校验提示统一显示在截图下方,右侧编辑区不再重复显示。截图区支持鼠标滚轮缩放,“恢复尺寸”会回到图片原始大小。

抽查页会随机抽取患者行,调用 Kimi 多模态模型核对裁剪截图与结构化字段抽查结论、AI 反馈、人工反馈直接写入 PostgreSQL 的 audit_* 字段可在“抽查查看”页回看。复核页也可以调用“Kimi自动修改当前项/5项”生成的内容会标记为 AI修改-待确认,不会进入待同步;人工点击“保存确认”后才会作为正式修订同步数据库。

设置页可新增网页端用户,为每个配置用户单独设置是否能看到概览、复核、抽查、抽查查看、设置,也可修改抽查模型和 API Key。设置内容保存在本地 数据处理工作区/人工复核网页端配置.json,该文件不提交到 Git。