| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.ydtech.modules.task.dao.TaskTaskMapper">
- <select id="getBackLineUser" resultType="com.ydtech.modules.task.entity.vo.BackLineUserVo">
- SELECT
- suldi.* ,
- sdia.name as dept_name,
- sdia.comlevel,
- su.name as user_name
- FROM
- sys_user_link_dept_internal_agent suldi
- LEFT JOIN sys_dept_internal_agent sdia ON suldi.sys_dept_internal_agent_id = sdia.id
- left join sys_user su on suldi.user_id = su.id
- WHERE
- sys_dept_internal_agent_id IN (
- SELECT
- id
- FROM
- sys_dept_internal_agent
- WHERE
- parent_ids LIKE '%${deptId}%')
- AND
- su.status = 1
- </select>
- <select id="getTaskPage" resultType="com.ydtech.modules.task.entity.vo.TaskListVo">
- SELECT
- *
- FROM task_task tt
- left join
- task_person_charge tpc on tpc.task_id = tt.id
- left JOIN
- sys_user_link_dept_internal_agent tuldi on tuldi.user_id = #{params.userId}
- left JOIN
- sys_dept_internal_agent sdia on sdia.id = tuldi.sys_dept_internal_agent_id
- where
- 1=1
- AND
- (
- person_charge_id = #{params.userId}
- OR
- creator = #{params.userId}
- )
- AND tt.level = (
- SELECT MIN(tt2.level)
- FROM task_task tt2
- LEFT JOIN task_person_charge tpc2 ON tpc2.task_id = tt2.id
- LEFT JOIN sys_user_link_dept_internal_agent tuldi2 ON tuldi2.user_id = #{params.userId}
- LEFT JOIN sys_dept_internal_agent sdia2 ON sdia2.id = tuldi2.sys_dept_internal_agent_id
- WHERE
- tpc2.person_charge_id = #{params.userId}
- OR tt2.creator = #{params.userId}
- )
- </select>
- <select id="getTaskChildren" resultType="com.ydtech.modules.task.entity.vo.TaskListVo">
- SELECT
- *
- FROM task_task tt
- left join
- task_person_charge tpc on tpc.task_id = tt.id
- left JOIN
- sys_user_link_dept_internal_agent tuldi on tuldi.user_id = #{params.userId}
- left JOIN
- sys_dept_internal_agent sdia on sdia.id = tuldi.sys_dept_internal_agent_id
- where
- 1=1
- AND
- (
- person_charge_id = #{params.userId}
- OR
- creator = #{params.userId}
- )
- AND
- tt.parent_id = #{params.parentId}
- </select>
- </mapper>
|