将OCR识别的关键字提取为配置项

This commit is contained in:
2024-05-21 08:50:59 +08:00
parent d64a71b2bb
commit 898059ba0d
2 changed files with 40 additions and 14 deletions

27
config/keys.py Normal file
View File

@@ -0,0 +1,27 @@
# OCR关键词配置
# 患者姓名
PATIENT_NAME = ["患者姓名", "姓名", "交款人", "名称", "个人姓名"]
# 入院日期
ADMISSION_DATE = ["入院日期", "住院时间", "开始日期", "费用发生时间", "入院时间", "住院日期"]
# 出院日期
DISCHARGE_DATE = ["出院日期", "结束日期", "出院时间"]
# 发生医疗费
MEDICAL_EXPENSES = ["费用总额", "总费用", "医疗费用总额", "总计", "合计", "金额合计", "总金额", "本次住院费用总金额", "价税合计",
"合计金额", "费用合计", "项目合计"]
# 个人现金支付
PERSONAL_CASH_PAYMENT = ["个人现金支付", "个人支付金额", "个人现金支出", "现金支付", "实际现金", "个人负担总金额", "本次现金",
"医院收取病人金额", "个人付现", "个人现金", "自费金额"]
# 个人账户支付
PERSONAL_ACCOUNT_PAYMENT = ["个人账户支付", "账户支付", "个人账户支出", "个账支付", "账户支出"]
# 个人自费金额
PERSONAL_FUNDED_AMOUNT = ["自费", "全自费金额", "个人自费", "范围外费用", "超限价自费费用", "目录外自费", "自费总额", "自费费用"]
# 医保类别
MEDICAL_INSURANCE_TYPE = ["医保类型"]
# 就诊医院
HOSPITAL = ["医院", "就诊医院", "医院名称", "医学中心"]
# 就诊科室
DEPARTMENT = ["科别", "病人科室", "住院科别", "科室", "住院科室", "科室名称"]
# 主治医生
DOCTOR = ["主治医师", "住院医师", "医师", "主治及以上医师签名", "主治医生签名", "医生签名", "主治医师签名", "医师签名", "上级医师",
"主诊医师", "经治医师", "副主任中医师号"]

View File

@@ -3,6 +3,8 @@ from time import sleep
from paddlenlp import Taskflow
from config.keys import PATIENT_NAME, ADMISSION_DATE, DISCHARGE_DATE, MEDICAL_EXPENSES, PERSONAL_CASH_PAYMENT, \
PERSONAL_ACCOUNT_PAYMENT, PERSONAL_FUNDED_AMOUNT, MEDICAL_INSURANCE_TYPE, HOSPITAL, DEPARTMENT, DOCTOR
from config.mysql import MysqlSession
from photo_review.entity.bd_yljg import BdYljg
from photo_review.entity.bd_ylks import BdYlks
@@ -98,20 +100,17 @@ def photo_review(pk_phhd):
elif phrec.cRectype == "4":
cost_list.append(phrec)
name_key = ["姓名", "交款人"]
admission_date_key = ["入院日期", "住院时间", "开始日期", "费用发生时间", "入院时间", "住院日期"]
discharge_date_key = ["出院日期", "结束日期", "出院时间"]
medical_expenses_key = ["费用总额", "总费用", "医疗费用总额", "总计", "合计", "金额合计", "总金额", "本次住院费用总金额", "价税合计",
"合计金额", "费用合计", "项目合计"]
personal_cash_payment_key = ["个人现金支付", "个人支付金额", "个人现金支出", "现金支付", "实际现金", "个人负担总金额", "本次现金",
"医院收取病人金额", "个人付现", "个人现金", "自费金额"]
personal_account_payment_key = ["个人账户支付", "账户支付", "个人账户支出", "个账支付", "账户支出"]
personal_funded_amount_key = ["自费", "全自费金额", "个人自费", "范围外费用", "超限价自费费用", "目录外自费", "自费总额", "自费费用"]
medical_insurance_type_key = ["医保类型"]
hospital_key = ["医院", "就诊医院", "医院名称", "医学中心"]
department_key = ["科别", "病人科室", "住院科别", "科室", "住院科室", "科室名称"]
doctor_key = ["主治医师", "住院医师", "医师", "主治及以上医师签名", "主治医生签名", "医生签名", "主治医师签名", "医师签名", "上级医师",
"主诊医师", "经治医师", "副主任中医师号"]
name_key = PATIENT_NAME
admission_date_key = ADMISSION_DATE
discharge_date_key = DISCHARGE_DATE
medical_expenses_key = MEDICAL_EXPENSES
personal_cash_payment_key = PERSONAL_CASH_PAYMENT
personal_account_payment_key = PERSONAL_ACCOUNT_PAYMENT
personal_funded_amount_key = PERSONAL_FUNDED_AMOUNT
medical_insurance_type_key = MEDICAL_INSURANCE_TYPE
hospital_key = HOSPITAL
department_key = DEPARTMENT
doctor_key = DOCTOR
# 基本医保结算单
settlement_list_schema = \