!11707 添加功能

Merge pull request !11707 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2026-05-26 10:18:34 +00:00
committed by Gitee
2 changed files with 17 additions and 12 deletions
@@ -115,14 +115,11 @@ class SoongWorkflowMixin(models.AbstractModel):
has_done = record.log_ids.search(domain_hide_done)
has_user_approved = False
if record.log_ids:
approved_log = record.log_ids.filtered(
lambda l: l.done_by == self.env.user
and l.approval_state == '2'
and l.node_btn_name != '1'
)
if approved_log:
has_user_approved = True
user_logs = record.log_ids.filtered(
lambda l: l.done_by == self.env.user and l.node_btn_name != '1'
)
if user_logs:
has_user_approved = all(log.approval_state == '2' for log in user_logs)
# 如果有日志,取【第一个节点】的经办人 == 当前登录人 → 隐藏 (归档待办的除外)
has_first_user = False
@@ -621,7 +621,16 @@ class SoongWorkflowCommentWizard(models.TransientModel):
if self.node_btn_name == '加签':
current_node_log = record_id.log_ids[-1]
current_node_log = self.sudo().env["soong.workflow.log"].search(
[
("model", "=", self.res_model),
("res_id", "=", self.res_id),
("done_by", "=", self.env.user.id),
("approval_state", 'in', ['0','1']),
],
order="create_date DESC",
limit=1
)
current_node_log.write({
"comment": self.comment,
"approval_state": "2", # 已完成
@@ -705,9 +714,8 @@ class SoongWorkflowCommentWizard(models.TransientModel):
last_sign_log = log_obj.search([
("model", "=", self.res_model),
("res_id", "=", self.res_id),
("node_id", "=", node_id),
("name", "!=", "加签"),
], order="create_date DESC", limit=1)
], order="lase_click_date DESC")[0]
# 如果没有加签日志,直接跳过
if not last_sign_log:
@@ -734,7 +742,7 @@ class SoongWorkflowCommentWizard(models.TransientModel):
"model": self.res_model,
"res_id": self.res_id,
"workflow_id": self.node_btn_id.workflow_id.id,
"node_id": node_id,
"node_id": last_sign_log.node_id.id,
"done_by": last_sign_user.id,
"approval_state": "0",
"create_date": fields.Datetime.now(),