JxglBasicSettingMapper.xml 5.16 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
<?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="cn.timer.api.dao.jxgl.JxglBasicSettingMapper">

    <resultMap id="BaseResultMap" type="cn.timer.api.bean.jxgl.JxglBasicSetting" >
                <id column="id" property="id" />
                <result column="org_code" property="orgCode" />
                <result column="max_score" property="maxScore" />
                <result column="create_time" property="createTime" />
                <result column="update_time" property="updateTime" />
    </resultMap>
    
    <resultMap id="BaseResultMap_All" type="cn.timer.api.bean.jxgl.JxglBasicSetting" >
                <id column="id" property="id" />
                <result column="org_code" property="orgCode" />
                <result column="max_score" property="maxScore" />
                <result column="create_time" property="createTime" />
                <result column="update_time" property="updateTime" />
                <collection column="JxglPerformanceRating_id" property="performanceRatings" ofType="cn.timer.api.bean.jxgl.JxglPerformanceRating" 
	                resultMap="cn.timer.api.dao.jxgl.JxglPerformanceRatingMapper.BaseResultMap" columnPrefix="JxglPerformanceRating_">
			    </collection>
    </resultMap>

    <sql id="Base_Column_List">
                id,
                org_code,
                max_score,
                create_time,
                update_time
    </sql>
    
    <sql id="Base_Column_List_Alias">
                id JxglBasicSetting_id,
                org_code JxglBasicSetting_org_code,
                max_score JxglBasicSetting_max_score,
                create_time JxglBasicSetting_create_time,
                update_time JxglBasicSetting_update_time
    </sql>
    
    <sql id="Base_Column_List_a">
                a.id,
                a.org_code,
                a.max_score,
                a.create_time,
                a.update_time
    </sql>
    
    <sql id="Base_Column_List_Alias_b">
                b.id JxglPerformanceRating_id,
                b.basic_setting_id JxglPerformanceRating_basic_setting_id,
                b.name JxglPerformanceRating_name,
                b.section_min_score JxglPerformanceRating_section_min_score,
                b.section_max_score JxglPerformanceRating_section_max_score,
                b.ranks JxglPerformanceRating_ranks
    </sql>

	<select id="selectAll" resultMap="BaseResultMap_All">
	        SELECT 
	        	<include refid="Base_Column_List_a" />,
	        	<include refid="Base_Column_List_Alias_b" />
	        FROM jxgl_basic_setting a
	        LEFT JOIN jxgl_performance_rating b ON a.id = b.basic_setting_id
	        WHERE a.org_code = #{orgCode}
	        ORDER BY b.ranks
	    </select>
	
	<!-- 

    <insert id="insert" useGeneratedKeys="true" keyColumn="id" parameterType="cn.timer.api.bean.jxgl.JxglBasicSetting">
        INSERT INTO jxgl_basic_setting
        <trim prefix="(" suffix=")" suffixOverrides=",">
                        <if test ='null != orgCode'>
                        org_code,
                        </if>
                        <if test ='null != maxScore'>
                        max_score,
                        </if>
                        <if test ='null != createTime'>
                        create_time,
                        </if>
                        <if test ='null != updateTime'>
                        update_time
                        </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                        <if test ='null != orgCode'>
                        #{orgCode},
                        </if>
                        <if test ='null != maxScore'>
                        #{maxScore},
                        </if>
                        <if test ='null != createTime'>
                        #{createTime},
                        </if>
                        <if test ='null != updateTime'>
                        #{updateTime}
                        </if>
        </trim>
    </insert>

    <delete id="delete" >
        DELETE FROM jxgl_basic_setting
        WHERE id = #{id}
    </delete>

    <update id="update" parameterType="cn.timer.api.bean.jxgl.JxglBasicSetting">
        UPDATE jxgl_basic_setting
        <set>
                    <if test ='null != orgCode'>org_code = #{orgCode},</if>
                    <if test ='null != maxScore'>max_score = #{maxScore},</if>
                    <if test ='null != createTime'>create_time = #{createTime},</if>
                    <if test ='null != updateTime'>update_time = #{updateTime}</if>
        </set>
        WHERE id = #{id}
    </update>


    <select id="load" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List" />
        FROM jxgl_basic_setting
        WHERE id = #{id}
    </select>

    <select id="pageList" resultMap="BaseResultMap">
        SELECT <include refid="Base_Column_List" />
        FROM jxgl_basic_setting
        LIMIT #{offset}, #{pageSize}
    </select>

    <select id="pageListCount" resultType="java.lang.Integer">
        SELECT count(1)
        FROM jxgl_basic_setting
    </select>

	 -->

</mapper>