Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
hh_ccs
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
贺阳
hh_ccs
Commits
41b92d36
提交
41b92d36
authored
7月 14, 2025
作者:
贺阳
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
提单号和转单号统一转格式
上级
f2ac2de9
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
15 行增加
和
14 行删除
+15
-14
cc_bill_loading.py
ccs_base/models/cc_bill_loading.py
+13
-12
batch_update_transfer_bl_no_wizard.py
ccs_base/wizard/batch_update_transfer_bl_no_wizard.py
+2
-2
没有找到文件。
ccs_base/models/cc_bill_loading.py
浏览文件 @
41b92d36
...
...
@@ -572,13 +572,13 @@ class CcBL(models.Model):
for
record
in
self
:
if
record
.
transfer_bl_no
:
# 1. 不能与本单提单号重复
if
record
.
bl_no
and
record
.
transfer_bl_no
==
record
.
bl_no
:
bl_no
=
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
record
.
bl_no
)
transfer_bl_no
=
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
record
.
transfer_bl_no
)
if
bl_no
and
transfer_bl_no
==
bl_no
:
raise
ValidationError
(
_
(
'The Transfer B/L No. cannot be the same as the B/L No.'
))
# 2. 不能与其他单据的提单号重复
other
=
self
.
env
[
'cc.bl'
]
.
search
([
(
'bl_no'
,
'='
,
record
.
transfer_bl_no
),
(
'id'
,
'!='
,
record
.
id
)
],
limit
=
1
)
other
=
self
.
env
[
'cc.bl'
]
.
deal_bl_no_and_transfer_bl_no
(
transfer_bl_no
,
domain
=
[(
'id'
,
'!='
,
record
.
id
)])
if
other
:
raise
ValidationError
(
_
(
'The Transfer B/L No. cannot be the same as the B/L No.'
))
...
...
@@ -884,15 +884,15 @@ class CcBL(models.Model):
:param bl_no:
:return:
"""
processed_bl_no
=
bl_no
.
replace
(
'-'
,
''
)
.
replace
(
' '
,
''
)
.
lower
(
)
processed_bl_no
=
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
bl_no
)
# 查询所有提单并处理它们的 bl_no
domain
=
[(
'state'
,
'in'
,
state_arr
)]
if
state_arr
else
[]
all_bl_obj
=
self
.
env
[
'cc.bl'
]
.
sudo
()
.
search
(
domain
)
bl_obj
=
all_bl_obj
.
filtered
(
lambda
r
:
r
.
bl_no
.
replace
(
'-'
,
''
)
.
replace
(
' '
,
''
)
.
lower
(
)
==
processed_bl_no
)
# 提单
lambda
r
:
r
.
bl_no
and
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
r
.
bl_no
)
==
processed_bl_no
)
# 提单
return
bl_obj
def
deal_bl_no_and_transfer_bl_no
(
self
,
bl_no
,
state_arr
=
[]):
def
deal_bl_no_and_transfer_bl_no
(
self
,
bl_no
,
state_arr
=
[]
,
domain
=
[]
):
"""
优先匹配提单号,匹配不到则匹配转单号
匹配规则与提单号匹配规则一致:去掉杠和空格,转换为小写
...
...
@@ -900,20 +900,21 @@ class CcBL(models.Model):
:param state_arr:
:return:
"""
processed_bl_no
=
bl_no
.
replace
(
'-'
,
''
)
.
replace
(
' '
,
''
)
.
lower
(
)
processed_bl_no
=
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
bl_no
)
# 查询所有提单并处理它们的 bl_no
domain
=
[(
'state'
,
'in'
,
state_arr
)]
if
state_arr
else
[]
domain
.
extend
(
domain
)
all_bl_obj
=
self
.
env
[
'cc.bl'
]
.
sudo
()
.
search
(
domain
)
# 优先匹配提单号
bl_obj
=
all_bl_obj
.
filtered
(
lambda
r
:
r
.
bl_no
and
r
.
bl_no
.
replace
(
'-'
,
''
)
.
replace
(
' '
,
''
)
.
lower
(
)
==
processed_bl_no
)
lambda
r
:
r
.
bl_no
and
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
r
.
bl_no
)
==
processed_bl_no
)
# 如果提单号匹配不到,则匹配转单号
if
not
bl_obj
:
bl_obj
=
all_bl_obj
.
filtered
(
lambda
r
:
r
.
transfer_bl_no
and
r
.
transfer_bl_no
.
replace
(
'-'
,
''
)
.
replace
(
' '
,
''
)
.
lower
(
)
==
processed_bl_no
)
lambda
r
:
r
.
transfer_bl_no
and
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
r
.
transfer_bl_no
)
==
processed_bl_no
)
return
bl_obj
...
...
ccs_base/wizard/batch_update_transfer_bl_no_wizard.py
浏览文件 @
41b92d36
...
...
@@ -93,8 +93,8 @@ class BatchUpdateTransferBlNoWizard(models.TransientModel):
is_error
=
False
for
order_item
in
order_list
:
cause_arr
=
[]
bl_no
=
order_item
.
get
(
'bl_no'
)
transfer_bl_no
=
order_item
.
get
(
'transfer_bl_no'
)
bl_no
=
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
order_item
.
get
(
'bl_no'
)
)
transfer_bl_no
=
self
.
env
[
'common.common'
]
.
sudo
()
.
process_match_str
(
order_item
.
get
(
'transfer_bl_no'
)
)
if
not
bl_no
:
cause_arr
.
append
(
_
(
'B/L No is required'
))
# 提单号必填
else
:
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论