diff --git a/photo_review/photo_review.py b/photo_review/photo_review.py index 54c2ae2..a6994a3 100644 --- a/photo_review/photo_review.py +++ b/photo_review/photo_review.py @@ -19,7 +19,7 @@ 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, handle_name, \ - handle_insurance_type + handle_insurance_type, handle_original_data from photo_review.util.ucloud import get_private_url from photo_review.util.util import get_default_datetime @@ -126,12 +126,16 @@ def photo_review(pk_phhd): settlement_data = { "pk_phhd": pk_phhd, "name": handle_name(get_best_value_in_keys(settlement_list_ie_result, PATIENT_NAME)), - "admission_date_str": get_best_value_in_keys(settlement_list_ie_result, ADMISSION_DATE), - "discharge_date_str": get_best_value_in_keys(settlement_list_ie_result, DISCHARGE_DATE), - "medical_expenses_str": get_best_value_in_keys(settlement_list_ie_result, MEDICAL_EXPENSES), - "personal_cash_payment_str": get_best_value_in_keys(settlement_list_ie_result, PERSONAL_CASH_PAYMENT), - "personal_account_payment_str": get_best_value_in_keys(settlement_list_ie_result, PERSONAL_ACCOUNT_PAYMENT), - "personal_funded_amount_str": get_best_value_in_keys(settlement_list_ie_result, PERSONAL_FUNDED_AMOUNT), + "admission_date_str": handle_original_data(get_best_value_in_keys(settlement_list_ie_result, ADMISSION_DATE)), + "discharge_date_str": handle_original_data(get_best_value_in_keys(settlement_list_ie_result, DISCHARGE_DATE)), + "medical_expenses_str": handle_original_data( + get_best_value_in_keys(settlement_list_ie_result, MEDICAL_EXPENSES)), + "personal_cash_payment_str": handle_original_data( + get_best_value_in_keys(settlement_list_ie_result, PERSONAL_CASH_PAYMENT)), + "personal_account_payment_str": handle_original_data( + get_best_value_in_keys(settlement_list_ie_result, PERSONAL_ACCOUNT_PAYMENT)), + "personal_funded_amount_str": handle_original_data( + get_best_value_in_keys(settlement_list_ie_result, PERSONAL_FUNDED_AMOUNT)), "medical_insurance_type": handle_insurance_type( get_best_value_in_keys(settlement_list_ie_result, MEDICAL_INSURANCE_TYPE)) } @@ -150,8 +154,8 @@ def photo_review(pk_phhd): "hospital": get_best_value_in_keys(discharge_record_ie_result, HOSPITAL), "department": get_best_value_in_keys(discharge_record_ie_result, DEPARTMENT), "name": handle_name(get_best_value_in_keys(discharge_record_ie_result, PATIENT_NAME)), - "admission_date_str": get_best_value_in_keys(discharge_record_ie_result, ADMISSION_DATE), - "discharge_date_str": get_best_value_in_keys(discharge_record_ie_result, DISCHARGE_DATE), + "admission_date_str": handle_original_data(get_best_value_in_keys(discharge_record_ie_result, ADMISSION_DATE)), + "discharge_date_str": handle_original_data(get_best_value_in_keys(discharge_record_ie_result, DISCHARGE_DATE)), "doctor": handle_name(get_best_value_in_keys(discharge_record_ie_result, DOCTOR)) } discharge_data["admission_date"] = handle_date(discharge_data["admission_date_str"]) @@ -185,9 +189,9 @@ def photo_review(pk_phhd): cost_data = { "pk_phhd": pk_phhd, "name": handle_name(get_best_value_in_keys(cost_list_ie_result, PATIENT_NAME)), - "admission_date_str": get_best_value_in_keys(cost_list_ie_result, ADMISSION_DATE), - "discharge_date_str": get_best_value_in_keys(cost_list_ie_result, DISCHARGE_DATE), - "medical_expenses_str": get_best_value_in_keys(cost_list_ie_result, MEDICAL_EXPENSES) + "admission_date_str": handle_original_data(get_best_value_in_keys(cost_list_ie_result, ADMISSION_DATE)), + "discharge_date_str": handle_original_data(get_best_value_in_keys(cost_list_ie_result, DISCHARGE_DATE)), + "medical_expenses_str": handle_original_data(get_best_value_in_keys(cost_list_ie_result, MEDICAL_EXPENSES)) } cost_data["admission_date"] = handle_date(cost_data["admission_date_str"]) cost_data["discharge_date"] = handle_date(cost_data["discharge_date_str"]) diff --git a/photo_review/util/data_util.py b/photo_review/util/data_util.py index e94b32e..a345c51 100644 --- a/photo_review/util/data_util.py +++ b/photo_review/util/data_util.py @@ -88,3 +88,11 @@ def handle_insurance_type(string): if not string: return "" return string.replace(":", "").replace(":", "") + + +# 处理原始数据 +def handle_original_data(string): + if not string: + return "" + # 防止过长存入数据库失败 + return string[:255]