<?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.kqmk.KqglAssoBcszMapper">

    <resultMap id="BaseResultMap" type="cn.timer.api.bean.kqmk.KqglAssoBcsz" >
                <id column="id" property="id" />
                <result column="name" property="name" />
                <result column="sbdk1" property="sbdk1" />
                <result column="is_sbdk1_cr" property="isSbdk1Cr" />
                <result column="sbqjks1" property="sbqjks1" />
                <result column="sbqjjs1" property="sbqjjs1" />
                <result column="xbdk1" property="xbdk1" />
                <result column="is_xbdk1_cr" property="isXbdk1Cr" />
                <result column="xbqjks1" property="xbqjks1" />
                <result column="xbqjjs1" property="xbqjjs1" />
                <result column="sbdk2" property="sbdk2" />
                <result column="is_sbdk2_cr" property="isSbdk2Cr" />
                <result column="sbqjks2" property="sbqjks2" />
                <result column="sbqjjs2" property="sbqjjs2" />
                <result column="xbdk2" property="xbdk2" />
                <result column="is_xbdk2_cr" property="isXbdk2Cr" />
                <result column="xbqjks2" property="xbqjks2" />
                <result column="xbqjjs2" property="xbqjjs2" />
                <result column="sbdk3" property="sbdk3" />
                <result column="is_sbdk3_cr" property="isSbdk3Cr" />
                <result column="sbqjks3" property="sbqjks3" />
                <result column="sbqjjs3" property="sbqjjs3" />
                <result column="xbdk3" property="xbdk3" />
                <result column="is_xbdk3_cr" property="isXbdk3Cr" />
                <result column="xbqjks3" property="xbqjks3" />
                <result column="xbqjjs3" property="xbqjjs3" />
                <result column="is_xiuxi" property="isXiuxi" />
                <result column="start_time" property="startTime" />
                <result column="end_time" property="endTime" />
                <result column="sxbcs" property="sxbcs" />
                <result column="is_xbdk" property="isXbdk" />
                <result column="yxcdfzs" property="yxcdfzs" />
                <result column="yzcdfzs" property="yzcdfzs" />
                <result column="kgcdfzs" property="kgcdfzs" />
                <result column="is_wzwd" property="isWzwd" />
                <result column="xbwz1" property="xbwz1" />
                <result column="sbwd1" property="sbwd1" />
                <result column="xbwz2" property="xbwz2" />
                <result column="sbwd2" property="sbwd2" />
                <result column="xbwz3" property="xbwz3" />
                <result column="sbwd3" property="sbwd3" />
                <result column="beiz" property="beiz" />
                <result column="qyid" property="qyid" />
                <result column="lusj_time" property="lusjTime" />
                <result column="luryid" property="luryid" />
    </resultMap>

    <sql id="Base_Column_List">
                id,
                name,
                sbdk1,
                is_sbdk1_cr,
                sbqjks1,
                sbqjjs1,
                xbdk1,
                is_xbdk1_cr,
                xbqjks1,
                xbqjjs1,
                sbdk2,
                is_sbdk2_cr,
                sbqjks2,
                sbqjjs2,
                xbdk2,
                is_xbdk2_cr,
                xbqjks2,
                xbqjjs2,
                sbdk3,
                is_sbdk3_cr,
                sbqjks3,
                sbqjjs3,
                xbdk3,
                is_xbdk3_cr,
                xbqjks3,
                xbqjjs3,
                is_xiuxi,
                start_time,
                end_time,
                sxbcs,
                is_xbdk,
                yxcdfzs,
                yzcdfzs,
                kgcdfzs,
                is_wzwd,
                xbwz1,
                sbwd1,
                xbwz2,
                sbwd2,
                xbwz3,
                sbwd3,
                beiz,
                qyid,
                lusj_time,
                luryid
    </sql>
    
    <sql id="Base_Column_List_Alias">
                id KqglAssoBcsz_id,
                name KqglAssoBcsz_name,
                sbdk1 KqglAssoBcsz_sbdk1,
                is_sbdk1_cr KqglAssoBcsz_is_sbdk1_cr,
                sbqjks1 KqglAssoBcsz_sbqjks1,
                sbqjjs1 KqglAssoBcsz_sbqjjs1,
                xbdk1 KqglAssoBcsz_xbdk1,
                is_xbdk1_cr KqglAssoBcsz_is_xbdk1_cr,
                xbqjks1 KqglAssoBcsz_xbqjks1,
                xbqjjs1 KqglAssoBcsz_xbqjjs1,
                sbdk2 KqglAssoBcsz_sbdk2,
                is_sbdk2_cr KqglAssoBcsz_is_sbdk2_cr,
                sbqjks2 KqglAssoBcsz_sbqjks2,
                sbqjjs2 KqglAssoBcsz_sbqjjs2,
                xbdk2 KqglAssoBcsz_xbdk2,
                is_xbdk2_cr KqglAssoBcsz_is_xbdk2_cr,
                xbqjks2 KqglAssoBcsz_xbqjks2,
                xbqjjs2 KqglAssoBcsz_xbqjjs2,
                sbdk3 KqglAssoBcsz_sbdk3,
                is_sbdk3_cr KqglAssoBcsz_is_sbdk3_cr,
                sbqjks3 KqglAssoBcsz_sbqjks3,
                sbqjjs3 KqglAssoBcsz_sbqjjs3,
                xbdk3 KqglAssoBcsz_xbdk3,
                is_xbdk3_cr KqglAssoBcsz_is_xbdk3_cr,
                xbqjks3 KqglAssoBcsz_xbqjks3,
                xbqjjs3 KqglAssoBcsz_xbqjjs3,
                is_xiuxi KqglAssoBcsz_is_xiuxi,
                start_time KqglAssoBcsz_start_time,
                end_time KqglAssoBcsz_end_time,
                sxbcs KqglAssoBcsz_sxbcs,
                is_xbdk KqglAssoBcsz_is_xbdk,
                yxcdfzs KqglAssoBcsz_yxcdfzs,
                yzcdfzs KqglAssoBcsz_yzcdfzs,
                kgcdfzs KqglAssoBcsz_kgcdfzs,
                is_wzwd KqglAssoBcsz_is_wzwd,
                xbwz1 KqglAssoBcsz_xbwz1,
                sbwd1 KqglAssoBcsz_sbwd1,
                xbwz2 KqglAssoBcsz_xbwz2,
                sbwd2 KqglAssoBcsz_sbwd2,
                xbwz3 KqglAssoBcsz_xbwz3,
                sbwd3 KqglAssoBcsz_sbwd3,
                beiz KqglAssoBcsz_beiz,
                qyid KqglAssoBcsz_qyid,
                lusj_time KqglAssoBcsz_lusj_time,
                luryid KqglAssoBcsz_luryid
    </sql>

	<select id="selectRosterByKqzid" resultMap="BaseResultMap">
			select bcsz.* from kqgl_asso_bcsz bcsz
				where bcsz.id in (
					select pbmx.bcid from kqgl_asso_pbmx pbmx
					where pbmx.kqzid = #{qyid,jdbcType=INTEGER}
					<if test="overall != null" >
						and SUBSTR(pbmx.`data`,1,7) = #{overall,jdbcType=VARCHAR}
					</if>
					GROUP BY  pbmx.bcid
				)
	 </select>	
	

    <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="cn.timer.api.bean.kqmk.KqglAssoBcsz">
        INSERT INTO kqgl_asso_bcsz
        <trim prefix="(" suffix=")" suffixOverrides=",">
                        <if test ='null != name'>
                        name,
                        </if>
                        <if test ='null != sbdk1'>
                        sbdk1,
                        </if>
                        <if test ='null != isSbdk1Cr'>
                        is_sbdk1_cr,
                        </if>
                        <if test ='null != sbqjks1'>
                        sbqjks1,
                        </if>
                        <if test ='null != sbqjjs1'>
                        sbqjjs1,
                        </if>
                        <if test ='null != xbdk1'>
                        xbdk1,
                        </if>
                        <if test ='null != isXbdk1Cr'>
                        is_xbdk1_cr,
                        </if>
                        <if test ='null != xbqjks1'>
                        xbqjks1,
                        </if>
                        <if test ='null != xbqjjs1'>
                        xbqjjs1,
                        </if>
                        <if test ='null != sbdk2'>
                        sbdk2,
                        </if>
                        <if test ='null != isSbdk2Cr'>
                        is_sbdk2_cr,
                        </if>
                        <if test ='null != sbqjks2'>
                        sbqjks2,
                        </if>
                        <if test ='null != sbqjjs2'>
                        sbqjjs2,
                        </if>
                        <if test ='null != xbdk2'>
                        xbdk2,
                        </if>
                        <if test ='null != isXbdk2Cr'>
                        is_xbdk2_cr,
                        </if>
                        <if test ='null != xbqjks2'>
                        xbqjks2,
                        </if>
                        <if test ='null != xbqjjs2'>
                        xbqjjs2,
                        </if>
                        <if test ='null != sbdk3'>
                        sbdk3,
                        </if>
                        <if test ='null != isSbdk3Cr'>
                        is_sbdk3_cr,
                        </if>
                        <if test ='null != sbqjks3'>
                        sbqjks3,
                        </if>
                        <if test ='null != sbqjjs3'>
                        sbqjjs3,
                        </if>
                        <if test ='null != xbdk3'>
                        xbdk3,
                        </if>
                        <if test ='null != isXbdk3Cr'>
                        is_xbdk3_cr,
                        </if>
                        <if test ='null != xbqjks3'>
                        xbqjks3,
                        </if>
                        <if test ='null != xbqjjs3'>
                        xbqjjs3,
                        </if>
                        <if test ='null != isXiuxi'>
                        is_xiuxi,
                        </if>
                        <if test ='null != startTime'>
                        start_time,
                        </if>
                        <if test ='null != endTime'>
                        end_time,
                        </if>
                        <if test ='null != sxbcs'>
                        sxbcs,
                        </if>
                        <if test ='null != isXbdk'>
                        is_xbdk,
                        </if>
                        <if test ='null != yxcdfzs'>
                        yxcdfzs,
                        </if>
                        <if test ='null != yzcdfzs'>
                        yzcdfzs,
                        </if>
                        <if test ='null != kgcdfzs'>
                        kgcdfzs,
                        </if>
                        <if test ='null != isWzwd'>
                        is_wzwd,
                        </if>
                        <if test ='null != xbwz1'>
                        xbwz1,
                        </if>
                        <if test ='null != sbwd1'>
                        sbwd1,
                        </if>
                        <if test ='null != xbwz2'>
                        xbwz2,
                        </if>
                        <if test ='null != sbwd2'>
                        sbwd2,
                        </if>
                        <if test ='null != xbwz3'>
                        xbwz3,
                        </if>
                        <if test ='null != sbwd3'>
                        sbwd3,
                        </if>
                        <if test ='null != beiz'>
                        beiz,
                        </if>
                        <if test ='null != qyid'>
                        qyid,
                        </if>
                        <if test ='null != lusjTime'>
                        lusj_time,
                        </if>
                        <if test ='null != luryid'>
                        luryid
                        </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                        <if test ='null != name'>
                        #{name},
                        </if>
                        <if test ='null != sbdk1'>
                        #{sbdk1},
                        </if>
                        <if test ='null != isSbdk1Cr'>
                        #{isSbdk1Cr},
                        </if>
                        <if test ='null != sbqjks1'>
                        #{sbqjks1},
                        </if>
                        <if test ='null != sbqjjs1'>
                        #{sbqjjs1},
                        </if>
                        <if test ='null != xbdk1'>
                        #{xbdk1},
                        </if>
                        <if test ='null != isXbdk1Cr'>
                        #{isXbdk1Cr},
                        </if>
                        <if test ='null != xbqjks1'>
                        #{xbqjks1},
                        </if>
                        <if test ='null != xbqjjs1'>
                        #{xbqjjs1},
                        </if>
                        <if test ='null != sbdk2'>
                        #{sbdk2},
                        </if>
                        <if test ='null != isSbdk2Cr'>
                        #{isSbdk2Cr},
                        </if>
                        <if test ='null != sbqjks2'>
                        #{sbqjks2},
                        </if>
                        <if test ='null != sbqjjs2'>
                        #{sbqjjs2},
                        </if>
                        <if test ='null != xbdk2'>
                        #{xbdk2},
                        </if>
                        <if test ='null != isXbdk2Cr'>
                        #{isXbdk2Cr},
                        </if>
                        <if test ='null != xbqjks2'>
                        #{xbqjks2},
                        </if>
                        <if test ='null != xbqjjs2'>
                        #{xbqjjs2},
                        </if>
                        <if test ='null != sbdk3'>
                        #{sbdk3},
                        </if>
                        <if test ='null != isSbdk3Cr'>
                        #{isSbdk3Cr},
                        </if>
                        <if test ='null != sbqjks3'>
                        #{sbqjks3},
                        </if>
                        <if test ='null != sbqjjs3'>
                        #{sbqjjs3},
                        </if>
                        <if test ='null != xbdk3'>
                        #{xbdk3},
                        </if>
                        <if test ='null != isXbdk3Cr'>
                        #{isXbdk3Cr},
                        </if>
                        <if test ='null != xbqjks3'>
                        #{xbqjks3},
                        </if>
                        <if test ='null != xbqjjs3'>
                        #{xbqjjs3},
                        </if>
                        <if test ='null != isXiuxi'>
                        #{isXiuxi},
                        </if>
                        <if test ='null != startTime'>
                        #{startTime},
                        </if>
                        <if test ='null != endTime'>
                        #{endTime},
                        </if>
                        <if test ='null != sxbcs'>
                        #{sxbcs},
                        </if>
                        <if test ='null != isXbdk'>
                        #{isXbdk},
                        </if>
                        <if test ='null != yxcdfzs'>
                        #{yxcdfzs},
                        </if>
                        <if test ='null != yzcdfzs'>
                        #{yzcdfzs},
                        </if>
                        <if test ='null != kgcdfzs'>
                        #{kgcdfzs},
                        </if>
                        <if test ='null != isWzwd'>
                        #{isWzwd},
                        </if>
                        <if test ='null != xbwz1'>
                        #{xbwz1},
                        </if>
                        <if test ='null != sbwd1'>
                        #{sbwd1},
                        </if>
                        <if test ='null != xbwz2'>
                        #{xbwz2},
                        </if>
                        <if test ='null != sbwd2'>
                        #{sbwd2},
                        </if>
                        <if test ='null != xbwz3'>
                        #{xbwz3},
                        </if>
                        <if test ='null != sbwd3'>
                        #{sbwd3},
                        </if>
                        <if test ='null != beiz'>
                        #{beiz},
                        </if>
                        <if test ='null != qyid'>
                        #{qyid},
                        </if>
                        <if test ='null != lusjTime'>
                        #{lusjTime},
                        </if>
                        <if test ='null != luryid'>
                        #{luryid}
                        </if>
        </trim>
    </insert>


    <update id="update" parameterType="cn.timer.api.bean.kqmk.KqglAssoBcsz">
        UPDATE kqgl_asso_bcsz
        <set>
                    <if test ='null != name'>name = #{name},</if>
                    <if test ='null != sbdk1'>sbdk1 = #{sbdk1},</if>
                    <if test ='null != isSbdk1Cr'>is_sbdk1_cr = #{isSbdk1Cr},</if>
                    <if test ='null != sbqjks1'>sbqjks1 = #{sbqjks1},</if>
                    <if test ='null != sbqjjs1'>sbqjjs1 = #{sbqjjs1},</if>
                    <if test ='null != xbdk1'>xbdk1 = #{xbdk1},</if>
                    <if test ='null != isXbdk1Cr'>is_xbdk1_cr = #{isXbdk1Cr},</if>
                    <if test ='null != xbqjks1'>xbqjks1 = #{xbqjks1},</if>
                    <if test ='null != xbqjjs1'>xbqjjs1 = #{xbqjjs1},</if>
                    <if test ='null != sbdk2'>sbdk2 = #{sbdk2},</if>
                    <if test ='null != isSbdk2Cr'>is_sbdk2_cr = #{isSbdk2Cr},</if>
                    <if test ='null != sbqjks2'>sbqjks2 = #{sbqjks2},</if>
                    <if test ='null != sbqjjs2'>sbqjjs2 = #{sbqjjs2},</if>
                    <if test ='null != xbdk2'>xbdk2 = #{xbdk2},</if>
                    <if test ='null != isXbdk2Cr'>is_xbdk2_cr = #{isXbdk2Cr},</if>
                    <if test ='null != xbqjks2'>xbqjks2 = #{xbqjks2},</if>
                    <if test ='null != xbqjjs2'>xbqjjs2 = #{xbqjjs2},</if>
                    <if test ='null != sbdk3'>sbdk3 = #{sbdk3},</if>
                    <if test ='null != isSbdk3Cr'>is_sbdk3_cr = #{isSbdk3Cr},</if>
                    <if test ='null != sbqjks3'>sbqjks3 = #{sbqjks3},</if>
                    <if test ='null != sbqjjs3'>sbqjjs3 = #{sbqjjs3},</if>
                    <if test ='null != xbdk3'>xbdk3 = #{xbdk3},</if>
                    <if test ='null != isXbdk3Cr'>is_xbdk3_cr = #{isXbdk3Cr},</if>
                    <if test ='null != xbqjks3'>xbqjks3 = #{xbqjks3},</if>
                    <if test ='null != xbqjjs3'>xbqjjs3 = #{xbqjjs3},</if>
                    <if test ='null != isXiuxi'>is_xiuxi = #{isXiuxi},</if>
                    <if test ='null != startTime'>start_time = #{startTime},</if>
                    <if test ='null != endTime'>end_time = #{endTime},</if>
                    <if test ='null != sxbcs'>sxbcs = #{sxbcs},</if>
                    <if test ='null != isXbdk'>is_xbdk = #{isXbdk},</if>
                    <if test ='null != yxcdfzs'>yxcdfzs = #{yxcdfzs},</if>
                    <if test ='null != yzcdfzs'>yzcdfzs = #{yzcdfzs},</if>
                    <if test ='null != kgcdfzs'>kgcdfzs = #{kgcdfzs},</if>
                    <if test ='null != isWzwd'>is_wzwd = #{isWzwd},</if>
                    <if test ='null != xbwz1'>xbwz1 = #{xbwz1},</if>
                    <if test ='null != sbwd1'>sbwd1 = #{sbwd1},</if>
                    <if test ='null != xbwz2'>xbwz2 = #{xbwz2},</if>
                    <if test ='null != sbwd2'>sbwd2 = #{sbwd2},</if>
                    <if test ='null != xbwz3'>xbwz3 = #{xbwz3},</if>
                    <if test ='null != sbwd3'>sbwd3 = #{sbwd3},</if>
                    <if test ='null != beiz'>beiz = #{beiz},</if>
                    <if test ='null != qyid'>qyid = #{qyid},</if>
                    <if test ='null != lusjTime'>lusj_time = #{lusjTime},</if>
                    <if test ='null != luryid'>luryid = #{luryid}</if>
        </set>
        WHERE id = #{id}
    </update>

<!-- 

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

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

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

	 -->

</mapper>