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
20d2fd06
authored
2022-07-04 14:27:17 +0800
by
周伟奇
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
SE compare
1 parent
249aab4d
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
16 additions
and
6 deletions
src/apps/doc/consts.py
src/apps/doc/management/commands/ocr_process.py
src/apps/doc/ocr/wb.py
src/celery_compare/tasks.py
src/common/tools/comparison.py
src/apps/doc/consts.py
View file @
20d2fd0
...
...
@@ -1750,7 +1750,7 @@ ZZSSE_FIELD = '增值税税额'
MVI_COMPARE_LOGIC
=
{
'vinNo'
:
(
'车辆识别代码'
,
'se_common_compare'
,
{},
'发票车架号与系统不一致'
),
'dealer'
:
(
'销方名称'
,
'se_co
ntain_compare_2
'
,
{
'brackets_replace'
:
True
},
'发票销货单位名称与系统不一致'
),
'dealer'
:
(
'销方名称'
,
'se_co
mmon_compare
'
,
{
'brackets_replace'
:
True
},
'发票销货单位名称与系统不一致'
),
'vehicleTransactionAmount'
:
(
'价税合计小写'
,
'se_amount_compare'
,
{},
'发票车辆价格与系统不一致'
),
'customerName'
:
(
'购方名称'
,
'se_name_compare'
,
{
'is_passport'
:
True
,
'replace_kuohao'
:
True
},
'发票购买方姓名与系统不一致'
),
'idNum'
:
(
'购买方身份证号或组织机构代码'
,
'se_common_compare'
,
{},
'发票购买方证件号码与系统不一致'
),
...
...
@@ -1884,7 +1884,7 @@ HIL_CONTRACT_1_COMPARE_LOGIC = {
'车辆识别代码'
:
(
'车辆识别代码'
,
'se_common_compare'
,
{},
'售后回租合同车辆识别代码与系统车架号不一致'
),
'车辆卖方'
:
(
'车辆卖方'
,
'se_common_compare'
,
{},
'售后回租合同车辆卖方与系统经销商不一致'
),
'车辆原始销售价格'
:
(
'车辆原始销售价格'
,
'se_amount_str_compare'
,
{},
'售后回租合同车辆原始销售价格与系统车辆价格不一致'
),
'融资成本总额'
:
(
'融资成本总额'
,
'se_amount_str_compare'
,
{},
'售后回租合同
ASP
融资成本总额与系统不一致'
),
'融资成本总额'
:
(
'融资成本总额'
,
'se_amount_str_compare'
,
{},
'售后回租合同融资成本总额与系统不一致'
),
'租期'
:
(
'租期'
,
'se_contain_compare'
,
{},
'售后回租合同首页中贷款期限系统不一致'
),
'还款计划表'
:
(
'还款计划表'
,
'se_schedule_compare'
,
{
"value_idx"
:
1
},
'售后回租合同还款计划表与系统不一致'
),
'ASP项目详情'
:
(
'ASP项目详情'
,
'se_asp_compare'
,
{},
'售后回租合同ASP名称或者金额与系统不一致'
),
...
...
src/apps/doc/management/commands/ocr_process.py
View file @
20d2fd0
...
...
@@ -910,7 +910,10 @@ class Command(BaseCommand, LoggerMixin):
try
:
print_date
=
bs_info
.
get
(
'print_time'
,
''
)
.
strftime
(
"
%
Y-
%
m-
%
d"
)
except
Exception
as
e
:
print_date
=
''
try
:
print_date
=
bs_info
.
get
(
'end_date'
,
''
)
.
strftime
(
"
%
Y-
%
m-
%
d"
)
except
Exception
as
e
:
print_date
=
''
res
.
append
(
{
'role'
:
bs_info
.
get
(
'role'
,
''
),
...
...
src/apps/doc/ocr/wb.py
View file @
20d2fd0
...
...
@@ -736,6 +736,7 @@ class BSWorkbook(Workbook):
metadata
)
summary
[
'timedelta'
]
=
timedelta
summary
[
'end_date'
]
=
end_date
# 3.创建月份表、提取/高亮关键行
# 倒序处理
...
...
src/celery_compare/tasks.py
View file @
20d2fd0
...
...
@@ -883,6 +883,7 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, auto=True):
dealer_name_list
=
cms_info
.
get
(
'dealerName'
,
''
)
.
split
()
dealer_name
=
''
if
len
(
dealer_name_list
)
==
0
else
dealer_name_list
[
-
1
]
issuer_dealer
=
cms_info
.
get
(
'fapiaoIssuerDealer'
,
''
)
.
strip
()
# 个人信息证件------------------------------------------------------------------------------------------------------
# is_cdfl = True # 车贷分离
...
...
@@ -1009,7 +1010,7 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, auto=True):
# 新车发票----------------------------------------------------------------------------------------------------------
if
vehicle_status
==
'New'
:
vehicle_field_input
.
append
((
'vinNo'
,
vin_no
))
vehicle_field_input
.
append
((
'dealer'
,
'、'
.
join
([
dealer_name
,
cms_info
.
get
(
'fapiaoIssuerDealer'
,
''
)])
))
vehicle_field_input
.
append
((
'dealer'
,
dealer_name
if
len
(
issuer_dealer
)
==
0
else
issuer_dealer
))
vehicle_field_input
.
append
((
'vehicleTransactionAmount'
,
amount
))
if
isinstance
(
company_info
,
tuple
):
...
...
@@ -1409,6 +1410,7 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, auto=Fals
dealer_name_list
=
cms_info
.
get
(
'dealerName'
,
''
)
.
split
()
dealer_name
=
''
if
len
(
dealer_name_list
)
==
0
else
dealer_name_list
[
-
1
]
issuer_dealer
=
cms_info
.
get
(
'fapiaoIssuerDealer'
,
''
)
.
strip
()
# 个人信息证件------------------------------------------------------------------------------------------------------
is_cdfl_bo
=
False
# 车贷分离,主借
...
...
@@ -1529,7 +1531,7 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, auto=Fals
# 新车发票----------------------------------------------------------------------------------------------------------
if
vehicle_status
==
'New'
:
vehicle_field_input
.
append
((
'vinNo'
,
vin_no
))
vehicle_field_input
.
append
((
'dealer'
,
'、'
.
join
([
dealer_name
,
cms_info
.
get
(
'fapiaoIssuerDealer'
,
''
)])
))
vehicle_field_input
.
append
((
'dealer'
,
dealer_name
if
len
(
issuer_dealer
)
==
0
else
issuer_dealer
))
vehicle_field_input
.
append
((
'vehicleTransactionAmount'
,
amount
))
if
isinstance
(
company_info
,
tuple
):
...
...
src/common/tools/comparison.py
View file @
20d2fd0
...
...
@@ -301,6 +301,9 @@ class Comparison:
return
self
.
RESULT_Y
if
kwargs
.
get
(
'remove_space'
,
False
):
input_str
=
input_str
.
replace
(
' '
,
''
)
if
kwargs
.
get
(
'brackets_replace'
,
False
):
input_str
=
input_str
.
translate
(
self
.
KH_TRANS
)
ocr_str
=
ocr_str
.
translate
(
self
.
KH_TRANS
)
return
self
.
build_res
(
input_str
==
ocr_str
)
def
ca_common_compare
(
self
,
input_str
,
ocr_str
,
**
kwargs
):
...
...
@@ -454,7 +457,8 @@ class Comparison:
else
:
try
:
float_input
=
float
(
input_str
)
float_ocr
=
float
(
ocr_str
)
digit_ocr_str
=
''
.
join
(
filter
(
lambda
i
:
i
in
[
','
,
'.'
]
or
str
.
isdigit
(
i
),
ocr_str
))
float_ocr
=
float
(
digit_ocr_str
)
except
Exception
as
e
:
return
self
.
RESULT_N
else
:
...
...
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