fix second card
Showing
2 changed files
with
27 additions
and
22 deletions
... | @@ -1104,34 +1104,35 @@ ITRES = [ | ... | @@ -1104,34 +1104,35 @@ ITRES = [ |
1104 | ] | 1104 | ] |
1105 | 1105 | ||
1106 | ID_TYPE_COMPARE = { | 1106 | ID_TYPE_COMPARE = { |
1107 | 'ITPRC': [IC_OCR_FIELD, ITPRC], | 1107 | 'ITPRC': [IC_OCR_FIELD, ITPRC, True], |
1108 | 'ITPSP': [PP_OCR_FIELD, ITPSP], | 1108 | 'ITPSP': [PP_OCR_FIELD, ITPSP, False], |
1109 | 'ITHKM': [EEP_OCR_FIELD, ITHKM_ITTID], | 1109 | 'ITHKM': [EEP_OCR_FIELD, ITHKM_ITTID, False], |
1110 | 'ITTID': [EEP_OCR_FIELD, ITHKM_ITTID], | 1110 | 'ITTID': [EEP_OCR_FIELD, ITHKM_ITTID, False], |
1111 | 'ITRES': [RP_OCR_FIELD, ITRES], | 1111 | 'ITRES': [RP_OCR_FIELD, ITRES, True], |
1112 | } | 1112 | } |
1113 | 1113 | ||
1114 | ID_RES = 'idNumResult' | 1114 | ID_RES = 'idNumResult' |
1115 | SECOND_ID_TYPE_FIELD = 'secondIdType' | ||
1115 | SECOND_ID_FIELD = 'secondIdNum' | 1116 | SECOND_ID_FIELD = 'secondIdNum' |
1116 | SECOND_ID_RES = 'secondIdNumResult' | 1117 | SECOND_ID_RES = 'secondIdNumResult' |
1117 | 1118 | ||
1118 | SECOND_ITPRC = [ | 1119 | SECOND_ITPRC = [ |
1119 | ('secondIdNum', '公民身份号码', 'common_compare', {}, SECOND_ID_RES), | 1120 | (SECOND_ID_FIELD, '公民身份号码', 'common_compare', {}, SECOND_ID_RES), |
1120 | ] | 1121 | ] |
1121 | 1122 | ||
1122 | # 护照 | 1123 | # 护照 |
1123 | SECOND_ITPSP = [ | 1124 | SECOND_ITPSP = [ |
1124 | ('secondIdNum', '护照号码', 'common_compare', {}, SECOND_ID_RES), | 1125 | (SECOND_ID_FIELD, '护照号码', 'common_compare', {}, SECOND_ID_RES), |
1125 | ] | 1126 | ] |
1126 | 1127 | ||
1127 | # 港澳台通行证 | 1128 | # 港澳台通行证 |
1128 | SECOND_ITHKM_ITTID = [ | 1129 | SECOND_ITHKM_ITTID = [ |
1129 | ('secondIdNum', '证件号码', 'common_compare', {}, SECOND_ID_RES), | 1130 | (SECOND_ID_FIELD, '证件号码', 'common_compare', {}, SECOND_ID_RES), |
1130 | ] | 1131 | ] |
1131 | 1132 | ||
1132 | # 居住证 | 1133 | # 居住证 |
1133 | SECOND_ITRES = [ | 1134 | SECOND_ITRES = [ |
1134 | ('secondIdNum', '公民身份号码', 'common_compare', {}, SECOND_ID_RES), | 1135 | (SECOND_ID_FIELD, '公民身份号码', 'common_compare', {}, SECOND_ID_RES), |
1135 | ] | 1136 | ] |
1136 | 1137 | ||
1137 | SECOND_ID_TYPE_COMPARE = { | 1138 | SECOND_ID_TYPE_COMPARE = { |
... | @@ -1187,8 +1188,8 @@ RESULT_Y = 'Y' | ... | @@ -1187,8 +1188,8 @@ RESULT_Y = 'Y' |
1187 | RESULT_N = 'N' | 1188 | RESULT_N = 'N' |
1188 | RESULT_NA = 'NA' | 1189 | RESULT_NA = 'NA' |
1189 | 1190 | ||
1190 | IN_ORDER = ('applicantType', 'idType', 'secondIdType', 'customerType', 'customerChineseName', 'idNum', 'secondIdNum', | 1191 | IN_ORDER = ('applicantType', 'idType', SECOND_ID_TYPE_FIELD, 'customerType', 'customerChineseName', 'idNum', |
1191 | "idExpiryDate", "dateOfBirth", 'companyName', "registeredCapital", 'selfEmployedSubType',) | 1192 | SECOND_ID_FIELD, "idExpiryDate", "dateOfBirth", 'companyName', "registeredCapital", 'selfEmployedSubType',) |
1192 | UC_ORDER = ('vinNo', 'manufactureDate', 'firstRegistrationDate') | 1193 | UC_ORDER = ('vinNo', 'manufactureDate', 'firstRegistrationDate') |
1193 | CO_ORDER = ('customerType', 'customerChineseName', 'legalRepName', 'idNum', 'businessLicenseNo', 'taxRegistrationCode', | 1194 | CO_ORDER = ('customerType', 'customerChineseName', 'legalRepName', 'idNum', 'businessLicenseNo', 'taxRegistrationCode', |
1194 | 'incorporationDate', 'businessLicenseDueDate', 'capitalRegAmount') | 1195 | 'incorporationDate', 'businessLicenseDueDate', 'capitalRegAmount') | ... | ... |
... | @@ -17,11 +17,15 @@ log_base = '[CA Compare]' | ... | @@ -17,11 +17,15 @@ log_base = '[CA Compare]' |
17 | 17 | ||
18 | 18 | ||
19 | def get_order_dict(src_dict, order_tuple): | 19 | def get_order_dict(src_dict, order_tuple): |
20 | if consts.SECOND_ID_TYPE_FIELD in src_dict: | ||
21 | if src_dict.get(consts.SECOND_ID_TYPE_FIELD) not in consts.SECOND_ID_TYPE_COMPARE: | ||
22 | src_dict.pop(consts.SECOND_ID_TYPE_FIELD, None) | ||
23 | src_dict.pop(consts.SECOND_ID_FIELD, None) | ||
24 | |||
20 | order_dict = OrderedDict({}) | 25 | order_dict = OrderedDict({}) |
21 | for field in order_tuple: | 26 | for field in order_tuple: |
22 | value = src_dict.get(field) | 27 | if field in src_dict: |
23 | if value is not None: | 28 | order_dict[field] = src_dict[field] |
24 | order_dict[field] = value | ||
25 | return order_dict | 29 | return order_dict |
26 | 30 | ||
27 | 31 | ||
... | @@ -216,17 +220,17 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): | ... | @@ -216,17 +220,17 @@ def compare(application_id, application_entity, uniq_seq, ocr_res_id): |
216 | 220 | ||
217 | # 个人信息证件 | 221 | # 个人信息证件 |
218 | id_type = order_individual_cus_info.get('idType') | 222 | id_type = order_individual_cus_info.get('idType') |
219 | compare_info_list = consts.ID_TYPE_COMPARE.get(id_type) | 223 | if id_type not in consts.ID_TYPE_COMPARE: |
220 | if compare_info_list is not None: | 224 | continue |
221 | field_compare(order_individual_cus_info, ocr_res_dict, compare_info_list[0], compare_info_list[1], | 225 | ocr_field, compare_list, has_expiry_date = consts.ID_TYPE_COMPARE.get(id_type) |
222 | res_set, has_expiry_date=True) | 226 | field_compare(order_individual_cus_info, ocr_res_dict, ocr_field, compare_list, res_set, |
227 | has_expiry_date=has_expiry_date) | ||
223 | 228 | ||
224 | # 第二证件 | 229 | # 第二证件 |
225 | second_id_type = order_individual_cus_info.get('secondIdType') | 230 | second_id_type = order_individual_cus_info.get('secondIdType') |
226 | second_compare_info_list = consts.SECOND_ID_TYPE_COMPARE.get(second_id_type) | 231 | if second_id_type is not None: |
227 | if second_compare_info_list is not None: | 232 | second_ocr_field, second_compare_list = consts.SECOND_ID_TYPE_COMPARE.get(second_id_type) |
228 | field_compare(order_individual_cus_info, ocr_res_dict, second_compare_info_list[0], | 233 | field_compare(order_individual_cus_info, ocr_res_dict, second_ocr_field, second_compare_list, res_set) |
229 | second_compare_info_list[1], res_set) | ||
230 | # 重新排列 | 234 | # 重新排列 |
231 | new_dict = OrderedDict({}) | 235 | new_dict = OrderedDict({}) |
232 | second_id_res = order_individual_cus_info.pop(consts.SECOND_ID_RES, consts.RESULT_NA) | 236 | second_id_res = order_individual_cus_info.pop(consts.SECOND_ID_RES, consts.RESULT_NA) | ... | ... |
-
Please register or sign in to post a comment