Эх сурвалжийг харах

修复排除角色流程bug

hubin 6 сар өмнө
parent
commit
142e763cdf

+ 2 - 1
src/main/resources/mapper/FlowlongMapper.xml

@@ -88,7 +88,8 @@
     </select>
 
     <select id="selectNotExistProcessIds" resultType="java.lang.Long">
-        SELECT DISTINCT p.process_id FROM flw_process_actor p WHERE NOT EXISTS (SELECT 1 FROM sys_user_role u WHERE p.actor_id=u.role_id AND u.user_id=#{userId})
+        SELECT DISTINCT p.process_id FROM flw_process_actor p JOIN flw_process f ON p.process_id=f.id AND f.process_state=1
+        WHERE p.process_id NOT IN (SELECT p.process_id FROM flw_process_actor p LEFT JOIN sys_user_role u ON p.actor_id=u.role_id WHERE u.user_id=#{userId})
     </select>
 
 </mapper>