xuhuisheng/lemon

撤回多实例任务会导致流程无法完成。

vigosser opened this issue · 1 comments

流程图片下所示。
image
用户发起后,流转至协同办公,如果此刻撤回,能够撤回成功,但是完成时候会报错。

报错信息 (5).txt

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (OA_LIN.ACT_RU_EXECUTION, CONSTRAINT ACT_FK_EXE_PARENT FOREIGN KEY (PARENT_ID_) REFERENCES ACT_RU_EXECUTION (ID_))

有一种比较暴力的解决办法。
该问题实际上是由于外键导致的,解决办法就是把所有报错的外键约束干掉。
涉及 ACT_RU_EXECUTION, ACT_RU_TASK, ACT_RU_VARIABLE这三张表中的部分外键。全部干掉之后该问题能解决。