TaskTaskMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.ydtech.modules.task.dao.TaskTaskMapper">
  4. <select id="getBackLineUser" resultType="com.ydtech.modules.task.entity.vo.BackLineUserVo">
  5. SELECT
  6. suldi.* ,
  7. sdia.name as dept_name,
  8. sdia.comlevel,
  9. su.name as user_name
  10. FROM
  11. sys_user_link_dept_internal_agent suldi
  12. LEFT JOIN sys_dept_internal_agent sdia ON suldi.sys_dept_internal_agent_id = sdia.id
  13. left join sys_user su on suldi.user_id = su.id
  14. WHERE
  15. sys_dept_internal_agent_id IN (
  16. SELECT
  17. id
  18. FROM
  19. sys_dept_internal_agent
  20. WHERE
  21. parent_ids LIKE '%${deptId}%')
  22. AND
  23. su.status = 1
  24. </select>
  25. <select id="getTaskPage" resultType="com.ydtech.modules.task.entity.vo.TaskListVo">
  26. SELECT
  27. *
  28. FROM task_task tt
  29. left join
  30. task_person_charge tpc on tpc.task_id = tt.id
  31. left JOIN
  32. sys_user_link_dept_internal_agent tuldi on tuldi.user_id = #{params.userId}
  33. left JOIN
  34. sys_dept_internal_agent sdia on sdia.id = tuldi.sys_dept_internal_agent_id
  35. where
  36. 1=1
  37. AND
  38. (
  39. person_charge_id = #{params.userId}
  40. OR
  41. creator = #{params.userId}
  42. )
  43. AND tt.level = (
  44. SELECT MIN(tt2.level)
  45. FROM task_task tt2
  46. LEFT JOIN task_person_charge tpc2 ON tpc2.task_id = tt2.id
  47. LEFT JOIN sys_user_link_dept_internal_agent tuldi2 ON tuldi2.user_id = #{params.userId}
  48. LEFT JOIN sys_dept_internal_agent sdia2 ON sdia2.id = tuldi2.sys_dept_internal_agent_id
  49. WHERE
  50. tpc2.person_charge_id = #{params.userId}
  51. OR tt2.creator = #{params.userId}
  52. )
  53. </select>
  54. <select id="getTaskChildren" resultType="com.ydtech.modules.task.entity.vo.TaskListVo">
  55. SELECT
  56. *
  57. FROM task_task tt
  58. left join
  59. task_person_charge tpc on tpc.task_id = tt.id
  60. left JOIN
  61. sys_user_link_dept_internal_agent tuldi on tuldi.user_id = #{params.userId}
  62. left JOIN
  63. sys_dept_internal_agent sdia on sdia.id = tuldi.sys_dept_internal_agent_id
  64. where
  65. 1=1
  66. AND
  67. (
  68. person_charge_id = #{params.userId}
  69. OR
  70. creator = #{params.userId}
  71. )
  72. AND
  73. tt.parent_id = #{params.parentId}
  74. </select>
  75. </mapper>