Browse Source

20211123优化查询项目列表

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

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

@ -13,47 +13,43 @@
<select id="queryProjectList" resultType="com.ccsens.signin.bean.vo.ProjectVo$QueryProject"> <select id="queryProjectList" resultType="com.ccsens.signin.bean.vo.ProjectVo$QueryProject">
SELECT SELECT
p.project_id as id, p.*
p.`name`, FROM
p.project_start_time as startTime, (
p.project_end_time as endTime, SELECT
p.project_status as `status`, p.project_id as id,
if(t.url is null, p.url, t.url) as url, p.`name`,
t.template_code as templateCode p.project_start_time as startTime,
FROM p.project_end_time as endTime,
t_sys_project_list p p.project_status as `status`,
LEFT JOIN t_sys_user_project u ON p.project_id = u.project_id if(t.url is null, p.url, t.url) as url,
AND u.rec_status = 0 t.template_code as templateCode,
LEFT JOIN t_sys_template AS t ON p.template_id = t.id AND t.rec_status = 0 p.parent_project_id as parentId,
WHERE u.sort
p.rec_status = 0 FROM
AND u.user_id = #{userId} t_sys_project_list p
and p.project_start_time &lt;= #{endTime} LEFT JOIN t_sys_user_project u ON p.project_id = u.project_id
and ( AND u.rec_status = 0
p.project_end_time &gt;= #{startTime} LEFT JOIN t_sys_template AS t ON p.template_id = t.id AND t.rec_status = 0
or WHERE
p.project_end_time = 0 p.rec_status = 0
) AND u.user_id = #{userId}
AND p.project_id NOT IN ( and p.project_start_time &lt;= #{endTime}
SELECT and (
sp.project_id p.project_end_time &gt;= #{startTime}
FROM or
t_sys_project_list sp p.project_end_time = 0
LEFT JOIN ( )
SELECT GROUP BY p.project_id
* ) p
FROM LEFT JOIN t_sys_project_list pl on p.parentId = pl.project_id and rec_status = 0
t_sys_project_list LEFT JOIN t_sys_user_project u on pl.project_id = u.project_id
WHERE and u.user_id = #{userId}
rec_status = 0 and u.rec_status = 0
) pp ON sp.parent_project_id = pp.project_id WHERE
LEFT JOIN t_sys_user_project u ON pp.project_id = u.project_id u.id is null
AND u.rec_status = 0 ORDER BY p.sort
WHERE
sp.rec_status = 0
AND u.user_id = #{userId}
)
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