Procházet zdrojové kódy

修复排除角色流程bug

hubin před 6 měsíci
rodič
revize
142e763cdf
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      src/main/resources/mapper/FlowlongMapper.xml

+ 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>