增加对姓名的处理,新增和更新数据库时插入当前时间
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import json
|
||||
import logging
|
||||
from time import sleep
|
||||
from time import sleep, time
|
||||
|
||||
from paddlenlp import Taskflow
|
||||
from sqlalchemy import update
|
||||
@@ -17,7 +17,7 @@ from photo_review.entity.zx_ie_settlement import ZxIeSettlement
|
||||
from photo_review.entity.zx_ocr import ZxOcr
|
||||
from photo_review.entity.zx_phhd import ZxPhhd
|
||||
from photo_review.entity.zx_phrec import ZxPhrec
|
||||
from photo_review.util.data_util import handle_date, handle_decimal, handle_department
|
||||
from photo_review.util.data_util import handle_date, handle_decimal, handle_department, handle_name
|
||||
from photo_review.util.ucloud import get_private_url
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ def information_extraction(schema, phrecs, task_path):
|
||||
# 提取完保存每张图片的结果
|
||||
session = MysqlSession()
|
||||
zx_ocr = ZxOcr(pk_phhd=phrec.pk_phhd, pk_phrec=phrec.pk_phrec, cfjaddress=phrec.cfjaddress,
|
||||
content=result_json)
|
||||
content=result_json, create_time=time(), update_time=time())
|
||||
session.add(zx_ocr)
|
||||
session.commit()
|
||||
session.close()
|
||||
@@ -81,9 +81,14 @@ def save_or_update_ie(table, pk_phhd, data):
|
||||
session = MysqlSession()
|
||||
db_data = session.query(table).filter_by(pk_phhd=pk_phhd).one_or_none()
|
||||
if db_data:
|
||||
# 更新
|
||||
db_data.update_time = time()
|
||||
for k, v in data.items():
|
||||
setattr(db_data, k, v)
|
||||
else:
|
||||
# 新增
|
||||
obj.create_time = time()
|
||||
obj.update_time = time()
|
||||
session.add(obj)
|
||||
session.commit()
|
||||
session.close()
|
||||
@@ -133,7 +138,7 @@ def photo_review(pk_phhd):
|
||||
"config/model/settlement_list_model")
|
||||
settlement_data = {
|
||||
"pk_phhd": pk_phhd,
|
||||
"name": get_best_value_in_keys(settlement_list_ie_result, name_key),
|
||||
"name": handle_name(get_best_value_in_keys(settlement_list_ie_result, name_key)),
|
||||
"admission_date_str": get_best_value_in_keys(settlement_list_ie_result, admission_date_key),
|
||||
"discharge_date_str": get_best_value_in_keys(settlement_list_ie_result, discharge_date_key),
|
||||
"medical_expenses_str": get_best_value_in_keys(settlement_list_ie_result, medical_expenses_key),
|
||||
@@ -157,10 +162,10 @@ def photo_review(pk_phhd):
|
||||
"pk_phhd": pk_phhd,
|
||||
"hospital": get_best_value_in_keys(discharge_record_ie_result, hospital_key),
|
||||
"department": get_best_value_in_keys(discharge_record_ie_result, department_key),
|
||||
"name": get_best_value_in_keys(discharge_record_ie_result, name_key),
|
||||
"name": handle_name(get_best_value_in_keys(discharge_record_ie_result, name_key)),
|
||||
"admission_date_str": get_best_value_in_keys(discharge_record_ie_result, admission_date_key),
|
||||
"discharge_date_str": get_best_value_in_keys(discharge_record_ie_result, discharge_date_key),
|
||||
"doctor": get_best_value_in_keys(discharge_record_ie_result, doctor_key)
|
||||
"doctor": handle_name(get_best_value_in_keys(discharge_record_ie_result, doctor_key))
|
||||
}
|
||||
discharge_data["admission_date"] = handle_date(discharge_data["admission_date_str"])
|
||||
discharge_data["discharge_date"] = handle_date(discharge_data["discharge_date_str"])
|
||||
@@ -192,7 +197,7 @@ def photo_review(pk_phhd):
|
||||
cost_list_ie_result = information_extraction(cost_list_schema, cost_list, "config/model/cost_list_model")
|
||||
cost_data = {
|
||||
"pk_phhd": pk_phhd,
|
||||
"name": get_best_value_in_keys(cost_list_ie_result, name_key),
|
||||
"name": handle_name(get_best_value_in_keys(cost_list_ie_result, name_key)),
|
||||
"admission_date_str": get_best_value_in_keys(cost_list_ie_result, admission_date_key),
|
||||
"discharge_date_str": get_best_value_in_keys(cost_list_ie_result, discharge_date_key),
|
||||
"medical_expenses_str": get_best_value_in_keys(cost_list_ie_result, medical_expenses_key)
|
||||
|
||||
Reference in New Issue
Block a user