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
a7e918d7
authored
2020-09-20 18:24:25 +0800
by
周伟奇
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
fix date bug
1 parent
154cff10
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
45 deletions
src/apps/doc/consts.py
src/apps/doc/management/commands/doc_ocr_process.py
src/apps/doc/consts.py
View file @
a7e918d
...
...
@@ -387,18 +387,18 @@ HEADERS_MAPPING.update(
# "9": "部分格线-竖版-平安电子账单"
# }
CLASSIFY_LIST
=
[
(
'农业银行'
,
(
1
,
None
,
3
,
5
,
None
,
8
,
7
,
6
,
None
,
None
,
None
,
None
,
None
)),
(
'中国银行'
,
(
1
,
2
,
4
,
5
,
6
,
9
,
10
,
11
,
12
,
None
,
None
,
None
,
None
)),
(
'北京银行'
,
(
1
,
None
,
4
,
5
,
None
,
2
,
6
,
7
,
None
,
None
,
3
,
None
,
None
)),
(
'工商银行'
,
(
1
,
None
,
9
,
10
,
None
,
7
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'建设银行'
,
(
None
,
None
,
None
,
None
,
None
,
2
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'中信银行'
,
(
1
,
None
,
None
,
5
,
None
,
2
,
6
,
7
,
8
,
None
,
None
,
3
,
4
)),
(
'中信银行'
,
(
1
,
None
,
None
,
5
,
None
,
2
,
6
,
7
,
8
,
None
,
None
,
3
,
4
)),
(
'农业银行'
,
(
1
,
None
,
3
,
4
,
None
,
2
,
None
,
5
,
None
,
None
,
None
,
None
,
None
)),
(
'农业银行'
,
(
1
,
None
,
3
,
4
,
None
,
2
,
None
,
5
,
None
,
None
,
None
,
None
,
None
)),
(
'平安电子账单'
,
(
2
,
None
,
5
,
6
,
None
,
4
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
]
#
CLASSIFY_LIST = [
#
('农业银行', (1, None, 3, 5, None, 8, 7, 6, None, None, None, None, None)),
#
('中国银行', (1, 2, 4, 5, 6, 9, 10, 11, 12, None, None, None, None)),
#
('北京银行', (1, None, 4, 5, None, 2, 6, 7, None, None, 3, None, None)),
#
('工商银行', (1, None, 9, 10, None, 7, None, None, None, None, None, None, None)),
#
('建设银行', (None, None, None, None, None, 2, None, None, None, None, None, None, None)),
#
('中信银行', (1, None, None, 5, None, 2, 6, 7, 8, None, None, 3, 4)),
#
('中信银行', (1, None, None, 5, None, 2, 6, 7, 8, None, None, 3, 4)),
#
('农业银行', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)),
#
('农业银行', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)),
#
('平安电子账单', (2, None, 5, 6, None, 4, None, None, None, None, None, None, None)),
#
]
# {
# "0":"其他",
...
...
@@ -429,30 +429,30 @@ CLASSIFY_LIST = [
# "22":"针式打印-部分格线-邮储银行一本通绿卡"
# }
#
CLASSIFY_LIST = [
#
('其他', (None, None, None, None, None, None, None, None, None, None, None, None, None)),
#
('农业银行', (1, None, 3, 5, None, 8, 7, 6, None, None, None, None, None)),
#
('中国银行', (1, 2, 4, 5, 6, 9, 10, 11, 12, None, None, None, None)),
#
('北京银行', (1, None, 4, 5, None, 2, 6, 7, None, None, 3, None, None)),
#
('工商银行', (1, None, 9, 10, None, 7, None, None, None, None, None, None, None)),
#
('建设银行', (None, None, None, None, None, 2, None, None, None, None, None, None, None)),
#
('微信', (2, None, 6, None, None, 3, 7, None, None, None, None, None, None)),
#
('支付宝', (2, None, None, 6, None, 3, None, None, None, None, None, 4, 5)),
#
#
('交通银行', (1, None, 5, 6, None, 3, None, None, None, None, 4, None, None)),
#
('农业银行', (1, None, 3, None, None, 2, None, 4, None, None, None, None, None)),
#
('农业银行', (1, 2, None, None, None, None, None, None, None, None, None, None, None)),
#
('招商银行', (1, None, 3, 4, None, 6, None, None, None, None, None, None, None)),
#
('招商银行电子版', (1, None, 3, 4, None, 5, 6, None, None, None, None, None, None)),
#
('民生银行', (None, None, 5, 6, None, None, 7, None, 8, None, None, None, None)),
#
#
('中信银行', (1, None, None, 5, None, 2, 6, 7, 8, None, None, 3, 4)),
#
('农业银行', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)),
#
('农业银行', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)),
#
('农业银行', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)),
#
('平安电子账单', (2, None, 5, 6, None, 4, None, None, None, None, None, None, None)),
#
#
('建设银行', (None, None, None, None, None, None, None, None, None, None, None, None, None)),
#
('邮储银行', (2, None, 5, 6, None, 4, None, 7, None, None, None, None, None)),
#
('邮储银行', (2, None, 5, 6, None, 4, None, 7, None, None, None, None, None)),
#
]
CLASSIFY_LIST
=
[
(
'其他'
,
(
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'农业银行'
,
(
1
,
None
,
3
,
5
,
None
,
8
,
7
,
6
,
None
,
None
,
None
,
None
,
None
)),
(
'中国银行'
,
(
1
,
2
,
4
,
5
,
6
,
9
,
10
,
11
,
12
,
None
,
None
,
None
,
None
)),
(
'北京银行'
,
(
1
,
None
,
4
,
5
,
None
,
2
,
6
,
7
,
None
,
None
,
3
,
None
,
None
)),
(
'工商银行'
,
(
1
,
None
,
9
,
10
,
None
,
7
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'建设银行'
,
(
None
,
None
,
None
,
None
,
None
,
2
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'微信'
,
(
2
,
None
,
6
,
None
,
None
,
3
,
7
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'支付宝'
,
(
2
,
None
,
None
,
6
,
None
,
3
,
None
,
None
,
None
,
None
,
None
,
4
,
5
)),
(
'交通银行'
,
(
1
,
None
,
5
,
6
,
None
,
3
,
None
,
None
,
None
,
None
,
4
,
None
,
None
)),
(
'农业银行'
,
(
1
,
None
,
3
,
None
,
None
,
2
,
None
,
4
,
None
,
None
,
None
,
None
,
None
)),
(
'农业银行'
,
(
1
,
2
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'招商银行'
,
(
1
,
None
,
3
,
4
,
None
,
6
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'招商银行电子版'
,
(
1
,
None
,
3
,
4
,
None
,
5
,
6
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'民生银行'
,
(
None
,
None
,
5
,
6
,
None
,
None
,
7
,
None
,
8
,
None
,
None
,
None
,
None
)),
(
'中信银行'
,
(
1
,
None
,
None
,
5
,
None
,
2
,
6
,
7
,
8
,
None
,
None
,
3
,
4
)),
(
'农业银行'
,
(
1
,
None
,
3
,
4
,
None
,
2
,
None
,
5
,
None
,
None
,
None
,
None
,
None
)),
(
'农业银行'
,
(
1
,
None
,
3
,
4
,
None
,
2
,
None
,
5
,
None
,
None
,
None
,
None
,
None
)),
(
'农业银行'
,
(
1
,
None
,
3
,
4
,
None
,
2
,
None
,
5
,
None
,
None
,
None
,
None
,
None
)),
(
'平安电子账单'
,
(
2
,
None
,
5
,
6
,
None
,
4
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'建设银行'
,
(
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
,
None
)),
(
'邮储银行'
,
(
2
,
None
,
5
,
6
,
None
,
4
,
None
,
7
,
None
,
None
,
None
,
None
,
None
)),
(
'邮储银行'
,
(
2
,
None
,
5
,
6
,
None
,
4
,
None
,
7
,
None
,
None
,
None
,
None
,
None
)),
]
...
...
src/apps/doc/management/commands/doc_ocr_process.py
View file @
a7e918d
...
...
@@ -5,7 +5,7 @@ import asyncio
import
aiohttp
import
difflib
import
requests
from
datetime
import
datetime
from
datetime
import
datetime
,
date
from
collections
import
Counter
from
apps.doc.ocr.wb
import
BSWorkbook
,
Workbook
from
django.core.management
import
BaseCommand
...
...
@@ -207,18 +207,18 @@ class Command(BaseCommand, LoggerMixin):
@staticmethod
def
date_format
(
date_str
,
format_str
):
try
:
date
=
datetime
.
strptime
(
date_str
,
format_str
)
date
_res
=
datetime
.
strptime
(
date_str
,
format_str
)
.
date
(
)
except
Exception
as
e
:
return
else
:
return
date
return
date
_res
def
get_validate_date
(
self
,
date_list
):
for
date_str
in
date_list
:
for
format_str
in
consts
.
DATE_FORMAT
:
date
=
self
.
date_format
(
date_str
,
format_str
)
if
isinstance
(
date
,
datetim
e
):
return
date
date
_res
=
self
.
date_format
(
date_str
,
format_str
)
if
isinstance
(
date
_res
,
dat
e
):
return
date
_res
def
merge_card
(
self
,
bs_summary
):
merged_bs_summary
=
{}
...
...
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