StaffMapper.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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="StaffMapper">
  4. <!--表名 -->
  5. <sql id="tableName">
  6. OA_STAFF
  7. </sql>
  8. <!-- 字段 -->
  9. <sql id="Field">
  10. NAME,
  11. NAME_EN,
  12. BIANMA,
  13. DEPARTMENT_ID,
  14. FUNCTIONS,
  15. TEL,
  16. EMAIL,
  17. SEX,
  18. BIRTHDAY,
  19. NATION,
  20. JOBTYPE,
  21. JOBJOINTIME,
  22. FADDRESS,
  23. POLITICAL,
  24. PJOINTIME,
  25. SFID,
  26. MARITAL,
  27. DJOINTIME,
  28. POST,
  29. POJOINTIME,
  30. EDUCATION,
  31. SCHOOL,
  32. MAJOR,
  33. FTITLE,
  34. CERTIFICATE,
  35. CONTRACTLENGTH,
  36. CSTARTTIME,
  37. CENDTIME,
  38. ADDRESS,
  39. USER_ID,
  40. BZ,
  41. STAFF_ID
  42. </sql>
  43. <!-- 字段值 -->
  44. <sql id="FieldValue">
  45. #{NAME},
  46. #{NAME_EN},
  47. #{BIANMA},
  48. #{DEPARTMENT_ID},
  49. #{FUNCTIONS},
  50. #{TEL},
  51. #{EMAIL},
  52. #{SEX},
  53. #{BIRTHDAY},
  54. #{NATION},
  55. #{JOBTYPE},
  56. #{JOBJOINTIME},
  57. #{FADDRESS},
  58. #{POLITICAL},
  59. #{PJOINTIME},
  60. #{SFID},
  61. #{MARITAL},
  62. #{DJOINTIME},
  63. #{POST},
  64. #{POJOINTIME},
  65. #{EDUCATION},
  66. #{SCHOOL},
  67. #{MAJOR},
  68. #{FTITLE},
  69. #{CERTIFICATE},
  70. #{CONTRACTLENGTH},
  71. #{CSTARTTIME},
  72. #{CENDTIME},
  73. #{ADDRESS},
  74. #{USER_ID},
  75. #{BZ},
  76. #{STAFF_ID}
  77. </sql>
  78. <!-- 新增-->
  79. <insert id="save" parameterType="pd">
  80. insert into
  81. <include refid="tableName"></include>
  82. (
  83. <include refid="Field"></include>
  84. ) values (
  85. <include refid="FieldValue"></include>
  86. )
  87. </insert>
  88. <!-- 删除-->
  89. <delete id="delete" parameterType="pd">
  90. delete from
  91. <include refid="tableName"></include>
  92. where
  93. STAFF_ID = #{STAFF_ID}
  94. </delete>
  95. <!-- 修改 -->
  96. <update id="edit" parameterType="pd">
  97. update
  98. <include refid="tableName"></include> a
  99. set
  100. NAME = #{NAME},
  101. NAME_EN = #{NAME_EN},
  102. BIANMA = #{BIANMA},
  103. DEPARTMENT_ID = #{DEPARTMENT_ID},
  104. FUNCTIONS = #{FUNCTIONS},
  105. TEL = #{TEL},
  106. EMAIL = #{EMAIL},
  107. SEX = #{SEX},
  108. BIRTHDAY = #{BIRTHDAY},
  109. NATION = #{NATION},
  110. JOBTYPE = #{JOBTYPE},
  111. JOBJOINTIME = #{JOBJOINTIME},
  112. FADDRESS = #{FADDRESS},
  113. POLITICAL = #{POLITICAL},
  114. PJOINTIME = #{PJOINTIME},
  115. SFID = #{SFID},
  116. MARITAL = #{MARITAL},
  117. DJOINTIME = #{DJOINTIME},
  118. POST = #{POST},
  119. POJOINTIME = #{POJOINTIME},
  120. EDUCATION = #{EDUCATION},
  121. SCHOOL = #{SCHOOL},
  122. MAJOR = #{MAJOR},
  123. FTITLE = #{FTITLE},
  124. CERTIFICATE = #{CERTIFICATE},
  125. CONTRACTLENGTH = #{CONTRACTLENGTH},
  126. CSTARTTIME = #{CSTARTTIME},
  127. CENDTIME = #{CENDTIME},
  128. ADDRESS = #{ADDRESS},
  129. BZ = #{BZ}
  130. where
  131. STAFF_ID = #{STAFF_ID}
  132. </update>
  133. <!-- 通过ID获取数据 -->
  134. <select id="findById" parameterType="pd" resultType="pd">
  135. select
  136. <include refid="Field"></include>
  137. from
  138. <include refid="tableName"></include>
  139. where
  140. STAFF_ID = #{STAFF_ID}
  141. </select>
  142. <!-- 列表 -->
  143. <select id="datalistPage" parameterType="page" resultType="pd">
  144. select
  145. a.STAFF_ID,
  146. a.NAME,
  147. a.NAME_EN,
  148. a.BIANMA,
  149. a.DEPARTMENT_ID,
  150. a.TEL,
  151. a.SEX,
  152. a.USER_ID,
  153. b.NAME DNAME
  154. from
  155. <include refid="tableName"></include> a LEFT JOIN OA_DEPARTMENT b
  156. on a.DEPARTMENT_ID = b.DEPARTMENT_ID
  157. where 1=1
  158. <if test="pd.keywords!= null and pd.keywords != ''"><!-- 关键词检索 -->
  159. and
  160. (
  161. a.NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  162. or
  163. a.NAME_EN LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  164. or
  165. a.BIANMA LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
  166. )
  167. </if>
  168. <if test="pd.DEPARTMENT_ID!=null and pd.DEPARTMENT_ID!=''"><!-- 部门检索 -->
  169. and a.DEPARTMENT_ID in ${pd.item}
  170. </if>
  171. ORDER BY (b.BIANMA+0) ASC
  172. </select>
  173. <!-- 列表(全部) -->
  174. <select id="listAll" parameterType="pd" resultType="pd">
  175. select
  176. <include refid="Field"></include>
  177. from
  178. <include refid="tableName"></include>
  179. </select>
  180. <!-- 批量删除 -->
  181. <delete id="deleteAll" parameterType="String">
  182. delete from
  183. <include refid="tableName"></include>
  184. where
  185. STAFF_ID in
  186. <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
  187. #{item}
  188. </foreach>
  189. </delete>
  190. <!-- 绑定用户 -->
  191. <update id="userBinding" parameterType="pd">
  192. update
  193. <include refid="tableName"></include>
  194. set
  195. USER_ID = #{USER_ID}
  196. where
  197. STAFF_ID = #{STAFF_ID}
  198. </update>
  199. <!-- fh313596790qq(青苔) -->
  200. </mapper>