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
88bccc68
authored
2021-06-04 16:36:55 +0800
by
周伟奇
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
update fields
1 parent
9be470c1
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
58 deletions
src/apps/doc/consts.py
src/apps/doc/management/commands/folder_ocr_process.py
src/apps/doc/management/commands/ocr_process.py
src/apps/doc/consts.py
View file @
88bccc6
...
...
@@ -750,13 +750,18 @@ MVC_FIELD_ORDER_1_2 = (('1.机动车所有人/身份证名称/号码', '机动
(
'编号'
,
'机动车登记证书编号'
),)
MVC_FIELD_ORDER_3_4
=
(
(
'机动车登记证书编号'
,
'机动车登记证书编号'
),
(
'姓名/名称'
,
'姓名/名称'
),
(
'身份证明名称/号码'
,
'身份证明名称/号码'
),
(
'获得方式'
,
'获得方式'
),
(
'转入地车辆管理所名称'
,
'转入地车辆管理所名称'
),
(
'机动车登记编号'
,
'机动车登记编号'
),
(
'转移登记日期'
,
'转移登记日期'
),
(
'抵押权人姓名/名称'
,
'抵押权人姓名/名称'
),
(
'
抵押
身份证明名称/号码'
,
'抵押身份证明名称/号码'
),
(
'身份证明名称/号码'
,
'抵押身份证明名称/号码'
),
(
'抵押登记日期'
,
'抵押登记日期'
),
(
'解除抵押日期'
,
'解除抵押日期'
),
)
MVC_SE_FIELD_ORDER_1_2
=
((
'9.车辆识别代号/车架号'
,
'车辆识别代号/车架号'
),
...
...
@@ -796,13 +801,18 @@ MVC_SE_FIELD_ORDER_1_2 = (('9.车辆识别代号/车架号', '车辆识别代号
(
'编号'
,
'机动车登记证书编号'
),)
MVC_SE_FIELD_ORDER_3_4
=
(
(
'机动车登记证书编号'
,
'机动车登记证书编号'
),
(
'姓名/名称'
,
'姓名/名称'
),
(
'身份证明名称/号码'
,
'身份证明名称/号码'
),
(
'获得方式'
,
'获得方式'
),
(
'转入地车辆管理所名称'
,
'转入地车辆管理所名称'
),
(
'机动车登记编号'
,
'机动车登记编号'
),
(
'转移登记日期'
,
'转移登记日期'
),
(
'抵押权人姓名/名称'
,
'抵押权人姓名/名称'
),
(
'
抵押
身份证明名称/号码'
,
'抵押身份证明名称/号码'
),
(
'身份证明名称/号码'
,
'抵押身份证明名称/号码'
),
(
'抵押登记日期'
,
'抵押登记日期'
),
(
'解除抵押日期'
,
'解除抵押日期'
),
)
# 机动车销售统一发票
...
...
@@ -954,8 +964,8 @@ FIELD_ORDER_MAP = {
IC_CLASSIFY
:
(
'有效期限'
,
IC_FIELD_ORDER_1
,
IC_FIELD_ORDER_0
),
RP_CLASSIFY
:
(
'有效期限'
,
RP_FIELD_ORDER_1
,
RP_FIELD_ORDER_0
),
DL_CLASSIFY
:
(
'档案编号'
,
DL_FIELD_ORDER_1
,
DL_FIELD_ORDER_0
),
MVC_CLASSIFY
:
(
'
转移登记日期
'
,
MVC_FIELD_ORDER_3_4
,
MVC_FIELD_ORDER_1_2
),
MVC_CLASSIFY_SE
:
(
'
转移登记日期
'
,
MVC_SE_FIELD_ORDER_3_4
,
MVC_SE_FIELD_ORDER_1_2
)
MVC_CLASSIFY
:
(
'
机动车登记证书编号
'
,
MVC_FIELD_ORDER_3_4
,
MVC_FIELD_ORDER_1_2
),
MVC_CLASSIFY_SE
:
(
'
机动车登记证书编号
'
,
MVC_SE_FIELD_ORDER_3_4
,
MVC_SE_FIELD_ORDER_1_2
)
}
MODEL_FIELD_BS
=
'bs_count'
...
...
src/apps/doc/management/commands/folder_ocr_process.py
View file @
88bccc6
...
...
@@ -76,36 +76,12 @@ class Command(BaseCommand, LoggerMixin):
pass
else
:
if
mvc_page
==
'VehicleRegArea'
:
mvc_dict
[
'姓名/名称'
]
=
[]
mvc_dict
[
'身份证明名称/号码'
]
=
[]
mvc_dict
[
'转入地车辆管理所名称'
]
=
[]
mvc_dict
[
'转移登记日期'
]
=
[]
mvc_dict
[
'抵押权人姓名/名称'
]
=
[]
mvc_dict
[
'抵押身份证明名称/号码'
]
=
[]
mvc_dict
[
'抵押登记日期'
]
=
[]
mvc_dict
[
'解除抵押日期'
]
=
[]
mvc_res
=
mvc_dict
.
pop
(
'results'
,
{})
mvc_dict
[
'机动车登记证书编号'
]
=
mvc_res
.
get
(
'register_no'
,
{})
.
get
(
'words'
,
''
)
for
register_info
in
mvc_res
.
get
(
'register_info'
,
[]):
if
register_info
.
get
(
'register_type'
,
0
)
==
2
:
mvc_dict
[
'姓名/名称'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'name'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'身份证明名称/号码'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'idno'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'转移登记日期'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'date'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'转入地车辆管理所名称'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'office_name'
,
{})
.
get
(
'words'
,
''
))
elif
register_info
.
get
(
'register_type'
,
0
)
==
0
:
mvc_dict
[
'抵押权人姓名/名称'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'name'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'抵押身份证明名称/号码'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'idno'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'抵押登记日期'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'date'
,
{})
.
get
(
'words'
,
''
))
elif
register_info
.
get
(
'register_type'
,
0
)
==
1
:
mvc_dict
[
'解除抵押日期'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'date'
,
{})
.
get
(
'words'
,
''
))
for
detail_dict
in
register_info
.
get
(
'details'
,
{})
.
values
():
mvc_dict
.
setdefault
(
detail_dict
.
get
(
'chinese_key'
,
'未知'
),
[])
.
append
(
detail_dict
.
get
(
'words'
,
''
))
del
mvc_res
if
classify
==
consts
.
IC_CLASSIFY
:
for
id_card_dict
in
license_data
:
...
...
src/apps/doc/management/commands/ocr_process.py
View file @
88bccc6
...
...
@@ -220,36 +220,12 @@ class Command(BaseCommand, LoggerMixin):
pass
else
:
if
mvc_page
==
'VehicleRegArea'
:
mvc_dict
[
'姓名/名称'
]
=
[]
mvc_dict
[
'身份证明名称/号码'
]
=
[]
mvc_dict
[
'转入地车辆管理所名称'
]
=
[]
mvc_dict
[
'转移登记日期'
]
=
[]
mvc_dict
[
'抵押权人姓名/名称'
]
=
[]
mvc_dict
[
'抵押身份证明名称/号码'
]
=
[]
mvc_dict
[
'抵押登记日期'
]
=
[]
mvc_dict
[
'解除抵押日期'
]
=
[]
mvc_res
=
mvc_dict
.
pop
(
'results'
,
{})
mvc_dict
[
'机动车登记证书编号'
]
=
mvc_res
.
get
(
'register_no'
,
{})
.
get
(
'words'
,
''
)
for
register_info
in
mvc_res
.
get
(
'register_info'
,
[]):
if
register_info
.
get
(
'register_type'
,
0
)
==
2
:
mvc_dict
[
'姓名/名称'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'name'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'身份证明名称/号码'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'idno'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'转移登记日期'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'date'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'转入地车辆管理所名称'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'office_name'
,
{})
.
get
(
'words'
,
''
))
elif
register_info
.
get
(
'register_type'
,
0
)
==
0
:
mvc_dict
[
'抵押权人姓名/名称'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'name'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'抵押身份证明名称/号码'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'idno'
,
{})
.
get
(
'words'
,
''
))
mvc_dict
[
'抵押登记日期'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'date'
,
{})
.
get
(
'words'
,
''
))
elif
register_info
.
get
(
'register_type'
,
0
)
==
1
:
mvc_dict
[
'解除抵押日期'
]
.
append
(
register_info
.
get
(
'details'
,
{})
.
get
(
'date'
,
{})
.
get
(
'words'
,
''
))
for
detail_dict
in
register_info
.
get
(
'details'
,
{})
.
values
():
mvc_dict
.
setdefault
(
detail_dict
.
get
(
'chinese_key'
,
'未知'
),
[])
.
append
(
detail_dict
.
get
(
'words'
,
''
))
del
mvc_res
license_summary
.
setdefault
(
classify
,
[])
.
extend
(
license_data
)
...
...
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