提交 c093c4a1 authored 作者: 贺阳's avatar 贺阳

提单号和转单号不能重复的优化

上级 40b80457
......@@ -898,13 +898,15 @@ class CcBL(models.Model):
匹配规则与提单号匹配规则一致:去掉杠和空格,转换为小写
:param bl_no:
:param state_arr:
:param domain: 额外的查询条件
:return:
"""
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)
# 构建查询条件
search_domain = domain.copy() if domain else []
if state_arr:
search_domain.append(('state', 'in', state_arr))
all_bl_obj = self.env['cc.bl'].sudo().search(search_domain)
# 优先匹配提单号
bl_obj = all_bl_obj.filtered(
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论