1aae327e by 周伟奇

Merge branch 'feature/se_compare_yh' into feature/0611

2 parents 8c324ae7 5fd061c0
...@@ -650,7 +650,7 @@ def ca_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res ...@@ -650,7 +650,7 @@ def ca_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res
650 if len(field_list) > 0: 650 if len(field_list) > 0:
651 field_failed['individualCusInfo'].append(';'.join(field_list)) 651 field_failed['individualCusInfo'].append(';'.join(field_list))
652 652
653 corporate_res = comparison_res.get('OCR_Input', {}).get('corporateCusInfo', {}) 653 corporate_res = comparison_res.get('OCR_Input', {}).get('corporateCusInfo')
654 if corporate_res is not None: 654 if corporate_res is not None:
655 total_fields += 8 655 total_fields += 8
656 if not successful_at_this_level: 656 if not successful_at_this_level:
...@@ -661,7 +661,7 @@ def ca_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res ...@@ -661,7 +661,7 @@ def ca_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res
661 if len(corporate_field_list) > 0: 661 if len(corporate_field_list) > 0:
662 field_failed['corporateCusInfo'].append(';'.join(corporate_field_list)) 662 field_failed['corporateCusInfo'].append(';'.join(corporate_field_list))
663 663
664 used_car_res = comparison_res.get('OCR_Input', {}).get('usedCarInfo', {}) 664 used_car_res = comparison_res.get('OCR_Input', {}).get('usedCarInfo')
665 if used_car_res is not None: 665 if used_car_res is not None:
666 total_fields += 3 666 total_fields += 3
667 if not successful_at_this_level: 667 if not successful_at_this_level:
...@@ -1048,7 +1048,7 @@ def se_compare_process(compare_info, ocr_res_dict): ...@@ -1048,7 +1048,7 @@ def se_compare_process(compare_info, ocr_res_dict):
1048 } 1048 }
1049 ) 1049 )
1050 if len(failure_field) > 0: 1050 if len(failure_field) > 0:
1051 failure_reason.setdefault(license_en, []).append('/'.join(failure_field)) 1051 failure_reason.setdefault(info_key, []).append(';'.join(failure_field))
1052 else: 1052 else:
1053 for license_en, field_list in info_value.items(): 1053 for license_en, field_list in info_value.items():
1054 failure_field = [] 1054 failure_field = []
...@@ -1077,11 +1077,16 @@ def se_compare_process(compare_info, ocr_res_dict): ...@@ -1077,11 +1077,16 @@ def se_compare_process(compare_info, ocr_res_dict):
1077 } 1077 }
1078 ) 1078 )
1079 if len(failure_field) > 0: 1079 if len(failure_field) > 0:
1080 failure_reason.setdefault(license_en, []).append('/'.join(failure_field)) 1080 failure_reason.setdefault(info_key, []).append(';'.join(failure_field))
1081 if failed_count == 0: 1081 if failed_count == 0:
1082 failure_reason_str = '' 1082 failure_reason_str = ''
1083 else: 1083 else:
1084 failure_reason_str = json.dumps(failure_reason) 1084 reason_list = []
1085 for key, value in failure_reason.items():
1086 if len(value) > 0:
1087 value_str = json.dumps(value)
1088 reason_list.append('{0}: {1}'.format(key, value_str))
1089 failure_reason_str = '、'.join(reason_list)
1085 return compare_result, total_fields, failed_count, successful_at_this_level, failure_reason_str 1090 return compare_result, total_fields, failed_count, successful_at_this_level, failure_reason_str
1086 1091
1087 1092
...@@ -1093,6 +1098,7 @@ def se_result_detect(ocr_res_dict): ...@@ -1093,6 +1098,7 @@ def se_result_detect(ocr_res_dict):
1093 detect_list.append(ocr_res_str is None) 1098 detect_list.append(ocr_res_str is None)
1094 return detect_list 1099 return detect_list
1095 1100
1101
1096 def se_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res_dict): 1102 def se_compare(application_id, application_entity, ocr_res_id, last_obj, ocr_res_dict):
1097 try: 1103 try:
1098 # 比对逻辑 1104 # 比对逻辑
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!