实现流程项目逻辑删除与恢复
This commit is contained in:
@@ -40,13 +40,23 @@
|
||||
FROM ccdi_project p
|
||||
LEFT JOIN sys_user u ON p.create_by = u.user_name AND u.del_flag = '0'
|
||||
<where>
|
||||
<choose>
|
||||
<when test="queryDTO != null and queryDTO.includeDeleted == true and scope != null and scope.viewAllProjects">
|
||||
AND p.del_flag = '2'
|
||||
AND p.status = '5'
|
||||
</when>
|
||||
<otherwise>
|
||||
AND p.del_flag = '0'
|
||||
AND p.status != '5'
|
||||
</otherwise>
|
||||
</choose>
|
||||
<if test="scope != null and !scope.viewAllProjects">
|
||||
AND p.create_by = #{scope.username}
|
||||
</if>
|
||||
<if test="queryDTO.projectName != null and queryDTO.projectName != ''">
|
||||
AND p.project_name LIKE CONCAT('%', #{queryDTO.projectName}, '%')
|
||||
</if>
|
||||
<if test="queryDTO.status != null and queryDTO.status != ''">
|
||||
<if test="!(queryDTO != null and queryDTO.includeDeleted == true) and queryDTO.status != null and queryDTO.status != ''">
|
||||
AND p.status = #{queryDTO.status}
|
||||
</if>
|
||||
</where>
|
||||
@@ -64,6 +74,7 @@
|
||||
FROM ccdi_project p
|
||||
<where>
|
||||
p.status in ('1', '2')
|
||||
AND p.del_flag = '0'
|
||||
<if test="scope != null and !scope.viewAllProjects">
|
||||
AND p.create_by = #{scope.username}
|
||||
</if>
|
||||
@@ -74,6 +85,41 @@
|
||||
ORDER BY p.update_time DESC
|
||||
</select>
|
||||
|
||||
<update id="markProjectDeleted">
|
||||
update ccdi_project
|
||||
set status = '5',
|
||||
del_flag = '2',
|
||||
update_by = #{operator},
|
||||
update_time = now()
|
||||
where project_id = #{projectId}
|
||||
and del_flag = '0'
|
||||
and status != '5'
|
||||
</update>
|
||||
|
||||
<update id="restoreDeletedProject">
|
||||
update ccdi_project
|
||||
set status = '1',
|
||||
del_flag = '0',
|
||||
is_archived = 0,
|
||||
update_by = #{operator},
|
||||
update_time = now()
|
||||
where project_id = #{projectId}
|
||||
and del_flag = '2'
|
||||
and status = '5'
|
||||
</update>
|
||||
|
||||
<select id="selectDeletedProjectCount" resultType="java.lang.Long">
|
||||
select count(1)
|
||||
from ccdi_project p
|
||||
<where>
|
||||
p.del_flag = '2'
|
||||
and p.status = '5'
|
||||
<if test="scope != null and !scope.viewAllProjects">
|
||||
AND p.create_by = #{scope.username}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<update id="updateRiskCountsByProjectId">
|
||||
update ccdi_project
|
||||
set target_count = #{targetCount},
|
||||
|
||||
Reference in New Issue
Block a user