SysProjectStaffMapper.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.takai.system.mapper.SysProjectStaffMapper">
  6. <resultMap type="SysProjectStaff" id="SysProjectStaffResult">
  7. <result property="id" column="id" />
  8. <result property="projectPid" column="project_pid" />
  9. <result property="userId" column="user_id" />
  10. <result property="roleId" column="role_id" />
  11. <result property="mBdate" column="m_bdate" />
  12. <result property="mEdate" column="m_edate" />
  13. <result property="createBy" column="create_by" />
  14. <result property="createTime" column="create_time" />
  15. <result property="updateBy" column="update_by" />
  16. <result property="updateTime" column="update_time" />
  17. <result property="userName" column="user_name" />
  18. <result property="nickName" column="nick_name" />
  19. <result property="userType" column="user_type" />
  20. <result property="projectName" column="project_name" />
  21. <result property="sourceFrom" column="source_from" />
  22. <result property="roleName" column="role_name" />
  23. <result property="deptId" column="dept_id" />
  24. <result property="deptName" column="dept_name" />
  25. <!-- <collection property="approvers" ofType="java.lang.String" javaType="list" >-->
  26. <!-- <result column="approvers" />-->
  27. <!-- </collection>-->
  28. </resultMap>
  29. <sql id="selectSysProjectStaffVo">
  30. select id, project_pid, user_id, roleId, m_bdate, m_edate, create_by, create_time, update_by, update_time from sys_project_staff
  31. </sql>
  32. <select id="selectSysProjectStaffList" parameterType="SysProjectStaff" resultMap="SysProjectStaffResult">
  33. select sps.id,
  34. sps.project_pid,
  35. sps.user_id,
  36. sps.role_id,
  37. sps.m_bdate,
  38. sps.m_edate,
  39. sps.create_by,
  40. sps.create_time,
  41. sps.update_by,
  42. sps.update_time,
  43. su.user_name,
  44. su.nick_name,
  45. su.user_type,
  46. sp.project_name,
  47. sp.source_from,
  48. sr.role_name,
  49. su.dept_id,
  50. sd.dept_name
  51. from sys_project_staff as sps
  52. left join sys_user as su on sps.user_id = su.user_id
  53. left join sys_project as sp on sps.project_pid = sp.project_pid
  54. left join sys_user_role ur on ur.user_id = su.user_id
  55. left join sys_role as sr on ur.role_id = sr.role_id
  56. left join sys_dept as sd on sd.dept_id = su.dept_id
  57. <where>
  58. <if test="projectPid != null and projectPid != ''"> and sps.project_pid = #{projectPid}</if>
  59. <if test="userId != null and userId != ''"> and sps.user_id = #{userId}</if>
  60. <if test="roleId != null and roleId != ''"> and sps.role_id = #{roleId}</if>
  61. <if test="mBdate != null "> and sps.m_bdate <![CDATA[ >= ]]> #{mBdate}</if>
  62. <if test="mEdate != null "> and sps.m_edate <![CDATA[ <= ]]> #{mEdate}</if>
  63. <if test="sourceFrom != null and sourceFrom != ''"> and sp.source_from = #{sourceFrom}</if>
  64. <if test="deptId != null and deptId != ''"> and su.dept_id = #{deptId}</if>
  65. <if test="userType != null and userType != ''"> and su.user_type = #{userType}</if>
  66. </where>
  67. </select>
  68. <select id="selectSysProjectStaff" parameterType="SysProjectStaff" resultMap="SysProjectStaffResult">
  69. select sps.id,
  70. sps.project_pid,
  71. sps.user_id,
  72. sps.role_id,
  73. sps.m_bdate,
  74. sps.m_edate,
  75. sps.create_by,
  76. sps.create_time,
  77. sps.update_by,
  78. sps.update_time,
  79. su.user_name,
  80. sp.project_name,
  81. sr.role_name
  82. from sys_project_staff as sps
  83. left join sys_user as su on sps.user_id = su.user_id
  84. left join sys_project as sp on sps.project_pid = sp.project_pid
  85. left join sys_role as sr on sps.role_id = sr.role_id
  86. <where>
  87. sps.project_pid = #{projectPid}
  88. and su.user_name = #{userName}
  89. </where>
  90. </select>
  91. <select id="selectSysProjectStaffById" parameterType="Long" resultMap="SysProjectStaffResult">
  92. select sps.id,
  93. sps.project_pid,
  94. sps.user_id,
  95. sps.role_id,
  96. sps.m_bdate,
  97. sps.m_edate,
  98. sps.create_by,
  99. sps.create_time,
  100. sps.update_by,
  101. sps.update_time,
  102. su.user_name,
  103. sp.project_name
  104. from sys_project_staff as sps
  105. left join sys_user as su on sps.user_id = su.user_id
  106. left join sys_project as sp on sps.project_pid = sp.project_pid
  107. where id = #{id}
  108. </select>
  109. <insert id="insertSysProjectStaff" parameterType="SysProjectStaff">
  110. insert into sys_project_staff
  111. <trim prefix="(" suffix=")" suffixOverrides=",">
  112. <if test="id != null">id,</if>
  113. <if test="projectPid != null">project_pid,</if>
  114. <if test="userId != null">user_id,</if>
  115. <if test="roleId != null">role_id,</if>
  116. <if test="mBdate != null">m_bdate,</if>
  117. <if test="mEdate != null">m_edate,</if>
  118. <if test="createBy != null">create_by,</if>
  119. <if test="createTime != null">create_time,</if>
  120. <if test="updateBy != null">update_by,</if>
  121. <if test="updateTime != null">update_time,</if>
  122. </trim>
  123. <trim prefix="values (" suffix=")" suffixOverrides=",">
  124. <if test="id != null">#{id},</if>
  125. <if test="projectPid != null">#{projectPid},</if>
  126. <if test="userId != null">#{userId},</if>
  127. <if test="roleId != null">#{roleId},</if>
  128. <if test="mBdate != null">#{mBdate},</if>
  129. <if test="mEdate != null">#{mEdate},</if>
  130. <if test="createBy != null">#{createBy},</if>
  131. <if test="createTime != null">#{createTime},</if>
  132. <if test="updateBy != null">#{updateBy},</if>
  133. <if test="updateTime != null">#{updateTime},</if>
  134. </trim>
  135. </insert>
  136. <update id="updateSysProjectStaff" parameterType="SysProjectStaff">
  137. update sys_project_staff
  138. <trim prefix="SET" suffixOverrides=",">
  139. <if test="projectPid != null">project_pid = #{projectPid},</if>
  140. <if test="userId != null">user_id = #{userId},</if>
  141. <if test="roleId != null">role_id = #{roleId},</if>
  142. <if test="mBdate != null">m_bdate = #{mBdate},</if>
  143. <if test="mEdate != null">m_edate = #{mEdate},</if>
  144. <if test="createBy != null">create_by = #{createBy},</if>
  145. <if test="createTime != null">create_time = #{createTime},</if>
  146. <if test="updateBy != null">update_by = #{updateBy},</if>
  147. <if test="updateTime != null">update_time = #{updateTime},</if>
  148. </trim>
  149. where id = #{id}
  150. </update>
  151. <delete id="deleteSysProjectStaffById" parameterType="Long">
  152. delete from sys_project_staff where id = #{id}
  153. </delete>
  154. <delete id="deleteSysProjectStaffByIds" parameterType="String">
  155. delete from sys_project_staff where id in
  156. <foreach item="id" collection="array" open="(" separator="," close=")">
  157. #{id}
  158. </foreach>
  159. </delete>
  160. <delete id="deleteSysProjectStaffByProjectPids">
  161. delete from sys_project_staff where project_pid in
  162. <foreach item="id" collection="projectPids" open="(" separator="," close=")">
  163. #{id}
  164. </foreach>
  165. </delete>
  166. </mapper>