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