SysDicDataDao.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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="cn.ourwill.module.sys.dao.SysDicDataDao">
  4. <resultMap type="cn.ourwill.module.sys.entity.SysDicData" id="baseMap">
  5. <result column="id" property="id"/>
  6. <result column="parent_id" property="parentId"/>
  7. <result column="name" property="name"/>
  8. <result column="remarks" property="remarks"/>
  9. <result column="scaleNumber" property="scaleNumber"/>
  10. <result column="status" property="status"/>
  11. </resultMap>
  12. <sql id="columns">
  13. id ,
  14. parent_id ,
  15. name ,
  16. remarks,
  17. scaleNumber,
  18. status
  19. </sql>
  20. <sql id="joinCols">
  21. </sql>
  22. <select id="get" resultMap="baseMap">
  23. SELECT
  24. <include refid="columns"/>
  25. FROM sys_dic_data a
  26. <include refid="joinCols"/>
  27. WHERE a.id = #{id}
  28. </select>
  29. <select id="findList" resultMap="baseMap">
  30. SELECT
  31. <include refid="columns"/>
  32. FROM sys_dic_data a
  33. <include refid="joinCols"/>
  34. <where>
  35. <if test="id !=null">
  36. and id = #{id}
  37. </if>
  38. <if test="parentId !=null">
  39. and parent_id = #{parentId}
  40. </if>
  41. <if test="name !=null">
  42. and name = #{name}
  43. </if>
  44. <if test="remarks !=null">
  45. and remarks = #{remarks}
  46. </if>
  47. <if test=" scaleNumber!=null and scaleNumber!=''">
  48. and scaleNumber=#{scaleNumber}
  49. </if>
  50. <if test="status !=null">
  51. and status = #{status}
  52. </if>
  53. </where>
  54. <choose>
  55. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  56. ORDER BY ${page.orderBy}
  57. </when>
  58. <otherwise>
  59. </otherwise>
  60. </choose>
  61. </select>
  62. <select id="getOutPlanNumList" resultMap="baseMap">
  63. SELECT
  64. <include refid="columns" />
  65. FROM sys_dic_data a
  66. <where>
  67. a.parent_id=17
  68. and a.status=0
  69. <if test="planNum !=null and planNum !=''">
  70. and a.name like '%${planNum}%'
  71. </if>
  72. </where>
  73. </select>
  74. <select id="findAllList" resultMap="baseMap">
  75. SELECT
  76. <include refid="columns"/>
  77. FROM sys_dic_data a
  78. <include refid="joinCols"/>
  79. <where>
  80. <if test="id !=null">
  81. and id = #{id}
  82. </if>
  83. <if test="parentId !=null">
  84. and parent_id = #{parentId}
  85. </if>
  86. <if test="name !=null">
  87. and name = #{name}
  88. </if>
  89. <if test="remarks !=null">
  90. and remarks = #{remarks}
  91. </if>
  92. <if test=" scaleNumber!=null and scaleNumber!=''">
  93. and scaleNumber=#{scaleNumber}
  94. </if>
  95. <if test="status !=null">
  96. and status = #{status}
  97. </if>
  98. </where>
  99. <choose>
  100. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  101. ORDER BY ${page.orderBy}
  102. </when>
  103. <otherwise>
  104. </otherwise>
  105. </choose>
  106. </select>
  107. <select id="findAllLists" resultMap="baseMap">
  108. SELECT
  109. <include refid="columns"/>
  110. FROM sys_dic_data a
  111. <include refid="joinCols"/>
  112. </select>
  113. <insert id="insert" keyColumn="id" keyProperty="id" useGeneratedKeys="true"
  114. parameterType="cn.ourwill.module.sys.entity.SysDicData">
  115. INSERT INTO sys_dic_data
  116. <trim prefix="(" suffix=")" suffixOverrides=",">
  117. <if test=" id != null">
  118. id,
  119. </if>
  120. <if test=" parentId != null">
  121. parent_id,
  122. </if>
  123. <if test=" name != null">
  124. name,
  125. </if>
  126. <if test=" remarks != null">
  127. remarks,
  128. </if>
  129. <if test=" scaleNumber!=null or scaleNumber!=''">
  130. scaleNumber,
  131. </if>
  132. <if test=" status!=null">
  133. status
  134. </if>
  135. </trim>
  136. <trim prefix="values (" suffix=")" suffixOverrides=",">
  137. <if test=" id != null">
  138. #{id}, </if>
  139. <if test=" parentId != null">
  140. #{parentId}, </if>
  141. <if test=" name != null">
  142. #{name}, </if>
  143. <if test=" remarks != null">
  144. #{remarks}, </if>
  145. <if test=" scaleNumber!=null or scaleNumber!=''">
  146. #{scaleNumber},
  147. </if>
  148. <if test=" status!=null">
  149. #{status}
  150. </if>
  151. </trim>
  152. </insert>
  153. <update id="update" parameterType="cn.ourwill.module.sys.entity.SysDicData">
  154. UPDATE sys_dic_data <set>
  155. <if test="id != null">
  156. id= #{id} ,
  157. </if>
  158. <if test="parentId != null">
  159. parent_id= #{parentId} ,
  160. </if>
  161. <if test="name != null">
  162. name= #{name} ,
  163. </if>
  164. <if test="remarks != null">
  165. remarks= #{remarks},
  166. </if>
  167. <if test=" scaleNumber!=null or scaleNumber!=''">
  168. scaleNumber=#{scaleNumber},
  169. </if>
  170. <if test=" status!=null">
  171. status=#{status}
  172. </if>
  173. </set>
  174. WHERE id = #{id}
  175. </update>
  176. <delete id="deleteById" parameterType="java.lang.Long">
  177. DELETE FROM sys_dic_data WHERE id = #{id}
  178. </delete>
  179. <delete id="deleteByIds" parameterType="java.util.List">
  180. DELETE FROM sys_dic_data WHERE id IN
  181. <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
  182. #{item}
  183. </foreach>
  184. </delete>
  185. <select id="getByParentId" resultMap="baseMap">
  186. SELECT
  187. <include refid="columns"/>
  188. FROM sys_dic_data
  189. WHERE parent_id = #{value}
  190. </select>
  191. <select id="getByParentIdPage" resultMap="baseMap">
  192. SELECT
  193. <include refid="columns"/>
  194. FROM sys_dic_data
  195. <include refid="joinCols"/>
  196. <where>
  197. <if test="parentId !=null">
  198. and parent_id = #{parentId}
  199. </if>
  200. </where>
  201. <choose>
  202. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  203. ORDER BY ${page.orderBy}
  204. </when>
  205. <otherwise>
  206. </otherwise>
  207. </choose>
  208. </select>
  209. <select id="getByParentIdAndNamePage" resultMap="baseMap">
  210. SELECT
  211. <include refid="columns"/>
  212. FROM sys_dic_data
  213. <include refid="joinCols"/>
  214. <where>
  215. <if test="parentId !=null">
  216. and parent_id = #{parentId}
  217. </if>
  218. <if test="name != null">
  219. and name= #{name}
  220. </if>
  221. </where>
  222. <choose>
  223. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  224. ORDER BY ${page.orderBy}
  225. </when>
  226. <otherwise>
  227. order by id desc
  228. </otherwise>
  229. </choose>
  230. </select>
  231. <select id="listByPositionIds" resultMap="baseMap" parameterType="java.util.List">
  232. SELECT
  233. <include refid="columns"/>
  234. FROM sys_dic_data a
  235. WHERE a.id in
  236. <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
  237. #{item}
  238. </foreach>
  239. order by a.id asc
  240. </select>
  241. <select id="getByParentIdAndName" resultMap="baseMap">
  242. SELECT
  243. <include refid="columns"/>
  244. FROM sys_dic_data
  245. WHERE parent_id = #{parentId} and `name` like CONCAT('%',#{name},'%')
  246. order by id desc
  247. </select>
  248. <select id="getByParentIdAndNameOther" resultMap="baseMap">
  249. SELECT
  250. <include refid="columns"/>
  251. FROM sys_dic_data
  252. WHERE parent_id = #{parentId} and `name` = #{name}
  253. </select>
  254. <select id="getByParentIds" resultMap="baseMap">
  255. SELECT
  256. <include refid="columns"/>
  257. FROM sys_dic_data
  258. WHERE parent_id in (${value})
  259. </select>
  260. <update id="deleteByIdOpen" parameterType="cn.ourwill.module.sys.entity.SysDicData">
  261. UPDATE sys_dic_data
  262. <set>
  263. <if test="id != null">
  264. status= #{status} ,
  265. </if>
  266. </set>
  267. WHERE id = #{id}
  268. </update>
  269. <select id="getById" resultType="java.lang.String">
  270. select name from sys_dic_data where id = #{id}
  271. </select>
  272. </mapper>