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