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