AEnrollScoreMapper.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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.AEnrollScoreMapper">
  6. <resultMap type="AEnrollScore" id="AEnrollScoreResult">
  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="majorGroups" column="majorGroups" />
  13. <result property="majorNames" column="majorNames" />
  14. <result property="majorDirections" column="majorDirections" />
  15. <result property="examineeTypes" column="examineeTypes" />
  16. <result property="itemCategory" column="itemCategory" />
  17. <result property="itemName" column="itemName" />
  18. <result property="itemGroup" column="itemGroup" />
  19. <result property="itemType" column="itemType" />
  20. <result property="itemField" column="itemField" />
  21. <result property="valueType" column="valueType" />
  22. <result property="valueRule" column="valueRule" />
  23. <result property="correctType" column="correctType" />
  24. <result property="correctValue" column="correctValue" />
  25. <result property="valuePassRule" column="valuePassRule" />
  26. <result property="valueOptional" column="valueOptional" />
  27. <result property="scoreTotal" column="scoreTotal" />
  28. <result property="description" column="description" />
  29. <result property="comment" column="comment" />
  30. <result property="regex" column="regex" />
  31. <result property="placeholder" column="placeholder" />
  32. <result property="defaultValue" column="defaultValue" />
  33. <result property="tips" column="tips" />
  34. <result property="keyboardMode" column="keyboardMode" />
  35. <result property="dotDisable" column="dotDisable" />
  36. </resultMap>
  37. <sql id="selectAEnrollScoreVo">
  38. select id, year, universityId, universityName, enrollFormula, majorGroups, majorNames, majorDirections, examineeTypes, itemCategory, itemName, itemGroup, itemType, itemField, valueType, valueRule, correctType, correctValue, valuePassRule, valueOptional, scoreTotal, description, comment, regex, placeholder, defaultValue, tips, keyboardMode, dotDisable from a_enroll_score
  39. </sql>
  40. <select id="selectListByRuleCond" parameterType="Map" resultMap="AEnrollScoreResult">
  41. SELECT distinct es.id, es.year, es.universityId, es.universityName, enrollFormula, majorGroups, majorNames, majorDirections, examineeTypes, itemCategory, itemName, itemGroup, itemType, itemField, valueType, valueRule, correctType, correctValue, valuePassRule, valueOptional, scoreTotal, description, comment, regex, placeholder, defaultValue, tips, keyboardMode, dotDisable
  42. FROM `a_enroll_score` 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.`majorNames`) OR es.`majorNames` 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="examineeType != null "> and es.examineeTypes = #{examineeType}</if>
  49. <if test="year != null "> and es.year = #{year}</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. ORDER BY itemType, es.`majorNames` DESC
  64. </select>
  65. <select id="selectAEnrollScoreList" parameterType="AEnrollScore" resultMap="AEnrollScoreResult">
  66. <include refid="selectAEnrollScoreVo"/>
  67. <where>
  68. <if test="year != null "> and year = #{year}</if>
  69. <if test="universityId != null "> and universityId = #{universityId}</if>
  70. <if test="universityName != null and universityName != ''"> and universityName like concat('%', #{universityName}, '%')</if>
  71. <if test="enrollFormula != null and enrollFormula != ''"> and enrollFormula = #{enrollFormula}</if>
  72. <if test="majorGroups != null and majorGroups != ''"> and majorGroups = #{majorGroups}</if>
  73. <if test="majorNames != null and majorNames != ''"> and majorNames = #{majorNames}</if>
  74. <if test="majorDirections != null and majorDirections != ''"> and majorDirections = #{majorDirections}</if>
  75. <if test="examineeTypes != null and examineeTypes != ''"> and examineeTypes = #{examineeTypes}</if>
  76. <if test="itemCategory != null and itemCategory != ''"> and itemCategory = #{itemCategory}</if>
  77. <if test="itemName != null and itemName != ''"> and itemName like concat('%', #{itemName}, '%')</if>
  78. <if test="itemGroup != null and itemGroup != ''"> and itemGroup = #{itemGroup}</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="scoreTotal != null "> and scoreTotal = #{scoreTotal}</if>
  88. <if test="description != null and description != ''"> and description = #{description}</if>
  89. <if test="comment != null and comment != ''"> and comment = #{comment}</if>
  90. <if test="regex != null and regex != ''"> and regex = #{regex}</if>
  91. <if test="placeholder != null and placeholder != ''"> and placeholder = #{placeholder}</if>
  92. <if test="defaultValue != null and defaultValue != ''"> and defaultValue = #{defaultValue}</if>
  93. <if test="tips != null and tips != ''"> and tips = #{tips}</if>
  94. <if test="keyboardMode != null and keyboardMode != ''"> and keyboardMode = #{keyboardMode}</if>
  95. <if test="dotDisable != null "> and dotDisable = #{dotDisable}</if>
  96. </where>
  97. </select>
  98. <select id="selectAEnrollScoreById" parameterType="String" resultMap="AEnrollScoreResult">
  99. <include refid="selectAEnrollScoreVo"/>
  100. where id = #{id}
  101. </select>
  102. <insert id="insertAEnrollScore" parameterType="AEnrollScore" useGeneratedKeys="true" keyProperty="id">
  103. insert into a_enroll_score
  104. <trim prefix="(" suffix=")" suffixOverrides=",">
  105. <if test="year != null">year,</if>
  106. <if test="universityId != null">universityId,</if>
  107. <if test="universityName != null">universityName,</if>
  108. <if test="enrollFormula != null">enrollFormula,</if>
  109. <if test="majorGroups != null">majorGroups,</if>
  110. <if test="majorNames != null">majorNames,</if>
  111. <if test="majorDirections != null">majorDirections,</if>
  112. <if test="examineeTypes != null">examineeTypes,</if>
  113. <if test="itemCategory != null">itemCategory,</if>
  114. <if test="itemName != null">itemName,</if>
  115. <if test="itemGroup != null">itemGroup,</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="correctType != null">correctType,</if>
  121. <if test="correctValue != null">correctValue,</if>
  122. <if test="valuePassRule != null">valuePassRule,</if>
  123. <if test="valueOptional != null">valueOptional,</if>
  124. <if test="scoreTotal != null">scoreTotal,</if>
  125. <if test="description != null">description,</if>
  126. <if test="comment != null">comment,</if>
  127. <if test="regex != null">regex,</if>
  128. <if test="placeholder != null">placeholder,</if>
  129. <if test="defaultValue != null">defaultValue,</if>
  130. <if test="tips != null">tips,</if>
  131. <if test="keyboardMode != null">keyboardMode,</if>
  132. <if test="dotDisable != null">dotDisable,</if>
  133. </trim>
  134. <trim prefix="values (" suffix=")" suffixOverrides=",">
  135. <if test="year != null">#{year},</if>
  136. <if test="universityId != null">#{universityId},</if>
  137. <if test="universityName != null">#{universityName},</if>
  138. <if test="enrollFormula != null">#{enrollFormula},</if>
  139. <if test="majorGroups != null">#{majorGroups},</if>
  140. <if test="majorNames != null">#{majorNames},</if>
  141. <if test="majorDirections != null">#{majorDirections},</if>
  142. <if test="examineeTypes != null">#{examineeTypes},</if>
  143. <if test="itemCategory != null">#{itemCategory},</if>
  144. <if test="itemName != null">#{itemName},</if>
  145. <if test="itemGroup != null">#{itemGroup},</if>
  146. <if test="itemType != null">#{itemType},</if>
  147. <if test="itemField != null">#{itemField},</if>
  148. <if test="valueType != null">#{valueType},</if>
  149. <if test="valueRule != null">#{valueRule},</if>
  150. <if test="correctType != null">#{correctType},</if>
  151. <if test="correctValue != null">#{correctValue},</if>
  152. <if test="valuePassRule != null">#{valuePassRule},</if>
  153. <if test="valueOptional != null">#{valueOptional},</if>
  154. <if test="scoreTotal != null">#{scoreTotal},</if>
  155. <if test="description != null">#{description},</if>
  156. <if test="comment != null">#{comment},</if>
  157. <if test="regex != null">#{regex},</if>
  158. <if test="placeholder != null">#{placeholder},</if>
  159. <if test="defaultValue != null">#{defaultValue},</if>
  160. <if test="tips != null">#{tips},</if>
  161. <if test="keyboardMode != null">#{keyboardMode},</if>
  162. <if test="dotDisable != null">#{dotDisable},</if>
  163. </trim>
  164. </insert>
  165. <update id="updateAEnrollScore" parameterType="AEnrollScore">
  166. update a_enroll_score
  167. <trim prefix="SET" suffixOverrides=",">
  168. <if test="year != null">year = #{year},</if>
  169. <if test="universityId != null">universityId = #{universityId},</if>
  170. <if test="universityName != null">universityName = #{universityName},</if>
  171. <if test="enrollFormula != null">enrollFormula = #{enrollFormula},</if>
  172. <if test="majorGroups != null">majorGroups = #{majorGroups},</if>
  173. <if test="majorNames != null">majorNames = #{majorNames},</if>
  174. <if test="majorDirections != null">majorDirections = #{majorDirections},</if>
  175. <if test="examineeTypes != null">examineeTypes = #{examineeTypes},</if>
  176. <if test="itemCategory != null">itemCategory = #{itemCategory},</if>
  177. <if test="itemName != null">itemName = #{itemName},</if>
  178. <if test="itemGroup != null">itemGroup = #{itemGroup},</if>
  179. <if test="itemType != null">itemType = #{itemType},</if>
  180. <if test="itemField != null">itemField = #{itemField},</if>
  181. <if test="valueType != null">valueType = #{valueType},</if>
  182. <if test="valueRule != null">valueRule = #{valueRule},</if>
  183. <if test="correctType != null">correctType = #{correctType},</if>
  184. <if test="correctValue != null">correctValue = #{correctValue},</if>
  185. <if test="valuePassRule != null">valuePassRule = #{valuePassRule},</if>
  186. <if test="valueOptional != null">valueOptional = #{valueOptional},</if>
  187. <if test="scoreTotal != null">scoreTotal = #{scoreTotal},</if>
  188. <if test="description != null">description = #{description},</if>
  189. <if test="comment != null">comment = #{comment},</if>
  190. <if test="regex != null">regex = #{regex},</if>
  191. <if test="placeholder != null">placeholder = #{placeholder},</if>
  192. <if test="defaultValue != null">defaultValue = #{defaultValue},</if>
  193. <if test="tips != null">tips = #{tips},</if>
  194. <if test="keyboardMode != null">keyboardMode = #{keyboardMode},</if>
  195. <if test="dotDisable != null">dotDisable = #{dotDisable},</if>
  196. </trim>
  197. where id = #{id}
  198. </update>
  199. <delete id="deleteAEnrollScoreById" parameterType="Long">
  200. delete from a_enroll_score where id = #{id}
  201. </delete>
  202. <delete id="deleteAEnrollScoreByIds" parameterType="Long">
  203. delete from a_enroll_score where id in
  204. <foreach item="id" collection="array" open="(" separator="," close=")">
  205. #{id}
  206. </foreach>
  207. </delete>
  208. </mapper>