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

63 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# HIS 患者列表人工复核网页端
用于查看 `复核报告.json` 中的待处理记录,按原图行号生成局部截图,保存人工修订到 `数据处理工作区/03_人工复核修正.json`
## 配置
在项目根目录 `.env` 中增加:
```bash
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 暂不可用时,本地修订不会丢失,会写入待同步状态,恢复连接后点击“提交待同步”即可补交。需要临时关闭时可设置:
```bash
REVIEW_POSTGRES_SYNC=0
```
## Docker 启动
```bash
cd 人工复核网页端
docker compose up -d --build
```
访问:
```text
http://127.0.0.1:8090
```
## 复核后重建
网页保存后,人工修订会写入:
```text
数据处理工作区/03_人工复核修正.json
```
之后对相应批次运行 `02_患者列表OCR归档.py --rebuild-from-cache`,再执行合并和入库脚本即可。
出院时间默认允许为空;确有出院时间时,网页端会校验时间格式以及是否早于入院时间。
PostgreSQL 中也已加入对应约束:空出院时间放行;入院时间晚于出院时间时,该记录必须保持 `需人工复核` 状态。
时间字段支持输入 `2021-11-24 9:46:59``2021-12-8 9:38:00` 这类单数字月、日、小时格式;网页端和后端保存时会统一补全为 `YYYY-MM-DD HH:MM:SS`
保存前如果仍有校验提示,网页会弹窗确认是否继续保存;无提示保存成功后会自动切到下一条待处理记录。
页面右上角会显示 PostgreSQL 连接状态,也会每 20 秒自动检测一次;如果本地修订保存成功但数据库同步失败,会标记为待同步,之后点击“提交待同步”可重新提交。提交后会汇总成功、未匹配、失败数量,未成功项可选择保留或从待同步列表删除。
字段顺序固定为:入院时间、最后书写时间、住院天数、出院时间。字段校验提示统一显示在截图下方,右侧编辑区不再重复显示。截图区支持鼠标滚轮缩放,“恢复尺寸”会回到图片原始大小。
抽查页会随机抽取患者行,调用 Kimi 多模态模型核对裁剪截图与结构化字段抽查结论、AI 反馈、人工反馈直接写入 PostgreSQL 的 `audit_*` 字段可在“抽查查看”页回看。复核页也可以调用“Kimi自动修改当前项/5项”生成的内容会标记为 `AI修改-待确认`,不会进入待同步;人工点击“保存确认”后才会作为正式修订同步数据库。
设置页可新增网页端用户,为每个配置用户单独设置是否能看到概览、复核、抽查、抽查查看、设置,也可修改抽查模型和 API Key。设置内容保存在本地 `数据处理工作区/人工复核网页端配置.json`,该文件不提交到 Git。