fix bug
Showing
2 changed files
with
10 additions
and
7 deletions
| ... | @@ -37,7 +37,7 @@ def field_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_set): | ... | @@ -37,7 +37,7 @@ def field_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_set): |
| 37 | input_str = info_dict.get(compare_tuple[0]) | 37 | input_str = info_dict.get(compare_tuple[0]) |
| 38 | ocr_str = ocr_res.get(compare_tuple[1]) | 38 | ocr_str = ocr_res.get(compare_tuple[1]) |
| 39 | compare_res, ocr_output = getattr(cp, compare_tuple[2])( | 39 | compare_res, ocr_output = getattr(cp, compare_tuple[2])( |
| 40 | info_dict.get(compare_tuple[0]), ocr_res.get(compare_tuple[1]), idx, **compare_tuple[3]) | 40 | input_str, ocr_str, idx, **compare_tuple[3]) |
| 41 | if idx == 0 and compare_res == consts.RESULT_N: | 41 | if idx == 0 and compare_res == consts.RESULT_N: |
| 42 | break | 42 | break |
| 43 | is_find = True | 43 | is_find = True |
| ... | @@ -69,7 +69,7 @@ def usedcar_info_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_s | ... | @@ -69,7 +69,7 @@ def usedcar_info_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_s |
| 69 | input_str = info_dict.get(compare_tuple[0]) | 69 | input_str = info_dict.get(compare_tuple[0]) |
| 70 | ocr_str = ocr_res.get(compare_tuple[1]) | 70 | ocr_str = ocr_res.get(compare_tuple[1]) |
| 71 | compare_res, ocr_output = getattr(cp, compare_tuple[2])( | 71 | compare_res, ocr_output = getattr(cp, compare_tuple[2])( |
| 72 | info_dict.get(compare_tuple[0]), ocr_res.get(compare_tuple[1]), idx, **compare_tuple[3]) | 72 | input_str, ocr_str, idx, **compare_tuple[3]) |
| 73 | if idx == 0 and compare_res == consts.RESULT_N: | 73 | if idx == 0 and compare_res == consts.RESULT_N: |
| 74 | if ocr_str is not None: | 74 | if ocr_str is not None: |
| 75 | no_match_vino.append(ocr_str) | 75 | no_match_vino.append(ocr_str) |
| ... | @@ -84,8 +84,10 @@ def usedcar_info_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_s | ... | @@ -84,8 +84,10 @@ def usedcar_info_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_s |
| 84 | res_set.add(compare_res) | 84 | res_set.add(compare_res) |
| 85 | if not is_find: | 85 | if not is_find: |
| 86 | res_set.add(consts.RESULT_N) | 86 | res_set.add(consts.RESULT_N) |
| 87 | for compare_tuple in compare_list: | 87 | for idx, compare_tuple in enumerate(compare_list): |
| 88 | info_dict[compare_tuple[4]] = consts.RESULT_N | 88 | info_dict[compare_tuple[4]] = consts.RESULT_N |
| 89 | if idx == 0: | ||
| 90 | continue | ||
| 89 | if compare_tuple[0] in info_dict: | 91 | if compare_tuple[0] in info_dict: |
| 90 | del info_dict[compare_tuple[0]] | 92 | del info_dict[compare_tuple[0]] |
| 91 | return is_find, no_match_vino | 93 | return is_find, no_match_vino |
| ... | @@ -142,9 +144,6 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): | ... | @@ -142,9 +144,6 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): |
| 142 | order_individual_cus_info_list = [] | 144 | order_individual_cus_info_list = [] |
| 143 | for individual_cus_info in individual_cus_info_list: | 145 | for individual_cus_info in individual_cus_info_list: |
| 144 | order_individual_cus_info = get_order_dict(individual_cus_info, consts.IN_ORDER) | 146 | order_individual_cus_info = get_order_dict(individual_cus_info, consts.IN_ORDER) |
| 145 | # sep营业执照 | ||
| 146 | if is_sep and order_individual_cus_info.get('companyName') is not None: | ||
| 147 | field_compare(order_individual_cus_info, ocr_res_dict, consts.BL_OCR_FIELD, consts.TCSEP, res_set) | ||
| 148 | 147 | ||
| 149 | # 个人信息证件 | 148 | # 个人信息证件 |
| 150 | id_type = order_individual_cus_info.get('idType') | 149 | id_type = order_individual_cus_info.get('idType') |
| ... | @@ -153,6 +152,10 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): | ... | @@ -153,6 +152,10 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): |
| 153 | continue | 152 | continue |
| 154 | field_compare(order_individual_cus_info, ocr_res_dict, compare_info_list[0], compare_info_list[1], res_set) | 153 | field_compare(order_individual_cus_info, ocr_res_dict, compare_info_list[0], compare_info_list[1], res_set) |
| 155 | 154 | ||
| 155 | # sep营业执照 | ||
| 156 | if is_sep and order_individual_cus_info.get('companyName') is not None: | ||
| 157 | field_compare(order_individual_cus_info, ocr_res_dict, consts.BL_OCR_FIELD, consts.TCSEP, res_set) | ||
| 158 | |||
| 156 | order_individual_cus_info_list.append(order_individual_cus_info) | 159 | order_individual_cus_info_list.append(order_individual_cus_info) |
| 157 | 160 | ||
| 158 | comparison_res['OCR_Input']['individualCusInfo'] = order_individual_cus_info_list | 161 | comparison_res['OCR_Input']['individualCusInfo'] = order_individual_cus_info_list | ... | ... |
| ... | @@ -100,7 +100,7 @@ class Comparison: | ... | @@ -100,7 +100,7 @@ class Comparison: |
| 100 | else: | 100 | else: |
| 101 | compare_str = self.CSOTH | 101 | compare_str = self.CSOTH |
| 102 | 102 | ||
| 103 | return self.build_res(input_str == compare_str), ocr_str | 103 | return self.build_res(input_str == compare_str), compare_str |
| 104 | 104 | ||
| 105 | 105 | ||
| 106 | cp = Comparison() | 106 | cp = Comparison() | ... | ... |
-
Please register or sign in to post a comment