AEnrollSpecialMapper.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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.ruoyi.ie.mapper.AEnrollSpecialMapper">
  6. <resultMap type="AEnrollSpecial" id="AEnrollSpecialResult">
  7. <result property="id" column="id" />
  8. <result property="year" column="year" />
  9. <result property="universityId" column="universityId" />
  10. <result property="universityName" column="universityName" />
  11. <result property="enrollFormula" column="enrollFormula" />
  12. <result property="majorGroup" column="majorGroup" />
  13. <result property="majorName" column="majorName" />
  14. <result property="majorDirection" column="majorDirection" />
  15. <result property="gender" column="gender" />
  16. <result property="examineeType" column="examineeType" />
  17. <result property="itemCategory" column="itemCategory" />
  18. <result property="itemGroup" column="itemGroup" />
  19. <result property="itemName" column="itemName" />
  20. <result property="itemType" column="itemType" />
  21. <result property="itemField" column="itemField" />
  22. <result property="valueType" column="valueType" />
  23. <result property="valueRule" column="valueRule" />
  24. <result property="correctType" column="correctType" />
  25. <result property="correctValue" column="correctValue" />
  26. <result property="valuePassRule" column="valuePassRule" />
  27. <result property="valueOptional" column="valueOptional" />
  28. <result property="description" column="description" />
  29. <result property="comment" column="comment" />
  30. <result property="regex" column="regex" />
  31. <result property="defaultValue" column="defaultValue" />
  32. <result property="placeholder" column="placeholder" />
  33. <result property="tips" column="tips" />
  34. <result property="keyboardMode" column="keyboardMode" />
  35. <result property="dotDisable" column="dotDisable" />
  36. </resultMap>
  37. <sql id="selectAEnrollSpecialVo">
  38. select id, year, universityId, universityName, enrollFormula, majorGroup, majorName, majorDirection, gender, examineeType, itemCategory, itemGroup, itemName, itemType, itemField, valueType, valueRule, value, correctType, correctValue, valuePassRule, valueOptional, limits, description, comment, regex, defaultValue, placeholder, tips, keyboardMode, dotDisable from a_enroll_special
  39. </sql>
  40. <select id="selectListByRuleCond" parameterType="Map" resultMap="AEnrollSpecialResult">
  41. SELECT distinct es.id, es.year, es.universityId, es.universityName, enrollFormula, majorGroup, majorName, majorDirection, gender, examineeType, itemCategory, itemGroup, itemName, itemType, itemField, valueType, valueRule, value, correctType, correctValue, valuePassRule, valueOptional, limits, description, comment, regex, defaultValue, placeholder, tips, keyboardMode, dotDisable
  42. FROM `a_enroll_special` es
  43. JOIN `b_busi_wish_universities` u ON es.`universityId` = u.`id`
  44. LEFT JOIN `sy_major` m1 ON FIND_IN_SET(m1.`name`, es.`majorName`) OR es.`majorName` LIKE CONCAT('%', m1.`name`, '(%')
  45. LEFT JOIN `sy_major` m2 ON m1.`parent_code` = m2.`code`
  46. LEFT JOIN `sy_major` m3 ON m2.`parent_code` = m3.`code`
  47. <where>
  48. <if test="year != null "> and es.year = #{year}</if>
  49. <if test="examineeType != null "> and es.examineeType = #{examineeType}</if>
  50. <if test="universityCode != null and universityCode != ''"> and u.`code` = #{universityCode}</if>
  51. <choose>
  52. <when test="majorCodes != null"> AND (m1.`id` IS NULL OR m1.`code` in <foreach item="o" collection="majorCodes" open="(" separator="," close=")">#{o}</foreach>)</when>
  53. <when test="majorTypes != null"> AND (m1.`id` IS NULL OR m2.`code` in <foreach item="o" collection="majorTypes" open="(" separator="," close=")">#{o}</foreach>)</when>
  54. <when test="majorCategory != null and majorCategory != ''"> AND (m1.`id` IS NULL OR m3.`code` = #{majorCategory}) </when>
  55. </choose>
  56. <if test="universityIds != null"> AND es.`universityId` in <foreach item="o" collection="universityIds" open="(" separator="," close=")">#{o}</foreach></if>
  57. <if test="universityName != null and universityName != ''"> AND u.`name` LIKE CONCAT('%', #{universityName}, '%')</if>
  58. <if test="universityLevel != null"> AND u.`level` in <foreach item="o" collection="universityLevel" open="(" separator="," close=")">#{o}</foreach></if>
  59. <if test="universityType != null"> AND u.`type` in <foreach item="o" collection="universityType" open="(" separator="," close=")">#{o}</foreach></if>
  60. <if test="universityNatureType != null"> AND u.`natureTypeCN` in <foreach item="o" collection="universityNatureType" open="(" separator="," close=")">#{o}</foreach></if>
  61. <if test="universityLocation != null"> AND u.`location` in <foreach item="o" collection="universityLocation" open="(" separator="," close=")">#{o}</foreach></if>
  62. </where>
  63. </select>
  64. <select id="selectAEnrollSpecialList" parameterType="AEnrollSpecial" resultMap="AEnrollSpecialResult">
  65. <include refid="selectAEnrollSpecialVo"/>
  66. <where>
  67. <if test="year != null "> and year = #{year}</if>
  68. <if test="universityId != null "> and universityId = #{universityId}</if>
  69. <if test="universityName != null and universityName != ''"> and universityName like concat('%', #{universityName}, '%')</if>
  70. <if test="enrollFormula != null and enrollFormula != ''"> and enrollFormula = #{enrollFormula}</if>
  71. <if test="majorGroup != null and majorGroup != ''"> and majorGroup = #{majorGroup}</if>
  72. <if test="majorName != null and majorName != ''"> and majorName like concat('%', #{majorName}, '%')</if>
  73. <if test="majorDirection != null and majorDirection != ''"> and majorDirection = #{majorDirection}</if>
  74. <if test="gender != null and gender != ''"> and gender = #{gender}</if>
  75. <if test="examineeType != null and examineeType != ''"> and examineeType = #{examineeType}</if>
  76. <if test="itemCategory != null and itemCategory != ''"> and itemCategory = #{itemCategory}</if>
  77. <if test="itemGroup != null and itemGroup != ''"> and itemGroup = #{itemGroup}</if>
  78. <if test="itemName != null and itemName != ''"> and itemName like concat('%', #{itemName}, '%')</if>
  79. <if test="itemType != null and itemType != ''"> and itemType = #{itemType}</if>
  80. <if test="itemField != null and itemField != ''"> and itemField = #{itemField}</if>
  81. <if test="valueType != null and valueType != ''"> and valueType = #{valueType}</if>
  82. <if test="valueRule != null and valueRule != ''"> and valueRule = #{valueRule}</if>
  83. <if test="correctType != null "> and correctType = #{correctType}</if>
  84. <if test="correctValue != null and correctValue != ''"> and correctValue = #{correctValue}</if>
  85. <if test="valuePassRule != null and valuePassRule != ''"> and valuePassRule = #{valuePassRule}</if>
  86. <if test="valueOptional != null and valueOptional != ''"> and valueOptional = #{valueOptional}</if>
  87. <if test="description != null and description != ''"> and description = #{description}</if>
  88. <if test="comment != null and comment != ''"> and comment = #{comment}</if>
  89. <if test="regex != null and regex != ''"> and regex = #{regex}</if>
  90. <if test="defaultValue != null and defaultValue != ''"> and defaultValue = #{defaultValue}</if>
  91. <if test="placeholder != null and placeholder != ''"> and placeholder = #{placeholder}</if>
  92. <if test="tips != null and tips != ''"> and tips = #{tips}</if>
  93. <if test="keyboardMode != null and keyboardMode != ''"> and keyboardMode = #{keyboardMode}</if>
  94. <if test="dotDisable != null "> and dotDisable = #{dotDisable}</if>
  95. </where>
  96. </select>
  97. <select id="selectAEnrollSpecialById" parameterType="String" resultMap="AEnrollSpecialResult">
  98. <include refid="selectAEnrollSpecialVo"/>
  99. where id = #{id}
  100. </select>
  101. <insert id="insertAEnrollSpecial" parameterType="AEnrollSpecial" useGeneratedKeys="true" keyProperty="id">
  102. insert into a_enroll_special
  103. <trim prefix="(" suffix=")" suffixOverrides=",">
  104. <if test="year != null">year,</if>
  105. <if test="universityId != null">universityId,</if>
  106. <if test="universityName != null">universityName,</if>
  107. <if test="enrollFormula != null">enrollFormula,</if>
  108. <if test="majorGroup != null">majorGroup,</if>
  109. <if test="majorName != null">majorName,</if>
  110. <if test="majorDirection != null">majorDirection,</if>
  111. <if test="gender != null">gender,</if>
  112. <if test="examineeType != null">examineeType,</if>
  113. <if test="itemCategory != null">itemCategory,</if>
  114. <if test="itemGroup != null">itemGroup,</if>
  115. <if test="itemName != null">itemName,</if>
  116. <if test="itemType != null">itemType,</if>
  117. <if test="itemField != null">itemField,</if>
  118. <if test="valueType != null">valueType,</if>
  119. <if test="valueRule != null">valueRule,</if>
  120. <if test="value != null">value,</if>
  121. <if test="correctType != null">correctType,</if>
  122. <if test="correctValue != null">correctValue,</if>
  123. <if test="valuePassRule != null">valuePassRule,</if>
  124. <if test="valueOptional != null">valueOptional,</if>
  125. <if test="limits != null">limits,</if>
  126. <if test="description != null">description,</if>
  127. <if test="comment != null">comment,</if>
  128. <if test="regex != null">regex,</if>
  129. <if test="defaultValue != null">defaultValue,</if>
  130. <if test="placeholder != null">placeholder,</if>
  131. <if test="tips != null">tips,</if>
  132. <if test="keyboardMode != null">keyboardMode,</if>
  133. <if test="dotDisable != null">dotDisable,</if>
  134. </trim>
  135. <trim prefix="values (" suffix=")" suffixOverrides=",">
  136. <if test="year != null">#{year},</if>
  137. <if test="universityId != null">#{universityId},</if>
  138. <if test="universityName != null">#{universityName},</if>
  139. <if test="enrollFormula != null">#{enrollFormula},</if>
  140. <if test="majorGroup != null">#{majorGroup},</if>
  141. <if test="majorName != null">#{majorName},</if>
  142. <if test="majorDirection != null">#{majorDirection},</if>
  143. <if test="gender != null">#{gender},</if>
  144. <if test="examineeType != null">#{examineeType},</if>
  145. <if test="itemCategory != null">#{itemCategory},</if>
  146. <if test="itemGroup != null">#{itemGroup},</if>
  147. <if test="itemName != null">#{itemName},</if>
  148. <if test="itemType != null">#{itemType},</if>
  149. <if test="itemField != null">#{itemField},</if>
  150. <if test="valueType != null">#{valueType},</if>
  151. <if test="valueRule != null">#{valueRule},</if>
  152. <if test="value != null">#{value},</if>
  153. <if test="correctType != null">#{correctType},</if>
  154. <if test="correctValue != null">#{correctValue},</if>
  155. <if test="valuePassRule != null">#{valuePassRule},</if>
  156. <if test="valueOptional != null">#{valueOptional},</if>
  157. <if test="limits != null">#{limits},</if>
  158. <if test="description != null">#{description},</if>
  159. <if test="comment != null">#{comment},</if>
  160. <if test="regex != null">#{regex},</if>
  161. <if test="defaultValue != null">#{defaultValue},</if>
  162. <if test="placeholder != null">#{placeholder},</if>
  163. <if test="tips != null">#{tips},</if>
  164. <if test="keyboardMode != null">#{keyboardMode},</if>
  165. <if test="dotDisable != null">#{dotDisable},</if>
  166. </trim>
  167. </insert>
  168. <update id="updateAEnrollSpecial" parameterType="AEnrollSpecial">
  169. update a_enroll_special
  170. <trim prefix="SET" suffixOverrides=",">
  171. <if test="year != null">year = #{year},</if>
  172. <if test="universityId != null">universityId = #{universityId},</if>
  173. <if test="universityName != null">universityName = #{universityName},</if>
  174. <if test="enrollFormula != null">enrollFormula = #{enrollFormula},</if>
  175. <if test="majorGroup != null">majorGroup = #{majorGroup},</if>
  176. <if test="majorName != null">majorName = #{majorName},</if>
  177. <if test="majorDirection != null">majorDirection = #{majorDirection},</if>
  178. <if test="gender != null">gender = #{gender},</if>
  179. <if test="examineeType != null">examineeType = #{examineeType},</if>
  180. <if test="itemCategory != null">itemCategory = #{itemCategory},</if>
  181. <if test="itemGroup != null">itemGroup = #{itemGroup},</if>
  182. <if test="itemName != null">itemName = #{itemName},</if>
  183. <if test="itemType != null">itemType = #{itemType},</if>
  184. <if test="itemField != null">itemField = #{itemField},</if>
  185. <if test="valueType != null">valueType = #{valueType},</if>
  186. <if test="valueRule != null">valueRule = #{valueRule},</if>
  187. <if test="value != null">value = #{value},</if>
  188. <if test="correctType != null">correctType = #{correctType},</if>
  189. <if test="correctValue != null">correctValue = #{correctValue},</if>
  190. <if test="valuePassRule != null">valuePassRule = #{valuePassRule},</if>
  191. <if test="valueOptional != null">valueOptional = #{valueOptional},</if>
  192. <if test="limits != null">limits = #{limits},</if>
  193. <if test="description != null">description = #{description},</if>
  194. <if test="comment != null">comment = #{comment},</if>
  195. <if test="regex != null">regex = #{regex},</if>
  196. <if test="defaultValue != null">defaultValue = #{defaultValue},</if>
  197. <if test="placeholder != null">placeholder = #{placeholder},</if>
  198. <if test="tips != null">tips = #{tips},</if>
  199. <if test="keyboardMode != null">keyboardMode = #{keyboardMode},</if>
  200. <if test="dotDisable != null">dotDisable = #{dotDisable},</if>
  201. </trim>
  202. where id = #{id}
  203. </update>
  204. <delete id="deleteAEnrollSpecialById" parameterType="Long">
  205. delete from a_enroll_special where id = #{id}
  206. </delete>
  207. <delete id="deleteAEnrollSpecialByIds" parameterType="Long">
  208. delete from a_enroll_special where id in
  209. <foreach item="id" collection="array" open="(" separator="," close=")">
  210. #{id}
  211. </foreach>
  212. </delete>
  213. </mapper>