a84f1276 by 周伟奇

fix se compare bug

1 parent bbb1a4ad
...@@ -1150,6 +1150,8 @@ COMPARE_FIELDS = (MVI_OCR_FIELD, ...@@ -1150,6 +1150,8 @@ COMPARE_FIELDS = (MVI_OCR_FIELD,
1150 PP_OCR_FIELD, 1150 PP_OCR_FIELD,
1151 MVC_OCR_FIELD, 1151 MVC_OCR_FIELD,
1152 DDA_OCR_FIELD, 1152 DDA_OCR_FIELD,
1153 HMH_OCR_FIELD,
1154 JYPZ_OCR_FIELD,
1153 ) 1155 )
1154 1156
1155 # 身份证 1157 # 身份证
...@@ -1466,7 +1468,7 @@ HMH_COMPARE_LOGIC = { ...@@ -1466,7 +1468,7 @@ HMH_COMPARE_LOGIC = {
1466 1468
1467 # MVC_OCR_FIELD = 'mvc_ocr' 1469 # MVC_OCR_FIELD = 'mvc_ocr'
1468 1470
1469 SE_DETECT_CARD = [UCI_EN, JYPZ_EN, HMH_EN] 1471 SE_DETECT_CARD = [UCI_EN, JYPZ_EN, HMH_EN, DDA_EN]
1470 1472
1471 SE_COMPARE_FIELD = { 1473 SE_COMPARE_FIELD = {
1472 ID_EN: (IC_OCR_FIELD, ID_COMPARE_LOGIC, True), 1474 ID_EN: (IC_OCR_FIELD, ID_COMPARE_LOGIC, True),
......
...@@ -853,6 +853,7 @@ def get_se_compare_info(last_obj, application_entity, detect_list): ...@@ -853,6 +853,7 @@ def get_se_compare_info(last_obj, application_entity, detect_list):
853 is_gsyh = False 853 is_gsyh = False
854 bank_info[consts.BC_EN] = bank_field_input 854 bank_info[consts.BC_EN] = bank_field_input
855 855
856 if is_gsyh or not detect_list[-1]:
856 dda_field_input = [] 857 dda_field_input = []
857 for dda_field in consts.SE_DDA_FIELD: 858 for dda_field in consts.SE_DDA_FIELD:
858 if dda_field.startswith('applicationId'): 859 if dda_field.startswith('applicationId'):
...@@ -869,7 +870,7 @@ def get_se_compare_info(last_obj, application_entity, detect_list): ...@@ -869,7 +870,7 @@ def get_se_compare_info(last_obj, application_entity, detect_list):
869 bank_info[consts.DDA_EN] = dda_field_input 870 bank_info[consts.DDA_EN] = dda_field_input
870 compare_info['bankInfo'] = bank_info 871 compare_info['bankInfo'] = bank_info
871 872
872 if not detect_list[-1]: 873 if not detect_list[2]:
873 other_info = {} 874 other_info = {}
874 hmh_field_input = [] 875 hmh_field_input = []
875 hmh_field_input.append((consts.SE_HMH_FIELD[0], hmh_name)) 876 hmh_field_input.append((consts.SE_HMH_FIELD[0], hmh_name))
...@@ -878,7 +879,7 @@ def get_se_compare_info(last_obj, application_entity, detect_list): ...@@ -878,7 +879,7 @@ def get_se_compare_info(last_obj, application_entity, detect_list):
878 other_info[consts.HMH_EN] = hmh_field_input 879 other_info[consts.HMH_EN] = hmh_field_input
879 compare_info['other'] = other_info 880 compare_info['other'] = other_info
880 881
881 return compare_info, is_gsyh 882 return compare_info
882 883
883 884
884 def se_compare_license(license_en, ocr_res_dict, field_list): 885 def se_compare_license(license_en, ocr_res_dict, field_list):
...@@ -1007,7 +1008,7 @@ def se_mvc34_compare(license_en, ocr_res_dict, field_list): ...@@ -1007,7 +1008,7 @@ def se_mvc34_compare(license_en, ocr_res_dict, field_list):
1007 return result_field_list 1008 return result_field_list
1008 1009
1009 1010
1010 def se_compare_process(compare_info, ocr_res_dict, is_gsyh): 1011 def se_compare_process(compare_info, ocr_res_dict):
1011 # individualCusInfo 1012 # individualCusInfo
1012 # corporateCusInfo 1013 # corporateCusInfo
1013 # vehicleInfo 1014 # vehicleInfo
...@@ -1053,11 +1054,9 @@ def se_compare_process(compare_info, ocr_res_dict, is_gsyh): ...@@ -1053,11 +1054,9 @@ def se_compare_process(compare_info, ocr_res_dict, is_gsyh):
1053 failure_field = [] 1054 failure_field = []
1054 if license_en == consts.MVC34_EN: 1055 if license_en == consts.MVC34_EN:
1055 result_field_list = se_mvc34_compare(license_en, ocr_res_dict, field_list) 1056 result_field_list = se_mvc34_compare(license_en, ocr_res_dict, field_list)
1056 no_ocr_result = False
1057 else: 1057 else:
1058 result_field_list, no_ocr_result = se_compare_license(license_en, ocr_res_dict, field_list) 1058 result_field_list, _ = se_compare_license(license_en, ocr_res_dict, field_list)
1059 for name, value, result, ocr_str, img_path, error_type in result_field_list: 1059 for name, value, result, ocr_str, img_path, error_type in result_field_list:
1060 if license_en != consts.DDA_EN or not no_ocr_result or is_gsyh:
1061 total_fields += 1 1060 total_fields += 1
1062 if result == consts.RESULT_N: 1061 if result == consts.RESULT_N:
1063 failed_count += 1 1062 failed_count += 1
...@@ -1099,9 +1098,9 @@ def se_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res ...@@ -1099,9 +1098,9 @@ def se_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res
1099 # 比对逻辑 1098 # 比对逻辑
1100 start_time = datetime.now() 1099 start_time = datetime.now()
1101 detect_list = se_result_detect(ocr_res_dict) 1100 detect_list = se_result_detect(ocr_res_dict)
1102 compare_info, is_gsyh = get_se_compare_info(last_obj, application_entity, detect_list) 1101 compare_info = get_se_compare_info(last_obj, application_entity, detect_list)
1103 compare_result, total_fields, failed_count, successful_at_this_level, failure_reason_str = se_compare_process( 1102 compare_result, total_fields, failed_count, successful_at_this_level, failure_reason_str = se_compare_process(
1104 compare_info, ocr_res_dict, is_gsyh) 1103 compare_info, ocr_res_dict)
1105 compare_log.info('{0} [SE] [compare success] [entity={1}] [id={2}] [ocr_res_id={3}] [result={4}]'.format( 1104 compare_log.info('{0} [SE] [compare success] [entity={1}] [id={2}] [ocr_res_id={3}] [result={4}]'.format(
1106 log_base, application_entity, application_id, ocr_res_id, compare_result)) 1105 log_base, application_entity, application_id, ocr_res_id, compare_result))
1107 except Exception as e: 1106 except Exception as e:
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!