MOD:修复等待4分钟后,还使用旧的ocr结果的问题
Showing
1 changed file
with
23 additions
and
24 deletions
... | @@ -3936,29 +3936,6 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_ | ... | @@ -3936,29 +3936,6 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_ |
3936 | ocr_res_id, is_ca, is_cms)) | 3936 | ocr_res_id, is_ca, is_cms)) |
3937 | return | 3937 | return |
3938 | 3938 | ||
3939 | # 根据application_id查找OCR累计结果指定license字段,如果没有,结束 | ||
3940 | if is_ca: | ||
3941 | result_class = HILOCRResult if application_entity == consts.HIL_PREFIX else AFCOCRResult | ||
3942 | ca_ocr_res_dict = dict() | ||
3943 | else: | ||
3944 | result_class = HILSEOCRResult if application_entity == consts.HIL_PREFIX else AFCSEOCRResult | ||
3945 | ca_result_class = HILOCRResult if application_entity == consts.HIL_PREFIX else AFCOCRResult | ||
3946 | # if ocr_res_id is None: | ||
3947 | ca_ocr_res_dict = ca_result_class.objects.filter(application_id=application_id).values( | ||
3948 | *consts.CA_ADD_COMPARE_FIELDS).first() | ||
3949 | # else: | ||
3950 | # ca_ocr_res_dict = ca_result_class.objects.filter(id=ocr_res_id).values( | ||
3951 | # *consts.CA_ADD_COMPARE_FIELDS).first() | ||
3952 | if ocr_res_id is None: | ||
3953 | ocr_res_dict = result_class.objects.filter(application_id=application_id).values(*consts.COMPARE_FIELDS).first() | ||
3954 | else: | ||
3955 | ocr_res_dict = result_class.objects.filter(id=ocr_res_id).values(*consts.COMPARE_FIELDS).first() | ||
3956 | if ocr_res_dict is None: | ||
3957 | compare_log.info('{0} [ocr info empty] [entity={1}] [id={2}] [uniq_seq={3}] [ocr_res_id={4}] ' | ||
3958 | '[is_ca={5}] [is_cms]={6}'.format(log_base, application_entity, application_id, | ||
3959 | uniq_seq, ocr_res_id, is_ca, is_cms)) | ||
3960 | return | ||
3961 | |||
3962 | # 查看此订单号下是否有未完成的文件,如果有,等?分钟 | 3939 | # 查看此订单号下是否有未完成的文件,如果有,等?分钟 |
3963 | try: | 3940 | try: |
3964 | doc_wait_file_class = HILDoc if application_entity == consts.HIL_PREFIX else AFCDoc | 3941 | doc_wait_file_class = HILDoc if application_entity == consts.HIL_PREFIX else AFCDoc |
... | @@ -3986,7 +3963,29 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_ | ... | @@ -3986,7 +3963,29 @@ def compare_thread(application_id, application_entity, uniq_seq, ocr_res_id, is_ |
3986 | except Exception as e: | 3963 | except Exception as e: |
3987 | compare_log.info('[sleep error] [error={0}]'.format(traceback.format_exc())) | 3964 | compare_log.info('[sleep error] [error={0}]'.format(traceback.format_exc())) |
3988 | compare_log.info('{0} [comparison unfinished file wait delay_time end] [entity={1}] [id={2}] [doc_id={3}]'.format(log_base, application_entity, application_id, doc_wait_file_result.id)) | 3965 | compare_log.info('{0} [comparison unfinished file wait delay_time end] [entity={1}] [id={2}] [doc_id={3}]'.format(log_base, application_entity, application_id, doc_wait_file_result.id)) |
3989 | 3966 | ||
3967 | # 根据application_id查找OCR累计结果指定license字段,如果没有,结束 | ||
3968 | if is_ca: | ||
3969 | result_class = HILOCRResult if application_entity == consts.HIL_PREFIX else AFCOCRResult | ||
3970 | ca_ocr_res_dict = dict() | ||
3971 | else: | ||
3972 | result_class = HILSEOCRResult if application_entity == consts.HIL_PREFIX else AFCSEOCRResult | ||
3973 | ca_result_class = HILOCRResult if application_entity == consts.HIL_PREFIX else AFCOCRResult | ||
3974 | # if ocr_res_id is None: | ||
3975 | ca_ocr_res_dict = ca_result_class.objects.filter(application_id=application_id).values( | ||
3976 | *consts.CA_ADD_COMPARE_FIELDS).first() | ||
3977 | # else: | ||
3978 | # ca_ocr_res_dict = ca_result_class.objects.filter(id=ocr_res_id).values( | ||
3979 | # *consts.CA_ADD_COMPARE_FIELDS).first() | ||
3980 | if ocr_res_id is None: | ||
3981 | ocr_res_dict = result_class.objects.filter(application_id=application_id).values(*consts.COMPARE_FIELDS).first() | ||
3982 | else: | ||
3983 | ocr_res_dict = result_class.objects.filter(id=ocr_res_id).values(*consts.COMPARE_FIELDS).first() | ||
3984 | if ocr_res_dict is None: | ||
3985 | compare_log.info('{0} [ocr info empty] [entity={1}] [id={2}] [uniq_seq={3}] [ocr_res_id={4}] ' | ||
3986 | '[is_ca={5}] [is_cms]={6}'.format(log_base, application_entity, application_id, | ||
3987 | uniq_seq, ocr_res_id, is_ca, is_cms)) | ||
3988 | return | ||
3990 | 3989 | ||
3991 | if is_ca: | 3990 | if is_ca: |
3992 | ca_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res_dict) | 3991 | ca_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res_dict) | ... | ... |
-
Please register or sign in to post a comment