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

如果提单所有小包的清关节点变成“是完成节点”,则该提单状态变成已完成

上级 b3d50931
...@@ -459,13 +459,25 @@ class CcBl(models.Model): ...@@ -459,13 +459,25 @@ class CcBl(models.Model):
'is_sync': True if node.is_default else False 'is_sync': True if node.is_default else False
}) })
self.try_callback_track(max_retries=2, ship_package_ids=ship_package_ids) self.try_callback_track(max_retries=2, ship_package_ids=ship_package_ids)
if self.state == 'draft' and self.ship_package_ids.filtered( # 如果提单有小包变成了清关开始,提单状态变为清关中;如果提单所有小包的清关节点变成“是完成节点”,则该提单状态变成已完成
lambda line: line.state.tk_code == 'cb_imcustoms_start'): self.change_state_by_ship_package()
self.ccing_func()
except Exception as err: except Exception as err:
logging.error('fetch_mail_dlv--error:%s' % str(err)) logging.error('fetch_mail_dlv--error:%s' % str(err))
def change_state_by_ship_package(self):
"""
根据小包的状态修改提单的状态
:return:
"""
# 如果提单有小包变成了清关开始,提单状态变为清关中
if self.state == 'draft' and self.ship_package_ids.filtered(
lambda line: line.state.tk_code == 'cb_imcustoms_start'):
self.ccing_func()
# 如果提单所有小包的清关节点变成“是完成节点”,则该提单状态变成已完成
if all(line.state.is_done for line in self.ship_package_ids):
self.done_func()
class CcBigPackage(models.Model): class CcBigPackage(models.Model):
# 模型名称 # 模型名称
......
...@@ -162,8 +162,6 @@ class BatchInputShipPackageStatusWizard(models.TransientModel): ...@@ -162,8 +162,6 @@ class BatchInputShipPackageStatusWizard(models.TransientModel):
bl_obj.message_post(body=_('[%s]%sUpdate to[%s]%s') % ( bl_obj.message_post(body=_('[%s]%sUpdate to[%s]%s') % (
self.current_status.tk_code or '', self.current_status.name or '', self.update_status.tk_code or '', self.current_status.tk_code or '', self.current_status.name or '', self.update_status.tk_code or '',
self.update_status.name or '')) self.update_status.name or ''))
# 如果提单有小包变成了清关开始,提单状态变为清关中 # 如果提单有小包变成了清关开始,提单状态变为清关中;如果提单所有小包的清关节点变成“是完成节点”,则该提单状态变成已完成
if bl_obj.state == 'draft' and bl_obj.ship_package_ids.filtered( bl_obj.change_state_by_ship_package()
lambda line: line.state.tk_code == 'cb_imcustoms_start'):
bl_obj.ccing_func()
return obj return obj
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论