添加功能

This commit is contained in:
李鹏宇
2026-09-15 10:45:11 +08:00
parent 1479d5aebe
commit e89c00f6a8
@@ -907,10 +907,14 @@ class SoongWorkflowMixin(models.AbstractModel):
@api.constrains("state")
def _update_wkf_records(self):
for rec in self:
record_obj = self.env["soong.workflow.record"].search([("res_model", "=", rec._name), ("res_id", "=", rec.id)])
# 仅匹配未回收的有效记录(回收站里的 reclaim_state=True 旧记录不参与),
# 避免"同一张单 + 并发/state 多次写入"时重复 create
record_obj = self.env["soong.workflow.record"].search(
[("res_model", "=", rec._name), ("res_id", "=", rec.id), ('reclaim_state', '=', False)],
limit=1)
record_id = self.env[rec._name].search([('id', '=', rec.id)])
current_user_id = self.env.user.id
if self.state in ['申请人', '拟办', '草稿', 'draft']:
if rec.state in ['申请人', '拟办', '草稿', 'draft']:
if not record_obj:
values = {
"code": record_id.code,