调整taskflow的生成位置
This commit is contained in:
@@ -290,7 +290,7 @@ def save_or_update_ie(table, pk_phhd, data):
|
|||||||
session.close()
|
session.close()
|
||||||
|
|
||||||
|
|
||||||
def photo_review(pk_phhd, task_flows):
|
def photo_review(pk_phhd):
|
||||||
settlement_list = []
|
settlement_list = []
|
||||||
discharge_record = []
|
discharge_record = []
|
||||||
cost_list = []
|
cost_list = []
|
||||||
@@ -308,7 +308,9 @@ def photo_review(pk_phhd, task_flows):
|
|||||||
elif phrec.cRectype == "4":
|
elif phrec.cRectype == "4":
|
||||||
cost_list.append(phrec)
|
cost_list.append(phrec)
|
||||||
|
|
||||||
settlement_list_ie_result = information_extraction(task_flows[0], settlement_list)
|
settlement_list_ie_result = information_extraction(
|
||||||
|
Taskflow("information_extraction", schema=SETTLEMENT_LIST_SCHEMA, model="uie-x-base",
|
||||||
|
task_path="config/model/settlement_list_model", layout_analysis=LAYOUT_ANALYSIS), settlement_list)
|
||||||
settlement_data = {
|
settlement_data = {
|
||||||
"pk_phhd": pk_phhd,
|
"pk_phhd": pk_phhd,
|
||||||
"name": handle_name(get_best_value_in_keys(settlement_list_ie_result, PATIENT_NAME)),
|
"name": handle_name(get_best_value_in_keys(settlement_list_ie_result, PATIENT_NAME)),
|
||||||
@@ -334,7 +336,9 @@ def photo_review(pk_phhd, task_flows):
|
|||||||
settlement_data["personal_funded_amount"] = handle_decimal(settlement_data["personal_funded_amount_str"])
|
settlement_data["personal_funded_amount"] = handle_decimal(settlement_data["personal_funded_amount_str"])
|
||||||
save_or_update_ie(ZxIeSettlement, pk_phhd, settlement_data)
|
save_or_update_ie(ZxIeSettlement, pk_phhd, settlement_data)
|
||||||
|
|
||||||
discharge_record_ie_result = information_extraction(task_flows[1], discharge_record)
|
discharge_record_ie_result = information_extraction(
|
||||||
|
Taskflow("information_extraction", schema=DISCHARGE_RECORD_SCHEMA, model="uie-x-base",
|
||||||
|
task_path="config/model/discharge_record_model", layout_analysis=LAYOUT_ANALYSIS), discharge_record)
|
||||||
discharge_data = {
|
discharge_data = {
|
||||||
"pk_phhd": pk_phhd,
|
"pk_phhd": pk_phhd,
|
||||||
"hospital": handle_hospital(get_best_value_in_keys(discharge_record_ie_result, HOSPITAL)),
|
"hospital": handle_hospital(get_best_value_in_keys(discharge_record_ie_result, HOSPITAL)),
|
||||||
@@ -371,7 +375,9 @@ def photo_review(pk_phhd, task_flows):
|
|||||||
discharge_data["department"] = ylks.name
|
discharge_data["department"] = ylks.name
|
||||||
save_or_update_ie(ZxIeDischarge, pk_phhd, discharge_data)
|
save_or_update_ie(ZxIeDischarge, pk_phhd, discharge_data)
|
||||||
|
|
||||||
cost_list_ie_result = information_extraction(task_flows[2], cost_list)
|
cost_list_ie_result = information_extraction(
|
||||||
|
Taskflow("information_extraction", schema=COST_LIST_SCHEMA, model="uie-x-base",
|
||||||
|
task_path="config/model/cost_list_model", layout_analysis=LAYOUT_ANALYSIS), cost_list)
|
||||||
cost_data = {
|
cost_data = {
|
||||||
"pk_phhd": pk_phhd,
|
"pk_phhd": pk_phhd,
|
||||||
"name": handle_name(get_best_value_in_keys(cost_list_ie_result, PATIENT_NAME)),
|
"name": handle_name(get_best_value_in_keys(cost_list_ie_result, PATIENT_NAME)),
|
||||||
@@ -393,18 +399,10 @@ def main():
|
|||||||
phhds = session.query(ZxPhhd.pk_phhd).filter(ZxPhhd.exsuccess_flag == '1').limit(PHHD_BATCH_SIZE).all()
|
phhds = session.query(ZxPhhd.pk_phhd).filter(ZxPhhd.exsuccess_flag == '1').limit(PHHD_BATCH_SIZE).all()
|
||||||
session.close()
|
session.close()
|
||||||
if phhds:
|
if phhds:
|
||||||
ie_task_flows = [
|
|
||||||
Taskflow("information_extraction", schema=SETTLEMENT_LIST_SCHEMA, model="uie-x-base",
|
|
||||||
task_path="config/model/settlement_list_model", layout_analysis=LAYOUT_ANALYSIS),
|
|
||||||
Taskflow("information_extraction", schema=DISCHARGE_RECORD_SCHEMA, model="uie-x-base",
|
|
||||||
task_path="config/model/discharge_record_model", layout_analysis=LAYOUT_ANALYSIS),
|
|
||||||
Taskflow("information_extraction", schema=COST_LIST_SCHEMA, model="uie-x-base",
|
|
||||||
task_path="config/model/cost_list_model", layout_analysis=LAYOUT_ANALYSIS),
|
|
||||||
]
|
|
||||||
for phhd in phhds:
|
for phhd in phhds:
|
||||||
pk_phhd = phhd.pk_phhd
|
pk_phhd = phhd.pk_phhd
|
||||||
logging.info(f"开始识别:{pk_phhd}")
|
logging.info(f"开始识别:{pk_phhd}")
|
||||||
photo_review(pk_phhd, ie_task_flows)
|
photo_review(pk_phhd)
|
||||||
|
|
||||||
# 识别完成更新标识
|
# 识别完成更新标识
|
||||||
session = MysqlSession()
|
session = MysqlSession()
|
||||||
|
|||||||
Reference in New Issue
Block a user