123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.ruoyi.ie.mapper.AEnrollSpecialMapper">
-
- <resultMap type="AEnrollSpecial" id="AEnrollSpecialResult">
- <result property="id" column="id" />
- <result property="year" column="year" />
- <result property="universityId" column="universityId" />
- <result property="universityName" column="universityName" />
- <result property="enrollFormula" column="enrollFormula" />
- <result property="majorGroup" column="majorGroup" />
- <result property="majorName" column="majorName" />
- <result property="majorDirection" column="majorDirection" />
- <result property="gender" column="gender" />
- <result property="examineeType" column="examineeType" />
- <result property="itemCategory" column="itemCategory" />
- <result property="itemGroup" column="itemGroup" />
- <result property="itemName" column="itemName" />
- <result property="itemType" column="itemType" />
- <result property="itemField" column="itemField" />
- <result property="valueType" column="valueType" />
- <result property="valueRule" column="valueRule" />
- <result property="correctType" column="correctType" />
- <result property="correctValue" column="correctValue" />
- <result property="valuePassRule" column="valuePassRule" />
- <result property="valueOptional" column="valueOptional" />
- <result property="description" column="description" />
- <result property="comment" column="comment" />
- <result property="regex" column="regex" />
- <result property="defaultValue" column="defaultValue" />
- <result property="placeholder" column="placeholder" />
- <result property="tips" column="tips" />
- <result property="keyboardMode" column="keyboardMode" />
- <result property="dotDisable" column="dotDisable" />
- </resultMap>
- <sql id="selectAEnrollSpecialVo">
- 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
- </sql>
- <select id="selectListByRuleCond" parameterType="Map" resultMap="AEnrollSpecialResult">
- 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
- FROM `a_enroll_special` es
- JOIN `b_busi_wish_universities` u ON es.`universityId` = u.`id`
- LEFT JOIN `sy_major` m1 ON FIND_IN_SET(m1.`name`, es.`majorName`) OR es.`majorName` LIKE CONCAT('%', m1.`name`, '(%')
- LEFT JOIN `sy_major` m2 ON m1.`parent_code` = m2.`code`
- LEFT JOIN `sy_major` m3 ON m2.`parent_code` = m3.`code`
- <where>
- <if test="year != null "> and es.year = #{year}</if>
- <if test="examineeType != null "> and es.examineeType = #{examineeType}</if>
- <if test="universityCode != null and universityCode != ''"> and u.`code` = #{universityCode}</if>
- <choose>
- <when test="majorCodes != null"> AND (m1.`id` IS NULL OR m1.`code` in <foreach item="o" collection="majorCodes" open="(" separator="," close=")">#{o}</foreach>)</when>
- <when test="majorTypes != null"> AND (m1.`id` IS NULL OR m2.`code` in <foreach item="o" collection="majorTypes" open="(" separator="," close=")">#{o}</foreach>)</when>
- <when test="majorCategory != null and majorCategory != ''"> AND (m1.`id` IS NULL OR m3.`code` = #{majorCategory}) </when>
- </choose>
- <if test="universityIds != null"> AND es.`universityId` in <foreach item="o" collection="universityIds" open="(" separator="," close=")">#{o}</foreach></if>
- <if test="universityName != null and universityName != ''"> AND u.`name` LIKE CONCAT('%', #{universityName}, '%')</if>
- <if test="universityLevel != null"> AND u.`level` in <foreach item="o" collection="universityLevel" open="(" separator="," close=")">#{o}</foreach></if>
- <if test="universityType != null"> AND u.`type` in <foreach item="o" collection="universityType" open="(" separator="," close=")">#{o}</foreach></if>
- <if test="universityNatureType != null"> AND u.`natureTypeCN` in <foreach item="o" collection="universityNatureType" open="(" separator="," close=")">#{o}</foreach></if>
- <if test="universityLocation != null"> AND u.`location` in <foreach item="o" collection="universityLocation" open="(" separator="," close=")">#{o}</foreach></if>
- </where>
- </select>
- <select id="selectAEnrollSpecialList" parameterType="AEnrollSpecial" resultMap="AEnrollSpecialResult">
- <include refid="selectAEnrollSpecialVo"/>
- <where>
- <if test="year != null "> and year = #{year}</if>
- <if test="universityId != null "> and universityId = #{universityId}</if>
- <if test="universityName != null and universityName != ''"> and universityName like concat('%', #{universityName}, '%')</if>
- <if test="enrollFormula != null and enrollFormula != ''"> and enrollFormula = #{enrollFormula}</if>
- <if test="majorGroup != null and majorGroup != ''"> and majorGroup = #{majorGroup}</if>
- <if test="majorName != null and majorName != ''"> and majorName like concat('%', #{majorName}, '%')</if>
- <if test="majorDirection != null and majorDirection != ''"> and majorDirection = #{majorDirection}</if>
- <if test="gender != null and gender != ''"> and gender = #{gender}</if>
- <if test="examineeType != null and examineeType != ''"> and examineeType = #{examineeType}</if>
- <if test="itemCategory != null and itemCategory != ''"> and itemCategory = #{itemCategory}</if>
- <if test="itemGroup != null and itemGroup != ''"> and itemGroup = #{itemGroup}</if>
- <if test="itemName != null and itemName != ''"> and itemName like concat('%', #{itemName}, '%')</if>
- <if test="itemType != null and itemType != ''"> and itemType = #{itemType}</if>
- <if test="itemField != null and itemField != ''"> and itemField = #{itemField}</if>
- <if test="valueType != null and valueType != ''"> and valueType = #{valueType}</if>
- <if test="valueRule != null and valueRule != ''"> and valueRule = #{valueRule}</if>
- <if test="correctType != null "> and correctType = #{correctType}</if>
- <if test="correctValue != null and correctValue != ''"> and correctValue = #{correctValue}</if>
- <if test="valuePassRule != null and valuePassRule != ''"> and valuePassRule = #{valuePassRule}</if>
- <if test="valueOptional != null and valueOptional != ''"> and valueOptional = #{valueOptional}</if>
- <if test="description != null and description != ''"> and description = #{description}</if>
- <if test="comment != null and comment != ''"> and comment = #{comment}</if>
- <if test="regex != null and regex != ''"> and regex = #{regex}</if>
- <if test="defaultValue != null and defaultValue != ''"> and defaultValue = #{defaultValue}</if>
- <if test="placeholder != null and placeholder != ''"> and placeholder = #{placeholder}</if>
- <if test="tips != null and tips != ''"> and tips = #{tips}</if>
- <if test="keyboardMode != null and keyboardMode != ''"> and keyboardMode = #{keyboardMode}</if>
- <if test="dotDisable != null "> and dotDisable = #{dotDisable}</if>
- </where>
- </select>
-
- <select id="selectAEnrollSpecialById" parameterType="String" resultMap="AEnrollSpecialResult">
- <include refid="selectAEnrollSpecialVo"/>
- where id = #{id}
- </select>
-
- <insert id="insertAEnrollSpecial" parameterType="AEnrollSpecial" useGeneratedKeys="true" keyProperty="id">
- insert into a_enroll_special
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="year != null">year,</if>
- <if test="universityId != null">universityId,</if>
- <if test="universityName != null">universityName,</if>
- <if test="enrollFormula != null">enrollFormula,</if>
- <if test="majorGroup != null">majorGroup,</if>
- <if test="majorName != null">majorName,</if>
- <if test="majorDirection != null">majorDirection,</if>
- <if test="gender != null">gender,</if>
- <if test="examineeType != null">examineeType,</if>
- <if test="itemCategory != null">itemCategory,</if>
- <if test="itemGroup != null">itemGroup,</if>
- <if test="itemName != null">itemName,</if>
- <if test="itemType != null">itemType,</if>
- <if test="itemField != null">itemField,</if>
- <if test="valueType != null">valueType,</if>
- <if test="valueRule != null">valueRule,</if>
- <if test="value != null">value,</if>
- <if test="correctType != null">correctType,</if>
- <if test="correctValue != null">correctValue,</if>
- <if test="valuePassRule != null">valuePassRule,</if>
- <if test="valueOptional != null">valueOptional,</if>
- <if test="limits != null">limits,</if>
- <if test="description != null">description,</if>
- <if test="comment != null">comment,</if>
- <if test="regex != null">regex,</if>
- <if test="defaultValue != null">defaultValue,</if>
- <if test="placeholder != null">placeholder,</if>
- <if test="tips != null">tips,</if>
- <if test="keyboardMode != null">keyboardMode,</if>
- <if test="dotDisable != null">dotDisable,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="year != null">#{year},</if>
- <if test="universityId != null">#{universityId},</if>
- <if test="universityName != null">#{universityName},</if>
- <if test="enrollFormula != null">#{enrollFormula},</if>
- <if test="majorGroup != null">#{majorGroup},</if>
- <if test="majorName != null">#{majorName},</if>
- <if test="majorDirection != null">#{majorDirection},</if>
- <if test="gender != null">#{gender},</if>
- <if test="examineeType != null">#{examineeType},</if>
- <if test="itemCategory != null">#{itemCategory},</if>
- <if test="itemGroup != null">#{itemGroup},</if>
- <if test="itemName != null">#{itemName},</if>
- <if test="itemType != null">#{itemType},</if>
- <if test="itemField != null">#{itemField},</if>
- <if test="valueType != null">#{valueType},</if>
- <if test="valueRule != null">#{valueRule},</if>
- <if test="value != null">#{value},</if>
- <if test="correctType != null">#{correctType},</if>
- <if test="correctValue != null">#{correctValue},</if>
- <if test="valuePassRule != null">#{valuePassRule},</if>
- <if test="valueOptional != null">#{valueOptional},</if>
- <if test="limits != null">#{limits},</if>
- <if test="description != null">#{description},</if>
- <if test="comment != null">#{comment},</if>
- <if test="regex != null">#{regex},</if>
- <if test="defaultValue != null">#{defaultValue},</if>
- <if test="placeholder != null">#{placeholder},</if>
- <if test="tips != null">#{tips},</if>
- <if test="keyboardMode != null">#{keyboardMode},</if>
- <if test="dotDisable != null">#{dotDisable},</if>
- </trim>
- </insert>
- <update id="updateAEnrollSpecial" parameterType="AEnrollSpecial">
- update a_enroll_special
- <trim prefix="SET" suffixOverrides=",">
- <if test="year != null">year = #{year},</if>
- <if test="universityId != null">universityId = #{universityId},</if>
- <if test="universityName != null">universityName = #{universityName},</if>
- <if test="enrollFormula != null">enrollFormula = #{enrollFormula},</if>
- <if test="majorGroup != null">majorGroup = #{majorGroup},</if>
- <if test="majorName != null">majorName = #{majorName},</if>
- <if test="majorDirection != null">majorDirection = #{majorDirection},</if>
- <if test="gender != null">gender = #{gender},</if>
- <if test="examineeType != null">examineeType = #{examineeType},</if>
- <if test="itemCategory != null">itemCategory = #{itemCategory},</if>
- <if test="itemGroup != null">itemGroup = #{itemGroup},</if>
- <if test="itemName != null">itemName = #{itemName},</if>
- <if test="itemType != null">itemType = #{itemType},</if>
- <if test="itemField != null">itemField = #{itemField},</if>
- <if test="valueType != null">valueType = #{valueType},</if>
- <if test="valueRule != null">valueRule = #{valueRule},</if>
- <if test="value != null">value = #{value},</if>
- <if test="correctType != null">correctType = #{correctType},</if>
- <if test="correctValue != null">correctValue = #{correctValue},</if>
- <if test="valuePassRule != null">valuePassRule = #{valuePassRule},</if>
- <if test="valueOptional != null">valueOptional = #{valueOptional},</if>
- <if test="limits != null">limits = #{limits},</if>
- <if test="description != null">description = #{description},</if>
- <if test="comment != null">comment = #{comment},</if>
- <if test="regex != null">regex = #{regex},</if>
- <if test="defaultValue != null">defaultValue = #{defaultValue},</if>
- <if test="placeholder != null">placeholder = #{placeholder},</if>
- <if test="tips != null">tips = #{tips},</if>
- <if test="keyboardMode != null">keyboardMode = #{keyboardMode},</if>
- <if test="dotDisable != null">dotDisable = #{dotDisable},</if>
- </trim>
- where id = #{id}
- </update>
- <delete id="deleteAEnrollSpecialById" parameterType="Long">
- delete from a_enroll_special where id = #{id}
- </delete>
- <delete id="deleteAEnrollSpecialByIds" parameterType="Long">
- delete from a_enroll_special where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
- </mapper>
|