提交 06b9d598 authored 作者: 贺阳's avatar 贺阳

检查 如果类型是create 根据提单号和大包数量查询到了数据 就不做处理

上级 ffa12d84
...@@ -286,6 +286,14 @@ class TTApi(http.Controller): ...@@ -286,6 +286,14 @@ class TTApi(http.Controller):
declare_type = kws.get('declare_type') declare_type = kws.get('declare_type')
if declare_type: if declare_type:
declare_type = declare_type.lower() declare_type = declare_type.lower()
exit_bl_obj = []
if declare_type == 'create':
# 检查 如果类型是create 根据提单号和大包数量查询到了数据 就不做处理
select_bl_sql = """select id from cc_bl where bl_no='{0}' and big_package_qty={1};""".format(
kws.get('master_waybill_no'), kws.get('big_bag_quantity'))
request._cr.execute(select_bl_sql)
exit_bl_obj = request._cr.fetchall()
logging.info('select_bl_sql:%s,exit_bl_obj:%s' % (select_bl_sql, exit_bl_obj))
if not bl: if not bl:
if declare_type == 'create': if declare_type == 'create':
bl = request.env['cc.bl'].sudo().create(bl_vals) bl = request.env['cc.bl'].sudo().create(bl_vals)
...@@ -297,6 +305,9 @@ class TTApi(http.Controller): ...@@ -297,6 +305,9 @@ class TTApi(http.Controller):
else: else:
if declare_type == 'update' and bl.state == 'draft': if declare_type == 'update' and bl.state == 'draft':
bl.write(bl_vals) bl.write(bl_vals)
if bl and ((declare_type == 'create' and len(exit_bl_obj) <= 0) or (
declare_type == 'update' and bl.state == 'draft')):
logging.info('-----update big')
# 生成cc.big.package # 生成cc.big.package
big_bag_list = kws.get('big_bag_list') big_bag_list = kws.get('big_bag_list')
if big_bag_list and len(big_bag_list) > 0: if big_bag_list and len(big_bag_list) > 0:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论