fix bug
Showing
2 changed files
with
41 additions
and
6 deletions
| ... | @@ -1069,11 +1069,10 @@ ITHKM_ITTID = [ | ... | @@ -1069,11 +1069,10 @@ ITHKM_ITTID = [ |
| 1069 | 1069 | ||
| 1070 | # 居住证 | 1070 | # 居住证 |
| 1071 | ITRES = [ | 1071 | ITRES = [ |
| 1072 | ('customerChineseName', '姓名', 'common_compare', {}, 'customerChineseName'), | 1072 | ('customerChineseName', '姓名', 'common_compare', {}, 'customerChineseNameResult'), |
| 1073 | ('idNum', '公民身份号码', 'common_compare', {}, 'idNum'), | 1073 | ('idNum', '公民身份号码', 'common_compare', {}, 'idNumResult'), |
| 1074 | ('secondIdNum', '通行证号码', 'common_compare', {}, 'secondIdNum'), | 1074 | ('idExpiryDate', '有效期限', 'date_compare', {'ocr_split': True, 'input_replace': ''}, 'idExpiryDateResult'), # 20200410-20250410 |
| 1075 | ('idExpiryDate', '有效期限', 'date_compare', {'ocr_split': True, 'input_replace': ''}, 'idExpiryDate'), # 20200410-20250410 | 1075 | ('dateOfBirth', '出生年月', 'date_compare', {'input_replace': ''}, 'dateOfBirthResult'), # 20231023 |
| 1076 | ('dateOfBirth', '出生年月', 'date_compare', {'input_replace': ''}, 'dateOfBirth'), # 20231023 | ||
| 1077 | ] | 1076 | ] |
| 1078 | 1077 | ||
| 1079 | ID_TYPE_COMPARE = { | 1078 | ID_TYPE_COMPARE = { |
| ... | @@ -1084,6 +1083,33 @@ ID_TYPE_COMPARE = { | ... | @@ -1084,6 +1083,33 @@ ID_TYPE_COMPARE = { |
| 1084 | 'ITRES': [RP_OCR_FIELD, ITRES], | 1083 | 'ITRES': [RP_OCR_FIELD, ITRES], |
| 1085 | } | 1084 | } |
| 1086 | 1085 | ||
| 1086 | SECOND_ITPRC = [ | ||
| 1087 | ('secondIdNum', '公民身份号码', 'common_compare', {}, 'secondIdNumResult'), | ||
| 1088 | ] | ||
| 1089 | |||
| 1090 | # 护照 | ||
| 1091 | SECOND_ITPSP = [ | ||
| 1092 | ('secondIdNum', '护照号码', 'common_compare', {}, 'secondIdNumResult'), | ||
| 1093 | ] | ||
| 1094 | |||
| 1095 | # 港澳台通行证 | ||
| 1096 | SECOND_ITHKM_ITTID = [ | ||
| 1097 | ('secondIdNum', '证件号码', 'common_compare', {}, 'secondIdNumResult'), | ||
| 1098 | ] | ||
| 1099 | |||
| 1100 | # 居住证 | ||
| 1101 | SECOND_ITRES = [ | ||
| 1102 | ('secondIdNum', '公民身份号码', 'common_compare', {}, 'secondIdNumResult'), | ||
| 1103 | ] | ||
| 1104 | |||
| 1105 | SECOND_ID_TYPE_COMPARE = { | ||
| 1106 | 'ITPRC': [IC_OCR_FIELD, SECOND_ITPRC], | ||
| 1107 | 'ITPSP': [PP_OCR_FIELD, SECOND_ITPSP], | ||
| 1108 | 'ITHKM': [EEP_OCR_FIELD, SECOND_ITHKM_ITTID], | ||
| 1109 | 'ITTID': [EEP_OCR_FIELD, SECOND_ITHKM_ITTID], | ||
| 1110 | 'ITRES': [RP_OCR_FIELD, SECOND_ITRES], | ||
| 1111 | } | ||
| 1112 | |||
| 1087 | # 1. 分别对比 POS车架号 vs 车辆登记正,POS车架号 vs 行驶证 | 1113 | # 1. 分别对比 POS车架号 vs 车辆登记正,POS车架号 vs 行驶证 |
| 1088 | # a)两种比对 均一致:Y | 1114 | # a)两种比对 均一致:Y |
| 1089 | # b)其中一个 不一致:N,向GCAP发送:不一致的OCR识别结果 | 1115 | # b)其中一个 不一致:N,向GCAP发送:不一致的OCR识别结果 | ... | ... |
| ... | @@ -38,6 +38,7 @@ def field_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_set): | ... | @@ -38,6 +38,7 @@ def field_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_set): |
| 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 | input_str, ocr_str, idx, **compare_tuple[3]) | 40 | input_str, ocr_str, idx, **compare_tuple[3]) |
| 41 | print('type: {0}, idx: {1}, field: {2}, input: {3}, ocr: {4}, res: {5}, out: {6}'.format(ocr_field, idx, compare_tuple[0], input_str, ocr_str, compare_res, ocr_output)) | ||
| 41 | if idx == 0 and compare_res in [consts.RESULT_N, consts.RESULT_NA]: | 42 | if idx == 0 and compare_res in [consts.RESULT_N, consts.RESULT_NA]: |
| 42 | break | 43 | break |
| 43 | is_find = True | 44 | is_find = True |
| ... | @@ -70,6 +71,7 @@ def usedcar_info_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_s | ... | @@ -70,6 +71,7 @@ def usedcar_info_compare(info_dict, ocr_res_dict, ocr_field, compare_list, res_s |
| 70 | ocr_str = ocr_res.get(compare_tuple[1]) | 71 | ocr_str = ocr_res.get(compare_tuple[1]) |
| 71 | compare_res, ocr_output = getattr(cp, compare_tuple[2])( | 72 | compare_res, ocr_output = getattr(cp, compare_tuple[2])( |
| 72 | input_str, ocr_str, idx, **compare_tuple[3]) | 73 | input_str, ocr_str, idx, **compare_tuple[3]) |
| 74 | print('type: {0}, idx: {1}, field: {2}, input: {3}, ocr: {4}, res: {5}, out: {6}'.format(ocr_field, idx, compare_tuple[0], input_str, ocr_str, compare_res, ocr_output)) | ||
| 73 | if idx == 0 and compare_res in [consts.RESULT_N, consts.RESULT_NA]: | 75 | if idx == 0 and compare_res in [consts.RESULT_N, consts.RESULT_NA]: |
| 74 | if ocr_str is not None: | 76 | if ocr_str is not None: |
| 75 | no_match_vino.append(ocr_str) | 77 | no_match_vino.append(ocr_str) |
| ... | @@ -132,7 +134,7 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): | ... | @@ -132,7 +134,7 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): |
| 132 | 'vehicleStatus': last_obj.vehicle_status, | 134 | 'vehicleStatus': last_obj.vehicle_status, |
| 133 | 'wholeResult': 'Y', | 135 | 'wholeResult': 'Y', |
| 134 | 'wholeResultMessage': '', | 136 | 'wholeResultMessage': '', |
| 135 | 'applicationLink': r'\\china.bmw.corp\WINFS\SF-CN-data\SF3-CN-S\SF3-CN-S-1-New Business\CA\OCR II test', | 137 | 'applicationLink': r'file://china.bmw.corp/WINFS/SF-CN-data/SF3-CN-S/SF3-CN-S-1-New Business/CA/OCR II test', |
| 136 | } | 138 | } |
| 137 | }) | 139 | }) |
| 138 | 140 | ||
| ... | @@ -152,6 +154,13 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): | ... | @@ -152,6 +154,13 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): |
| 152 | continue | 154 | continue |
| 153 | field_compare(order_individual_cus_info, ocr_res_dict, compare_info_list[0], compare_info_list[1], res_set) | 155 | field_compare(order_individual_cus_info, ocr_res_dict, compare_info_list[0], compare_info_list[1], res_set) |
| 154 | 156 | ||
| 157 | # 第二证件 | ||
| 158 | second_id_type = order_individual_cus_info.get('secondIdType') | ||
| 159 | second_compare_info_list = consts.SECOND_ID_TYPE_COMPARE.get(second_id_type) | ||
| 160 | if second_compare_info_list is None: | ||
| 161 | continue | ||
| 162 | field_compare(order_individual_cus_info, ocr_res_dict, second_compare_info_list[0], second_compare_info_list[1], res_set) | ||
| 163 | |||
| 155 | # sep营业执照 | 164 | # sep营业执照 |
| 156 | if order_individual_cus_info.get('customerType') == consts.CUSTOMER_TYPE[5]: | 165 | if order_individual_cus_info.get('customerType') == consts.CUSTOMER_TYPE[5]: |
| 157 | field_compare(order_individual_cus_info, ocr_res_dict, consts.BL_OCR_FIELD, consts.TCSEP, res_set) | 166 | field_compare(order_individual_cus_info, ocr_res_dict, consts.BL_OCR_FIELD, consts.TCSEP, res_set) | ... | ... |
-
Please register or sign in to post a comment