prepare for test
Showing
2 changed files
with
45 additions
and
44 deletions
... | @@ -888,54 +888,54 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -888,54 +888,54 @@ class Command(BaseCommand, LoggerMixin): |
888 | os.remove(excel_path) | 888 | os.remove(excel_path) |
889 | finally: | 889 | finally: |
890 | # TODO 识别结果存一张表,方便跑报表 | 890 | # TODO 识别结果存一张表,方便跑报表 |
891 | if doc.document_scheme == consts.DOC_SCHEME_LIST[0]: | 891 | # if doc.document_scheme == consts.DOC_SCHEME_LIST[0]: |
892 | try: | ||
893 | # 更新OCR累计识别结果表 | ||
894 | result_class = HILOCRResult if business_type == consts.HIL_PREFIX else AFCOCRResult | ||
895 | res_obj = result_class.objects.filter(application_id=doc.application_id).first() | ||
896 | if res_obj is None: | ||
897 | res_obj = result_class() | ||
898 | res_obj.application_id = doc.application_id | ||
899 | for classify, field in consts.RESULT_MAPPING.items(): | ||
900 | license_list = license_summary.get(classify) | ||
901 | if not license_list: | ||
902 | continue | ||
903 | if classify == consts.IC_CLASSIFY and ic_merge: | ||
904 | license_list[0].update(license_list[1]) | ||
905 | license_list.pop(1) | ||
906 | elif classify == consts.RP_CLASSIFY and rp_merge: | ||
907 | license_list[0].update(license_list[1]) | ||
908 | license_list.pop(1) | ||
909 | if not hasattr(res_obj, field): | ||
910 | continue | ||
911 | old_res_str = getattr(res_obj, field) | ||
912 | if old_res_str is None: | ||
913 | last_res_str = json.dumps(license_list) | ||
914 | else: | ||
915 | old_res_list = json.loads(old_res_str) | ||
916 | old_res_list.extend(license_list) | ||
917 | last_res_str = json.dumps(old_res_list) | ||
918 | setattr(res_obj, field, last_res_str) | ||
919 | res_obj.save() | ||
920 | except Exception as e: | ||
921 | self.online_log.error( | ||
922 | '{0} [process error (ocr result save)] [task={1}] [error={2}]'.format( | ||
923 | self.log_base, task_str, traceback.format_exc())) | ||
924 | else: | ||
925 | self.online_log.info('{0} [ocr result save success] [task={1}] [res_id={2}]'.format( | ||
926 | self.log_base, task_str, res_obj.id)) | ||
927 | # 触发比对 | ||
892 | try: | 928 | try: |
893 | # 更新OCR累计识别结果表 | 929 | # pass |
894 | result_class = HILOCRResult if business_type == consts.HIL_PREFIX else AFCOCRResult | 930 | compare.apply_async((doc.application_id, business_type, None, res_obj.id), |
895 | res_obj = result_class.objects.filter(application_id=doc.application_id).first() | 931 | queue='queue_compare') |
896 | if res_obj is None: | ||
897 | res_obj = result_class() | ||
898 | res_obj.application_id = doc.application_id | ||
899 | for classify, field in consts.RESULT_MAPPING.items(): | ||
900 | license_list = license_summary.get(classify) | ||
901 | if not license_list: | ||
902 | continue | ||
903 | if classify == consts.IC_CLASSIFY and ic_merge: | ||
904 | license_list[0].update(license_list[1]) | ||
905 | license_list.pop(1) | ||
906 | elif classify == consts.RP_CLASSIFY and rp_merge: | ||
907 | license_list[0].update(license_list[1]) | ||
908 | license_list.pop(1) | ||
909 | if not hasattr(res_obj, field): | ||
910 | continue | ||
911 | old_res_str = getattr(res_obj, field) | ||
912 | if old_res_str is None: | ||
913 | last_res_str = json.dumps(license_list) | ||
914 | else: | ||
915 | old_res_list = json.loads(old_res_str) | ||
916 | old_res_list.extend(license_list) | ||
917 | last_res_str = json.dumps(old_res_list) | ||
918 | setattr(res_obj, field, last_res_str) | ||
919 | res_obj.save() | ||
920 | except Exception as e: | 932 | except Exception as e: |
921 | self.online_log.error( | 933 | self.online_log.error( |
922 | '{0} [process error (ocr result save)] [task={1}] [error={2}]'.format( | 934 | '{0} [process error (comparison info send)] [task={1}] [error={2}]'.format( |
923 | self.log_base, task_str, traceback.format_exc())) | 935 | self.log_base, task_str, traceback.format_exc())) |
924 | else: | 936 | else: |
925 | self.online_log.info('{0} [ocr result save success] [task={1}] [res_id={2}]'.format( | 937 | self.online_log.info('{0} [comparison info send success] [task={1}] ' |
926 | self.log_base, task_str, res_obj.id)) | 938 | '[res_id={2}]'.format(self.log_base, task_str, res_obj.id)) |
927 | # 触发比对 | ||
928 | try: | ||
929 | # pass | ||
930 | compare.apply_async((doc.application_id, business_type, None, res_obj.id), | ||
931 | queue='queue_compare') | ||
932 | except Exception as e: | ||
933 | self.online_log.error( | ||
934 | '{0} [process error (comparison info send)] [task={1}] [error={2}]'.format( | ||
935 | self.log_base, task_str, traceback.format_exc())) | ||
936 | else: | ||
937 | self.online_log.info('{0} [comparison info send success] [task={1}] ' | ||
938 | '[res_id={2}]'.format(self.log_base, task_str, res_obj.id)) | ||
939 | finally: | 939 | finally: |
940 | try: | 940 | try: |
941 | img_save_path = os.path.join(doc_data_path, 'img') | 941 | img_save_path = os.path.join(doc_data_path, 'img') | ... | ... |
... | @@ -443,7 +443,8 @@ class DocView(GenericView, DocHandler): | ... | @@ -443,7 +443,8 @@ class DocView(GenericView, DocHandler): |
443 | 443 | ||
444 | file.close() | 444 | file.close() |
445 | # 1. 上传信息记录 | 445 | # 1. 上传信息记录 |
446 | application_id = '{0}{1}'.format(consts.FIXED_APPLICATION_ID_PREFIX, metadata_version_id) | 446 | # application_id = '{0}{1}'.format(consts.FIXED_APPLICATION_ID_PREFIX, metadata_version_id) |
447 | application_id = 'CH-B200012772' | ||
447 | upload_finish_time = timezone.now() | 448 | upload_finish_time = timezone.now() |
448 | document_scheme = random.choice(consts.DOC_SCHEME_LIST) | 449 | document_scheme = random.choice(consts.DOC_SCHEME_LIST) |
449 | data_source = random.choice(consts.DATA_SOURCE_LIST) | 450 | data_source = random.choice(consts.DATA_SOURCE_LIST) | ... | ... |
-
Please register or sign in to post a comment