dca5de92 by 周伟奇

se compare part 6

1 parent eccdff28
......@@ -1023,12 +1023,12 @@ IC_RES_MAPPING = {
1: '真实证件',
}
# ----------------- compare ---------------------
# ----------------- CA compare ---------------------
ENTITY = ['HIL', 'AFC']
CUSTOMER_TYPE = ['TCCOR', 'TCDAS', 'TCFRE', 'TCIAS', 'TCIND', 'TCSEP', 'TCURE']
VEHICLE_STATUS = ['PCUSD', 'PCNEW']
APPLICANT_TYPE = ['COAPP', 'CUSTR', 'GAUTR1', 'GAUTR2']
APPLICANT_TYPE = ['CUSTR', 'COAPP', 'GAUTR1', 'GAUTR2']
ID_TYPE = ['ITARI', 'ITHKM', 'ITPRC', 'ITPSP', 'ITRES', 'ITTID', 'ITUSC', 'ITCCU']
SECOND_ID_TYPE = ['ITARI', 'ITHKM', 'ITPRC', 'ITPSP', 'ITRES', 'ITTID']
SUB_TYPE = ['CSIBM', 'CSOTH', 'CSSME']
......@@ -1074,7 +1074,18 @@ RESULT_MAPPING = {
# VAT_CLASSIFY: 'vat_ocr',
}
COMPARE_FIELDS = (IC_OCR_FIELD, RP_OCR_FIELD, BL_OCR_FIELD, EEP_OCR_FIELD, DL_OCR_FIELD, PP_OCR_FIELD, MVC_OCR_FIELD)
COMPARE_FIELDS = (MVI_OCR_FIELD,
IC_OCR_FIELD,
RP_OCR_FIELD,
BC_OCR_FIELD,
BL_OCR_FIELD,
UCI_OCR_FIELD,
EEP_OCR_FIELD,
DL_OCR_FIELD,
PP_OCR_FIELD,
MVC_OCR_FIELD,
DDA_OCR_FIELD,
)
# 身份证
ITPRC = [
......@@ -1224,3 +1235,163 @@ DDA_MAPPING = [
(DDA_BC_ID, BC_FIELD),
]
# ----------------------- SE compare -----------------------
SE_FIRST_ID_FIELD = ['customerName', 'idNum', 'dateOfBirth', 'idExpiryDate']
SE_ID_CARD_FIELD = ['customerName', 'idNum', 'dateOfBirth', 'idExpiryDate', 'hukouProvince', 'hukouCity']
SE_SECOND_ID_FIELD = [
('customerName', 'customerName'),
('secondIdNum', 'idNum'),
]
SE_CORPORATE_ID_FIELD = [
('legalRepName', 'customerName'),
('firstIdNo', 'idNum')
]
SE_SEP_FIELD = [
('companyName', 'companyName'),
('customerName', 'legalRepName'),
('registeredCapital', 'registeredCapital'),
('selfEmployedSubType', 'organizationType')
]
SE_CORPORATE_FIELD = ['companyName', 'legalRepName', 'businessLicenseNo', 'organizationCreditCode',
'taxRegistrationCertificateNo', 'establishmentDate', 'businessLicenseDueDate', 'organizationType']
SE_CORPORATE_ALL_FIELD = ['companyName', 'legalRepName', 'firstIdNo', 'businessLicenseNo', 'organizationCreditCode',
'taxRegistrationCertificateNo', 'establishmentDate', 'businessLicenseDueDate',
'organizationType']
SE_NEW_FIELD = ['vinNo', 'dealer', 'vehicleTransactionAmount']
SE_USED_FIELD = ['vinNo', 'vehicleTransactionAmount']
SE_NEW_ADD_FIELD = ['customerName', 'idNum', 'dateOfInvoice']
SE_BANK_FIELD = ['accountNo', 'bankName']
SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo']
HIL_COMPANY_NAME = '先锋国际融资租赁有限公司'
AFC_COMPANY_NAME = '宝马汽车金融(中国)有限公司'
ID_EN = 'PRC ID'
PP_EN = 'Passport'
EEP_EN = 'Resident Permit to Mainland'
RP_EN = 'Resident ID'
BL_EN = 'Business permit'
MVI_EN = 'newCar Invoice'
UCI_EN = 'usedCar Invoice'
BC_EN = 'Bank Card'
DDA_EN = 'DDA'
ID_COMPARE_LOGIC = [
('customerName', '姓名'),
('idNum', '公民身份号码'),
('dateOfBirth', '出生年月'),
('idExpiryDate', '有效期限'),
('hukouProvince', '住址'),
('hukouCity', '住址'),
]
PP_COMPARE_LOGIC = [
('customerName', '英文姓名'),
('idNum', '护照号码'),
('dateOfBirth', '出生日期'),
('idExpiryDate', '有效期至'),
]
EEP_COMPARE_LOGIC = [
('customerName', '中文名'),
('idNum', '证件号码'),
('dateOfBirth', '出生日期'),
('idExpiryDate', '有效期限'),
]
RP_COMPARE_LOGIC = [
('customerName', '姓名'),
('idNum', '公民身份号码'),
('dateOfBirth', '出生年月'),
('idExpiryDate', '有效期限'),
('hukouProvince', '住址'),
('hukouCity', '住址'),
]
BL_COMPARE_LOGIC = [
('companyName', '企业名称', ),
('legalRepName', '经营者姓名', ),
('firstIdNo', '注册号', ),
('businessLicenseNo', '注册号', ),
('organizationCreditCode', '注册号', ),
('taxRegistrationCertificateNo', '注册号', ),
('establishmentDate', '成立日期', ), # 2017年07月11日
# 2017年07月11日至长期 1. OCR识别为长期,向GCAP发送:2099-12-31 00:00:00.0
('businessLicenseDueDate', '营业期限'),
('organizationType', '企业类型', ), # 有限责任公司
('registeredCapital', '注册资本', ), # 壹拾万元整 将OCR识别结果(人民币大写)转化为数字
]
MVI_COMPARE_LOGIC = [
('vinNo', '车辆识别代码'),
('dealer', '销方名称'),
('vehicleTransactionAmount', '价税合计小写'),
('customerName', '购方名称'),
('idNum', '购买方身份证号或组织机构代码'),
('dateOfInvoice', '开票日期'),
]
UCI_COMPARE_LOGIC = [
('vinNo', '车架号'),
('vehicleTransactionAmount', '价税合计小写'),
('customerName', '购方名称'),
('idNum', '购方纳税人识别号'),
]
SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo']
BC_COMPARE_LOGIC = [
('accountNo', 'CardNum'),
('bankName', 'BankName'),
]
DDA_COMPARE_LOGIC = [
('applicationId(1)', 'CardNum'),
('applicationId(2)', 'BankName'),
('bankName', 'BankName'),
('companyName', 'BankName'),
('customerName', 'BankName'),
('idNum', 'BankName'),
('accountHolderName', 'BankName'),
('accountNo', 'BankName'),
]
# MVC_OCR_FIELD = 'mvc_ocr'
SE_COMPARE_FIELD = {
ID_EN: (IC_OCR_FIELD, ID_COMPARE_LOGIC, True),
PP_EN: (PP_OCR_FIELD, PP_COMPARE_LOGIC, False),
EEP_EN: (EEP_OCR_FIELD, EEP_COMPARE_LOGIC, False),
RP_EN: (RP_OCR_FIELD, RP_COMPARE_LOGIC, True),
BL_EN: (BL_OCR_FIELD, BL_COMPARE_LOGIC, False),
MVI_EN: (MVI_OCR_FIELD, MVI_COMPARE_LOGIC, False),
UCI_EN: (UCI_OCR_FIELD, UCI_COMPARE_LOGIC, False),
BC_EN: (BC_OCR_FIELD, BC_COMPARE_LOGIC, False),
DDA_EN: (DDA_OCR_FIELD, DDA_COMPARE_LOGIC, False),
}
SE_FIRST_ID_FIELD_MAPPING = {
'ITPRC': (ID_EN, SE_ID_CARD_FIELD),
'ITPSP': (PP_EN, SE_FIRST_ID_FIELD),
'ITHKM': (EEP_EN, SE_FIRST_ID_FIELD),
'ITTID': (EEP_EN, SE_FIRST_ID_FIELD),
'ITRES': (RP_EN, SE_FIRST_ID_FIELD),
}
SE_SECOND_ID_FIELD_MAPPING = {
'ITPRC': (ID_EN, SE_SECOND_ID_FIELD),
'ITPSP': (PP_EN, SE_SECOND_ID_FIELD),
'ITHKM': (EEP_EN, SE_SECOND_ID_FIELD),
'ITTID': (EEP_EN, SE_SECOND_ID_FIELD),
'ITRES': (RP_EN, SE_SECOND_ID_FIELD),
}
HEAD_LIST = ['Info', 'Index', 'License', 'Field', 'Input', 'OCR', 'Result', 'Position', 'Image', 'errorType']
......
......@@ -778,12 +778,11 @@ class CompareResultView(GenericView):
if len(compare_result_list) == 0:
body_html = "<h1>没有比对结果</h1>"
else:
head_list = ['Info', 'Index', 'License', 'Field', 'Result', 'Input', 'OCR', 'Position', 'Image', 'errorType']
head_content = ''.join(['<th>{0}</th>'.format(head_name) for head_name in head_list])
head_content = ''.join(['<th>{0}</th>'.format(head_name) for head_name in consts.HEAD_LIST])
head_html = '<tr>{0}</tr>'.format(head_content)
row_html_list = []
for row_dict in compare_result_list:
row_list = [row_dict.get(head, '') for head in head_list]
row_list = [row_dict.get(head, '') for head in consts.HEAD_LIST]
row_content = ''.join(['<td>{0}</td>'.format(row_str) for row_str in row_list])
row_html = '<tr>{0}</tr>'.format(row_content)
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!