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

优化

上级 3a2e1e93
......@@ -66,17 +66,19 @@ class BatchInputShipPackageStatusWizard(models.TransientModel):
package_obj = package_model.search(
[('bl_id', '=', item.bl_id.id), ('state', '=', item.current_status.id)])
if package_obj and not item.is_skip_check:
# 更新日志里没有 当前节点(不包括默认节点) 【已提货】的小包
for package_item in package_obj:
if not item.current_status.is_default:
current_state_log_obj = self.env['cc.ship.package.sync.log'].search(
[('package_id', '=', package_item.id), ('process_code', '=', item.current_status.tk_code)])
if not current_state_log_obj:
package_ids += package_item.ids
# 更新日志明细包含了 更新节点 【清关开始】 的 小包
update_state_log_obj = self.env['cc.ship.package.sync.log'].search(
[('package_id', 'in', package_obj.ids), ('process_code', '=', item.update_status.tk_code)])
package_ids += update_state_log_obj.mapped('package_id').ids
if item.current_status:
# 更新日志里没有 当前节点(不包括默认节点) 【已提货】的小包
for package_item in package_obj:
if not item.current_status.is_default:
current_state_log_obj = self.env['cc.ship.package.sync.log'].search(
[('package_id', '=', package_item.id), ('process_code', '=', item.current_status.tk_code)])
if not current_state_log_obj:
package_ids += package_item.ids
if item.update_status:
# 更新日志明细包含了 更新节点 【清关开始】 的 小包
update_state_log_obj = self.env['cc.ship.package.sync.log'].search(
[('package_id', 'in', package_obj.ids), ('process_code', '=', item.update_status.tk_code)])
package_ids += update_state_log_obj.mapped('package_id').ids
return package_ids
def submit(self):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论