Browse Source

20211123优化查询项目列表

yanyuan
zy_Java 4 years ago
parent
commit
f53ae8f38d
  1. 36
      signin/src/main/resources/mapper_dao/ProjectDap.xml

36
signin/src/main/resources/mapper_dao/ProjectDap.xml

@ -12,6 +12,10 @@
</update> </update>
<select id="queryProjectList" resultType="com.ccsens.signin.bean.vo.ProjectVo$QueryProject"> <select id="queryProjectList" resultType="com.ccsens.signin.bean.vo.ProjectVo$QueryProject">
SELECT
p.*
FROM
(
SELECT SELECT
p.project_id as id, p.project_id as id,
p.`name`, p.`name`,
@ -19,7 +23,9 @@
p.project_end_time as endTime, p.project_end_time as endTime,
p.project_status as `status`, p.project_status as `status`,
if(t.url is null, p.url, t.url) as url, if(t.url is null, p.url, t.url) as url,
t.template_code as templateCode t.template_code as templateCode,
p.parent_project_id as parentId,
u.sort
FROM FROM
t_sys_project_list p t_sys_project_list p
LEFT JOIN t_sys_user_project u ON p.project_id = u.project_id LEFT JOIN t_sys_user_project u ON p.project_id = u.project_id
@ -34,26 +40,16 @@
or or
p.project_end_time = 0 p.project_end_time = 0
) )
AND p.project_id NOT IN ( GROUP BY p.project_id
SELECT ) p
sp.project_id LEFT JOIN t_sys_project_list pl on p.parentId = pl.project_id and rec_status = 0
FROM LEFT JOIN t_sys_user_project u on pl.project_id = u.project_id
t_sys_project_list sp and u.user_id = #{userId}
LEFT JOIN ( and u.rec_status = 0
SELECT
*
FROM
t_sys_project_list
WHERE
rec_status = 0
) pp ON sp.parent_project_id = pp.project_id
LEFT JOIN t_sys_user_project u ON pp.project_id = u.project_id
AND u.rec_status = 0
WHERE WHERE
sp.rec_status = 0 u.id is null
AND u.user_id = #{userId} ORDER BY p.sort
)
ORDER BY u.sort
</select> </select>
<select id="querySonProject" resultType="com.ccsens.signin.bean.vo.ProjectVo$QueryProject"> <select id="querySonProject" resultType="com.ccsens.signin.bean.vo.ProjectVo$QueryProject">

Loading…
Cancel
Save