dca5de92 by 周伟奇

se compare part 6

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