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

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

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