|
@@ -7,11 +7,50 @@
|
|
|
t1.process_state,t1.sort AS process_sort FROM flw_process t1 JOIN flw_process_configure t2 ON t1.id=t2.process_id
|
|
|
</select>
|
|
|
|
|
|
+ <select id="selectPagePendingClaim" resultType="com.aizuda.boot.modules.flw.entity.vo.ProcessTaskVO">
|
|
|
+ SELECT i.process_id,p.process_name,i.id AS instance_id,i.instance_state,t.id AS task_id,t.task_name,i.create_id,i.create_by,i.create_time
|
|
|
+ FROM flw_task t JOIN flw_task_actor a ON t.id=a.task_id LEFT JOIN flw_his_instance i ON i.id=t.instance_id LEFT JOIN flw_process p ON i.process_id=p.id
|
|
|
+ WHERE a.id IN (SELECT f.id FROM flw_task_actor f JOIN sys_user_role r ON r.role_id::TEXT=f.actor_id WHERE f.actor_type=1 AND f.actor_id=#{dto.createId}
|
|
|
+ UNION ALL SELECT f.id FROM flw_task_actor f JOIN sys_user_department r ON r.department_id::TEXT=f.actor_id WHERE f.actor_type=2 AND f.actor_id=#{dto.createId})
|
|
|
+ <if test="dto.processName != null">
|
|
|
+ AND p.process_name LIKE CONCAT(CONCAT('%',#{dto.processName}),'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectPagePendingApproval" resultType="com.aizuda.boot.modules.flw.entity.vo.ProcessTaskVO">
|
|
|
+ SELECT i.process_id,p.process_name,i.id AS instance_id,i.instance_state,t.id AS task_id,t.task_name,i.create_id,i.create_by,i.create_time
|
|
|
+ FROM flw_task t JOIN flw_task_actor a ON t.id=a.task_id LEFT JOIN flw_his_instance i ON i.id=t.instance_id LEFT JOIN flw_process p ON i.process_id=p.id
|
|
|
+ WHERE a.actor_type=0 AND a.actor_id=#{dto.createId}
|
|
|
+ <if test="dto.processName != null">
|
|
|
+ AND p.process_name LIKE CONCAT(CONCAT('%',#{dto.processName}),'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectPageMyApplication" resultType="com.aizuda.boot.modules.flw.entity.vo.ProcessTaskVO">
|
|
|
+ SELECT i.process_id,p.process_name,i.id AS instance_id,i.instance_state,i.create_id,i.create_by,i.create_time
|
|
|
+ FROM flw_his_instance i LEFT JOIN flw_process p ON i.process_id=p.id
|
|
|
+ WHERE i.create_id=#{dto.createId}
|
|
|
+ <if test="dto.processName != null">
|
|
|
+ AND p.process_name LIKE CONCAT(CONCAT('%',#{dto.processName}),'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="selectPageMyReceived" resultType="com.aizuda.boot.modules.flw.entity.vo.ProcessTaskVO">
|
|
|
- SELECT i.process_id,p.process_name,c.instance_id,i.instance_state,i.create_id,i.create_by,i.create_time FROM flw_his_instance i JOIN flw_task_cc c ON c.instance_id=i.id
|
|
|
- LEFT JOIN flw_process p ON i.process_id=p.id WHERE c.create_id=#{dto.createId}
|
|
|
+ SELECT i.process_id,p.process_name,i.id AS instance_id,i.instance_state,i.create_id,i.create_by,i.create_time
|
|
|
+ FROM flw_his_instance i LEFT JOIN flw_process p ON i.process_id=p.id
|
|
|
+ WHERE EXISTS (SELECT 1 FROM flw_task_cc c WHERE i.id=c.instance_id)
|
|
|
+ <if test="dto.processName != null">
|
|
|
+ AND p.process_name LIKE CONCAT(CONCAT('%',#{dto.processName}),'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectPageApproved" resultType="com.aizuda.boot.modules.flw.entity.vo.ProcessTaskVO">
|
|
|
+ SELECT i.process_id,p.process_name,i.id AS instance_id,i.instance_state,i.create_id,i.create_by,i.create_time
|
|
|
+ FROM flw_his_instance i LEFT JOIN flw_process p ON i.process_id=p.id
|
|
|
+ WHERE EXISTS (SELECT 1 FROM flw_his_task c WHERE i.id=c.instance_id)
|
|
|
<if test="dto.processName != null">
|
|
|
- AND c.process_name LIKE CONCAT(CONCAT('%',#{dto.processName}),'%')
|
|
|
+ AND p.process_name LIKE CONCAT(CONCAT('%',#{dto.processName}),'%')
|
|
|
</if>
|
|
|
</select>
|
|
|
+
|
|
|
</mapper>
|