se compare part 6
Showing
3 changed files
with
176 additions
and
6 deletions
| ... | @@ -1023,12 +1023,12 @@ IC_RES_MAPPING = { | ... | @@ -1023,12 +1023,12 @@ IC_RES_MAPPING = { |
| 1023 | 1: '真实证件', | 1023 | 1: '真实证件', |
| 1024 | } | 1024 | } |
| 1025 | 1025 | ||
| 1026 | # ----------------- compare --------------------- | 1026 | # ----------------- CA compare --------------------- |
| 1027 | ENTITY = ['HIL', 'AFC'] | 1027 | ENTITY = ['HIL', 'AFC'] |
| 1028 | CUSTOMER_TYPE = ['TCCOR', 'TCDAS', 'TCFRE', 'TCIAS', 'TCIND', 'TCSEP', 'TCURE'] | 1028 | CUSTOMER_TYPE = ['TCCOR', 'TCDAS', 'TCFRE', 'TCIAS', 'TCIND', 'TCSEP', 'TCURE'] |
| 1029 | VEHICLE_STATUS = ['PCUSD', 'PCNEW'] | 1029 | VEHICLE_STATUS = ['PCUSD', 'PCNEW'] |
| 1030 | 1030 | ||
| 1031 | APPLICANT_TYPE = ['COAPP', 'CUSTR', 'GAUTR1', 'GAUTR2'] | 1031 | APPLICANT_TYPE = ['CUSTR', 'COAPP', 'GAUTR1', 'GAUTR2'] |
| 1032 | ID_TYPE = ['ITARI', 'ITHKM', 'ITPRC', 'ITPSP', 'ITRES', 'ITTID', 'ITUSC', 'ITCCU'] | 1032 | ID_TYPE = ['ITARI', 'ITHKM', 'ITPRC', 'ITPSP', 'ITRES', 'ITTID', 'ITUSC', 'ITCCU'] |
| 1033 | SECOND_ID_TYPE = ['ITARI', 'ITHKM', 'ITPRC', 'ITPSP', 'ITRES', 'ITTID'] | 1033 | SECOND_ID_TYPE = ['ITARI', 'ITHKM', 'ITPRC', 'ITPSP', 'ITRES', 'ITTID'] |
| 1034 | SUB_TYPE = ['CSIBM', 'CSOTH', 'CSSME'] | 1034 | SUB_TYPE = ['CSIBM', 'CSOTH', 'CSSME'] |
| ... | @@ -1074,7 +1074,18 @@ RESULT_MAPPING = { | ... | @@ -1074,7 +1074,18 @@ RESULT_MAPPING = { |
| 1074 | # VAT_CLASSIFY: 'vat_ocr', | 1074 | # VAT_CLASSIFY: 'vat_ocr', |
| 1075 | } | 1075 | } |
| 1076 | 1076 | ||
| 1077 | COMPARE_FIELDS = (IC_OCR_FIELD, RP_OCR_FIELD, BL_OCR_FIELD, EEP_OCR_FIELD, DL_OCR_FIELD, PP_OCR_FIELD, MVC_OCR_FIELD) | 1077 | COMPARE_FIELDS = (MVI_OCR_FIELD, |
| 1078 | IC_OCR_FIELD, | ||
| 1079 | RP_OCR_FIELD, | ||
| 1080 | BC_OCR_FIELD, | ||
| 1081 | BL_OCR_FIELD, | ||
| 1082 | UCI_OCR_FIELD, | ||
| 1083 | EEP_OCR_FIELD, | ||
| 1084 | DL_OCR_FIELD, | ||
| 1085 | PP_OCR_FIELD, | ||
| 1086 | MVC_OCR_FIELD, | ||
| 1087 | DDA_OCR_FIELD, | ||
| 1088 | ) | ||
| 1078 | 1089 | ||
| 1079 | # 身份证 | 1090 | # 身份证 |
| 1080 | ITPRC = [ | 1091 | ITPRC = [ |
| ... | @@ -1224,3 +1235,163 @@ DDA_MAPPING = [ | ... | @@ -1224,3 +1235,163 @@ DDA_MAPPING = [ |
| 1224 | (DDA_BC_ID, BC_FIELD), | 1235 | (DDA_BC_ID, BC_FIELD), |
| 1225 | ] | 1236 | ] |
| 1226 | 1237 | ||
| 1238 | # ----------------------- SE compare ----------------------- | ||
| 1239 | SE_FIRST_ID_FIELD = ['customerName', 'idNum', 'dateOfBirth', 'idExpiryDate'] | ||
| 1240 | SE_ID_CARD_FIELD = ['customerName', 'idNum', 'dateOfBirth', 'idExpiryDate', 'hukouProvince', 'hukouCity'] | ||
| 1241 | SE_SECOND_ID_FIELD = [ | ||
| 1242 | ('customerName', 'customerName'), | ||
| 1243 | ('secondIdNum', 'idNum'), | ||
| 1244 | ] | ||
| 1245 | SE_CORPORATE_ID_FIELD = [ | ||
| 1246 | ('legalRepName', 'customerName'), | ||
| 1247 | ('firstIdNo', 'idNum') | ||
| 1248 | ] | ||
| 1249 | SE_SEP_FIELD = [ | ||
| 1250 | ('companyName', 'companyName'), | ||
| 1251 | ('customerName', 'legalRepName'), | ||
| 1252 | ('registeredCapital', 'registeredCapital'), | ||
| 1253 | ('selfEmployedSubType', 'organizationType') | ||
| 1254 | ] | ||
| 1255 | SE_CORPORATE_FIELD = ['companyName', 'legalRepName', 'businessLicenseNo', 'organizationCreditCode', | ||
| 1256 | 'taxRegistrationCertificateNo', 'establishmentDate', 'businessLicenseDueDate', 'organizationType'] | ||
| 1257 | SE_CORPORATE_ALL_FIELD = ['companyName', 'legalRepName', 'firstIdNo', 'businessLicenseNo', 'organizationCreditCode', | ||
| 1258 | 'taxRegistrationCertificateNo', 'establishmentDate', 'businessLicenseDueDate', | ||
| 1259 | 'organizationType'] | ||
| 1260 | SE_NEW_FIELD = ['vinNo', 'dealer', 'vehicleTransactionAmount'] | ||
| 1261 | SE_USED_FIELD = ['vinNo', 'vehicleTransactionAmount'] | ||
| 1262 | SE_NEW_ADD_FIELD = ['customerName', 'idNum', 'dateOfInvoice'] | ||
| 1263 | |||
| 1264 | SE_BANK_FIELD = ['accountNo', 'bankName'] | ||
| 1265 | SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo'] | ||
| 1266 | |||
| 1267 | HIL_COMPANY_NAME = '先锋国际融资租赁有限公司' | ||
| 1268 | AFC_COMPANY_NAME = '宝马汽车金融(中国)有限公司' | ||
| 1269 | |||
| 1270 | ID_EN = 'PRC ID' | ||
| 1271 | PP_EN = 'Passport' | ||
| 1272 | EEP_EN = 'Resident Permit to Mainland' | ||
| 1273 | RP_EN = 'Resident ID' | ||
| 1274 | BL_EN = 'Business permit' | ||
| 1275 | MVI_EN = 'newCar Invoice' | ||
| 1276 | UCI_EN = 'usedCar Invoice' | ||
| 1277 | BC_EN = 'Bank Card' | ||
| 1278 | DDA_EN = 'DDA' | ||
| 1279 | |||
| 1280 | ID_COMPARE_LOGIC = [ | ||
| 1281 | ('customerName', '姓名'), | ||
| 1282 | ('idNum', '公民身份号码'), | ||
| 1283 | ('dateOfBirth', '出生年月'), | ||
| 1284 | ('idExpiryDate', '有效期限'), | ||
| 1285 | ('hukouProvince', '住址'), | ||
| 1286 | ('hukouCity', '住址'), | ||
| 1287 | ] | ||
| 1288 | |||
| 1289 | PP_COMPARE_LOGIC = [ | ||
| 1290 | ('customerName', '英文姓名'), | ||
| 1291 | ('idNum', '护照号码'), | ||
| 1292 | ('dateOfBirth', '出生日期'), | ||
| 1293 | ('idExpiryDate', '有效期至'), | ||
| 1294 | ] | ||
| 1295 | |||
| 1296 | EEP_COMPARE_LOGIC = [ | ||
| 1297 | ('customerName', '中文名'), | ||
| 1298 | ('idNum', '证件号码'), | ||
| 1299 | ('dateOfBirth', '出生日期'), | ||
| 1300 | ('idExpiryDate', '有效期限'), | ||
| 1301 | ] | ||
| 1302 | |||
| 1303 | RP_COMPARE_LOGIC = [ | ||
| 1304 | ('customerName', '姓名'), | ||
| 1305 | ('idNum', '公民身份号码'), | ||
| 1306 | ('dateOfBirth', '出生年月'), | ||
| 1307 | ('idExpiryDate', '有效期限'), | ||
| 1308 | ('hukouProvince', '住址'), | ||
| 1309 | ('hukouCity', '住址'), | ||
| 1310 | ] | ||
| 1311 | |||
| 1312 | BL_COMPARE_LOGIC = [ | ||
| 1313 | ('companyName', '企业名称', ), | ||
| 1314 | ('legalRepName', '经营者姓名', ), | ||
| 1315 | ('firstIdNo', '注册号', ), | ||
| 1316 | ('businessLicenseNo', '注册号', ), | ||
| 1317 | ('organizationCreditCode', '注册号', ), | ||
| 1318 | ('taxRegistrationCertificateNo', '注册号', ), | ||
| 1319 | ('establishmentDate', '成立日期', ), # 2017年07月11日 | ||
| 1320 | # 2017年07月11日至长期 1. OCR识别为长期,向GCAP发送:2099-12-31 00:00:00.0 | ||
| 1321 | ('businessLicenseDueDate', '营业期限'), | ||
| 1322 | ('organizationType', '企业类型', ), # 有限责任公司 | ||
| 1323 | ('registeredCapital', '注册资本', ), # 壹拾万元整 将OCR识别结果(人民币大写)转化为数字 | ||
| 1324 | ] | ||
| 1325 | |||
| 1326 | MVI_COMPARE_LOGIC = [ | ||
| 1327 | ('vinNo', '车辆识别代码'), | ||
| 1328 | ('dealer', '销方名称'), | ||
| 1329 | ('vehicleTransactionAmount', '价税合计小写'), | ||
| 1330 | ('customerName', '购方名称'), | ||
| 1331 | ('idNum', '购买方身份证号或组织机构代码'), | ||
| 1332 | ('dateOfInvoice', '开票日期'), | ||
| 1333 | ] | ||
| 1334 | |||
| 1335 | UCI_COMPARE_LOGIC = [ | ||
| 1336 | ('vinNo', '车架号'), | ||
| 1337 | ('vehicleTransactionAmount', '价税合计小写'), | ||
| 1338 | ('customerName', '购方名称'), | ||
| 1339 | ('idNum', '购方纳税人识别号'), | ||
| 1340 | ] | ||
| 1341 | |||
| 1342 | SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo'] | ||
| 1343 | |||
| 1344 | |||
| 1345 | BC_COMPARE_LOGIC = [ | ||
| 1346 | ('accountNo', 'CardNum'), | ||
| 1347 | ('bankName', 'BankName'), | ||
| 1348 | ] | ||
| 1349 | |||
| 1350 | DDA_COMPARE_LOGIC = [ | ||
| 1351 | ('applicationId(1)', 'CardNum'), | ||
| 1352 | ('applicationId(2)', 'BankName'), | ||
| 1353 | ('bankName', 'BankName'), | ||
| 1354 | ('companyName', 'BankName'), | ||
| 1355 | ('customerName', 'BankName'), | ||
| 1356 | ('idNum', 'BankName'), | ||
| 1357 | ('accountHolderName', 'BankName'), | ||
| 1358 | ('accountNo', 'BankName'), | ||
| 1359 | ] | ||
| 1360 | |||
| 1361 | |||
| 1362 | # MVC_OCR_FIELD = 'mvc_ocr' | ||
| 1363 | |||
| 1364 | SE_COMPARE_FIELD = { | ||
| 1365 | ID_EN: (IC_OCR_FIELD, ID_COMPARE_LOGIC, True), | ||
| 1366 | PP_EN: (PP_OCR_FIELD, PP_COMPARE_LOGIC, False), | ||
| 1367 | EEP_EN: (EEP_OCR_FIELD, EEP_COMPARE_LOGIC, False), | ||
| 1368 | RP_EN: (RP_OCR_FIELD, RP_COMPARE_LOGIC, True), | ||
| 1369 | BL_EN: (BL_OCR_FIELD, BL_COMPARE_LOGIC, False), | ||
| 1370 | MVI_EN: (MVI_OCR_FIELD, MVI_COMPARE_LOGIC, False), | ||
| 1371 | UCI_EN: (UCI_OCR_FIELD, UCI_COMPARE_LOGIC, False), | ||
| 1372 | BC_EN: (BC_OCR_FIELD, BC_COMPARE_LOGIC, False), | ||
| 1373 | DDA_EN: (DDA_OCR_FIELD, DDA_COMPARE_LOGIC, False), | ||
| 1374 | } | ||
| 1375 | |||
| 1376 | |||
| 1377 | SE_FIRST_ID_FIELD_MAPPING = { | ||
| 1378 | 'ITPRC': (ID_EN, SE_ID_CARD_FIELD), | ||
| 1379 | 'ITPSP': (PP_EN, SE_FIRST_ID_FIELD), | ||
| 1380 | 'ITHKM': (EEP_EN, SE_FIRST_ID_FIELD), | ||
| 1381 | 'ITTID': (EEP_EN, SE_FIRST_ID_FIELD), | ||
| 1382 | 'ITRES': (RP_EN, SE_FIRST_ID_FIELD), | ||
| 1383 | } | ||
| 1384 | |||
| 1385 | SE_SECOND_ID_FIELD_MAPPING = { | ||
| 1386 | 'ITPRC': (ID_EN, SE_SECOND_ID_FIELD), | ||
| 1387 | 'ITPSP': (PP_EN, SE_SECOND_ID_FIELD), | ||
| 1388 | 'ITHKM': (EEP_EN, SE_SECOND_ID_FIELD), | ||
| 1389 | 'ITTID': (EEP_EN, SE_SECOND_ID_FIELD), | ||
| 1390 | 'ITRES': (RP_EN, SE_SECOND_ID_FIELD), | ||
| 1391 | } | ||
| 1392 | |||
| 1393 | HEAD_LIST = ['Info', 'Index', 'License', 'Field', 'Input', 'OCR', 'Result', 'Position', 'Image', 'errorType'] | ||
| 1394 | |||
| 1395 | |||
| 1396 | |||
| 1397 | ... | ... |
| ... | @@ -778,12 +778,11 @@ class CompareResultView(GenericView): | ... | @@ -778,12 +778,11 @@ class CompareResultView(GenericView): |
| 778 | if len(compare_result_list) == 0: | 778 | if len(compare_result_list) == 0: |
| 779 | body_html = "<h1>没有比对结果</h1>" | 779 | body_html = "<h1>没有比对结果</h1>" |
| 780 | else: | 780 | else: |
| 781 | head_list = ['Info', 'Index', 'License', 'Field', 'Result', 'Input', 'OCR', 'Position', 'Image', 'errorType'] | 781 | head_content = ''.join(['<th>{0}</th>'.format(head_name) for head_name in consts.HEAD_LIST]) |
| 782 | head_content = ''.join(['<th>{0}</th>'.format(head_name) for head_name in head_list]) | ||
| 783 | head_html = '<tr>{0}</tr>'.format(head_content) | 782 | head_html = '<tr>{0}</tr>'.format(head_content) |
| 784 | row_html_list = [] | 783 | row_html_list = [] |
| 785 | for row_dict in compare_result_list: | 784 | for row_dict in compare_result_list: |
| 786 | row_list = [row_dict.get(head, '') for head in head_list] | 785 | row_list = [row_dict.get(head, '') for head in consts.HEAD_LIST] |
| 787 | row_content = ''.join(['<td>{0}</td>'.format(row_str) for row_str in row_list]) | 786 | row_content = ''.join(['<td>{0}</td>'.format(row_str) for row_str in row_list]) |
| 788 | row_html = '<tr>{0}</tr>'.format(row_content) | 787 | row_html = '<tr>{0}</tr>'.format(row_content) |
| 789 | row_html_list.append(row_html) | 788 | row_html_list.append(row_html) | ... | ... |
This diff is collapsed.
Click to expand it.
-
Please register or sign in to post a comment