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

优化

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