Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
周伟奇
/
bmw-ocr
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
dca5de92
authored
2021-07-12 01:06:43 +0800
by
周伟奇
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
se compare part 6
1 parent
eccdff28
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
176 additions
and
6 deletions
src/apps/doc/consts.py
src/apps/doc/views.py
src/celery_compare/tasks.py
src/apps/doc/consts.py
View file @
dca5de9
...
...
@@ -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
=
[
'C
OAPP'
,
'CUSTR
'
,
'GAUTR1'
,
'GAUTR2'
]
APPLICANT_TYPE
=
[
'C
USTR'
,
'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'
]
...
...
src/apps/doc/views.py
View file @
dca5de9
...
...
@@ -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
)
...
...
src/celery_compare/tasks.py
View file @
dca5de9
This diff is collapsed.
Click to expand it.
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment