|
@@ -5,9 +5,14 @@
|
|
|
<select id="selectFlwProcessList" resultType="com.aizuda.boot.modules.flw.entity.vo.FlwProcessVO">
|
|
|
SELECT t2.category_id,t2.process_id,t1.process_key,t1.process_name,t1.process_icon,t1.process_version,t1.remark,t1.use_scope,
|
|
|
t1.process_state,t1.sort AS process_sort,t1.create_time FROM flw_process t1 JOIN flw_process_configure t2 ON t1.id=t2.process_id
|
|
|
- <if test="launch">
|
|
|
- JOIN flw_process_actor a ON t1.id=a.process_id
|
|
|
- </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectLaunchProcessList" resultType="com.aizuda.boot.modules.flw.entity.vo.FlwProcessVO">
|
|
|
+ WITH tb AS (SELECT t2.category_id,t2.process_id,t1.process_key,t1.process_name,t1.process_icon,t1.process_version,
|
|
|
+ t1.remark,t1.use_scope,t1.process_state,t1.sort AS process_sort,t1.create_time
|
|
|
+ FROM flw_process t1 JOIN flw_process_configure t2 ON t1.ID = t2.process_id)
|
|
|
+ SELECT tb.* FROM tb WHERE NOT EXISTS (SELECT 1 FROM flw_process_actor a WHERE tb.process_id=a.process_id) UNION ALL
|
|
|
+ SELECT tb.* FROM tb WHERE EXISTS (SELECT 1 FROM flw_process_actor a JOIN sys_user_role r ON a.actor_id=r.role_id WHERE a.actor_type=0 AND r.user_id=0 AND tb.process_id=a.process_id)
|
|
|
</select>
|
|
|
|
|
|
<select id="selectPagePendingClaim" resultType="com.aizuda.boot.modules.flw.entity.vo.PendingClaimTaskVO">
|