!5076 添加功能

Merge pull request !5076 from 李鹏宇/dev_zhou
This commit is contained in:
李鹏宇
2025-09-11 03:09:31 +00:00
committed by Gitee
+25 -11
View File
@@ -66,23 +66,37 @@ class SoongWorkflowRecord(models.Model):
log_records = record_id.log_ids2
elif record_id.log_ids:
log_records = record_id.log_ids
log_model = None
if record_id.log_ids2:
log_model = "soong.workflow.log2"
elif record_id.log_ids:
log_model = "soong.workflow.log"
last_log = log_records[-1:]
if last_log:
last_log.write({
'approval_state': '3',
'lase_click_date': current_datetime,
})
end_node = self.env["soong.workflow.node"].search(
[('workflow_id', '=', workflow.workflow_id.id), ('is_end', '=', True)],
limit=1
)
end_btn = self.env["soong.workflow.node.button"].search(
[('node_id', '=', end_node.id),
('name', '=', '结束')],
limit=1
)
if end_btn:
self.execute_button_code(end_btn.id, workflow.res_model, workflow.res_id)
else:
self.env[log_model].create({
'workflow_id': workflow.workflow_id.id,
'model': workflow.res_model,
'res_id': workflow.res_id,
'approval_state': '3',
'lase_click_date': current_datetime,
'sequence': 99,
})
end_node = self.env["soong.workflow.node"].search(
[('workflow_id', '=', workflow.workflow_id.id), ('is_end', '=', True)],
limit=1
)
end_btn = self.env["soong.workflow.node.button"].search(
[('node_id', '=', end_node.id),
('name', '=', '结束')],
limit=1
)
if end_btn:
self.execute_button_code(end_btn.id, workflow.res_model, workflow.res_id)
workflow.approve_state = 'end'
def execute_button_code(self, button_id, res_model, res_id):