357ac93f by 周伟奇

fix second card

1 parent 23c4a341
...@@ -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)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!