Merge pull request !3290 from 李鹏宇/dev
This commit is contained in:
李鹏宇
2025-06-13 07:25:52 +00:00
committed by Gitee
@@ -133,7 +133,7 @@ class SoongWorkflowMixin(models.AbstractModel):
button_ids = record.sudo().workflow_id.node_ids.button_ids.search([('workflow_id', '=', res.workflow_id.id), ('sequence', '=', 1)])
for button_id in button_ids:
if record.env.user.employee_id.department_id:
if not button_id.is_automatic:
if not button_id.node_id.department_id:
if button_id.users_role_id:
employee_ids = record.sudo().env['hr.employee'].search(
['|', ('user_role_id', '=', button_id.users_role_id.id),
@@ -148,12 +148,12 @@ class SoongWorkflowMixin(models.AbstractModel):
if button_id.users_role_id:
employee_ids = record.sudo().env['hr.employee'].search(
['|', ('user_role_id', '=', button_id.users_role_id.id), ('user_role_ids', 'in', button_id.users_role_id.id),
'|', ('department_id', '=', record.env.user.employee_id.department_id.id), ('department_ids', 'in', record.env.user.employee_id.department_id.id),
'|', ('department_id', '=', button_id.node_id.department_id.id), ('department_ids', 'in', button_id.node_id.department_id.id),
])
else:
employee_ids = record.sudo().env['hr.employee'].search([
'|', ('user_role_id', 'in', button_id.users_role_group_ids.user_role_ids.ids), ('user_role_ids', 'in', button_id.users_role_group_ids.user_role_ids.ids),
'|', ('department_id', '=', record.env.user.employee_id.department_id.id), ('department_ids', 'in', record.env.user.employee_id.department_id.id),])
'|', ('department_id', '=', button_id.node_id.department_id.id), ('department_ids', 'in', button_id.node_id.department_id.id),])
if record.env.user.employee_id.id in employee_ids.ids:
record.state = button_id.node_id.node_name