0aed4a44 by 冯轩

MOD:修复等待4分钟后,还使用旧的ocr结果的问题

1 parent 6349bed3
...@@ -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)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!