<?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.KqglAssoOvertimeRulesMMapper">

    <resultMap id="BaseResultMap" type="cn.timer.api.bean.kqmk.KqglAssoOvertimeRulesM" >
                <id column="id" property="id" />
                <result column="name" property="name" />
                <result column="applied_scope" property="appliedScope" />
                <result column="is_workovertime" property="isWorkovertime" />
                <result column="work_mode" property="workMode" />
                <result column="work_buckle_rest" property="workBuckleRest" />
                <result column="work_switch" property="workSwitch" />
                <result column="work_one" property="workOne" />
                <result column="work_two" property="workTwo" />
                <result column="work_three" property="workThree" />
                <result column="is_restovertime" property="isRestovertime" />
                <result column="rest_mode" property="restMode" />
                <result column="rest_buckle_rest" property="restBuckleRest" />
                <result column="rest_switch" property="restSwitch" />
                <result column="rest_one" property="restOne" />
                <result column="rest_two" property="restTwo" />
                <result column="rest_three" property="restThree" />
                <result column="is_holidays" property="isHolidays" />
                <result column="holidays_mode" property="holidaysMode" />
                <result column="holidays_buckle_rest" property="holidaysBuckleRest" />
                <result column="holidays_switch" property="holidaysSwitch" />
                <result column="holidays_one" property="holidaysOne" />
                <result column="holidays_two" property="holidaysTwo" />
                <result column="holidays_three" property="holidaysThree" />
                <result column="create_time" property="createTime" />
                <result column="create_userid" property="createUserid" />
                <result column="org_code" property="orgCode" />
                <result column="work" property="work" />
                <result column="rest" property="rest" />
                <result column="holidays" property="holidays" />
                <result column="overtimeruledefault" property="overtimeruledefault" />
    </resultMap>

    <sql id="Base_Column_List">
                id,
                name,
                applied_scope,
                is_workovertime,
                work_mode,
                work_buckle_rest,
                work_switch,
                work_one,
                work_two,
                work_three,
                is_restovertime,
                rest_mode,
                rest_buckle_rest,
                rest_switch,
                rest_one,
                rest_two,
                rest_three,
                is_holidays,
                holidays_mode,
                holidays_buckle_rest,
                holidays_switch,
                holidays_one,
                holidays_two,
                holidays_three,
                create_time,
                create_userid,
                org_code,
                work,
                rest,
                holidays,
                overtimeruledefault
    </sql>
    
    <sql id="Base_Column_List_Alias">
                id KqglAssoOvertimeRulesM_id,
                name KqglAssoOvertimeRulesM_name,
                applied_scope KqglAssoOvertimeRulesM_applied_scope,
                is_workovertime KqglAssoOvertimeRulesM_is_workovertime,
                work_mode KqglAssoOvertimeRulesM_work_mode,
                work_buckle_rest KqglAssoOvertimeRulesM_work_buckle_rest,
                work_switch KqglAssoOvertimeRulesM_work_switch,
                work_one KqglAssoOvertimeRulesM_work_one,
                work_two KqglAssoOvertimeRulesM_work_two,
                work_three KqglAssoOvertimeRulesM_work_three,
                is_restovertime KqglAssoOvertimeRulesM_is_restovertime,
                rest_mode KqglAssoOvertimeRulesM_rest_mode,
                rest_buckle_rest KqglAssoOvertimeRulesM_rest_buckle_rest,
                rest_switch KqglAssoOvertimeRulesM_rest_switch,
                rest_one KqglAssoOvertimeRulesM_rest_one,
                rest_two KqglAssoOvertimeRulesM_rest_two,
                rest_three KqglAssoOvertimeRulesM_rest_three,
                is_holidays KqglAssoOvertimeRulesM_is_holidays,
                holidays_mode KqglAssoOvertimeRulesM_holidays_mode,
                holidays_buckle_rest KqglAssoOvertimeRulesM_holidays_buckle_rest,
                holidays_switch KqglAssoOvertimeRulesM_holidays_switch,
                holidays_one KqglAssoOvertimeRulesM_holidays_one,
                holidays_two KqglAssoOvertimeRulesM_holidays_two,
                holidays_three KqglAssoOvertimeRulesM_holidays_three,
                create_time KqglAssoOvertimeRulesM_create_time,
                create_userid KqglAssoOvertimeRulesM_create_userid,
                org_code KqglAssoOvertimeRulesM_org_code,
                work KqglAssoOvertimeRulesM_work,
                rest KqglAssoOvertimeRulesM_rest,
                holidays KqglAssoOvertimeRulesM_holidays,
                overtimeruledefault KqglAssoOvertimeRulesM_overtimeruledefault
    </sql>

	<!-- 

    <insert id="insert" useGeneratedKeys="true" keyColumn="id" parameterType="cn.timer.api.bean.kqmk.KqglAssoOvertimeRulesM">
        INSERT INTO kqgl_asso_overtime_rules_m
        <trim prefix="(" suffix=")" suffixOverrides=",">
                        <if test ='null != name'>
                        name,
                        </if>
                        <if test ='null != appliedScope'>
                        applied_scope,
                        </if>
                        <if test ='null != isWorkovertime'>
                        is_workovertime,
                        </if>
                        <if test ='null != workMode'>
                        work_mode,
                        </if>
                        <if test ='null != workBuckleRest'>
                        work_buckle_rest,
                        </if>
                        <if test ='null != workSwitch'>
                        work_switch,
                        </if>
                        <if test ='null != workOne'>
                        work_one,
                        </if>
                        <if test ='null != workTwo'>
                        work_two,
                        </if>
                        <if test ='null != workThree'>
                        work_three,
                        </if>
                        <if test ='null != isRestovertime'>
                        is_restovertime,
                        </if>
                        <if test ='null != restMode'>
                        rest_mode,
                        </if>
                        <if test ='null != restBuckleRest'>
                        rest_buckle_rest,
                        </if>
                        <if test ='null != restSwitch'>
                        rest_switch,
                        </if>
                        <if test ='null != restOne'>
                        rest_one,
                        </if>
                        <if test ='null != restTwo'>
                        rest_two,
                        </if>
                        <if test ='null != restThree'>
                        rest_three,
                        </if>
                        <if test ='null != isHolidays'>
                        is_holidays,
                        </if>
                        <if test ='null != holidaysMode'>
                        holidays_mode,
                        </if>
                        <if test ='null != holidaysBuckleRest'>
                        holidays_buckle_rest,
                        </if>
                        <if test ='null != holidaysSwitch'>
                        holidays_switch,
                        </if>
                        <if test ='null != holidaysOne'>
                        holidays_one,
                        </if>
                        <if test ='null != holidaysTwo'>
                        holidays_two,
                        </if>
                        <if test ='null != holidaysThree'>
                        holidays_three,
                        </if>
                        <if test ='null != createTime'>
                        create_time,
                        </if>
                        <if test ='null != createUserid'>
                        create_userid,
                        </if>
                        <if test ='null != orgCode'>
                        org_code,
                        </if>
                        <if test ='null != work'>
                        work,
                        </if>
                        <if test ='null != rest'>
                        rest,
                        </if>
                        <if test ='null != holidays'>
                        holidays,
                        </if>
                        <if test ='null != overtimeruledefault'>
                        overtimeruledefault
                        </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                        <if test ='null != name'>
                        #{name},
                        </if>
                        <if test ='null != appliedScope'>
                        #{appliedScope},
                        </if>
                        <if test ='null != isWorkovertime'>
                        #{isWorkovertime},
                        </if>
                        <if test ='null != workMode'>
                        #{workMode},
                        </if>
                        <if test ='null != workBuckleRest'>
                        #{workBuckleRest},
                        </if>
                        <if test ='null != workSwitch'>
                        #{workSwitch},
                        </if>
                        <if test ='null != workOne'>
                        #{workOne},
                        </if>
                        <if test ='null != workTwo'>
                        #{workTwo},
                        </if>
                        <if test ='null != workThree'>
                        #{workThree},
                        </if>
                        <if test ='null != isRestovertime'>
                        #{isRestovertime},
                        </if>
                        <if test ='null != restMode'>
                        #{restMode},
                        </if>
                        <if test ='null != restBuckleRest'>
                        #{restBuckleRest},
                        </if>
                        <if test ='null != restSwitch'>
                        #{restSwitch},
                        </if>
                        <if test ='null != restOne'>
                        #{restOne},
                        </if>
                        <if test ='null != restTwo'>
                        #{restTwo},
                        </if>
                        <if test ='null != restThree'>
                        #{restThree},
                        </if>
                        <if test ='null != isHolidays'>
                        #{isHolidays},
                        </if>
                        <if test ='null != holidaysMode'>
                        #{holidaysMode},
                        </if>
                        <if test ='null != holidaysBuckleRest'>
                        #{holidaysBuckleRest},
                        </if>
                        <if test ='null != holidaysSwitch'>
                        #{holidaysSwitch},
                        </if>
                        <if test ='null != holidaysOne'>
                        #{holidaysOne},
                        </if>
                        <if test ='null != holidaysTwo'>
                        #{holidaysTwo},
                        </if>
                        <if test ='null != holidaysThree'>
                        #{holidaysThree},
                        </if>
                        <if test ='null != createTime'>
                        #{createTime},
                        </if>
                        <if test ='null != createUserid'>
                        #{createUserid},
                        </if>
                        <if test ='null != orgCode'>
                        #{orgCode},
                        </if>
                        <if test ='null != work'>
                        #{work},
                        </if>
                        <if test ='null != rest'>
                        #{rest},
                        </if>
                        <if test ='null != holidays'>
                        #{holidays},
                        </if>
                        <if test ='null != overtimeruledefault'>
                        #{overtimeruledefault}
                        </if>
        </trim>
    </insert>

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

    <update id="update" parameterType="cn.timer.api.bean.kqmk.KqglAssoOvertimeRulesM">
        UPDATE kqgl_asso_overtime_rules_m
        <set>
                    <if test ='null != name'>name = #{name},</if>
                    <if test ='null != appliedScope'>applied_scope = #{appliedScope},</if>
                    <if test ='null != isWorkovertime'>is_workovertime = #{isWorkovertime},</if>
                    <if test ='null != workMode'>work_mode = #{workMode},</if>
                    <if test ='null != workBuckleRest'>work_buckle_rest = #{workBuckleRest},</if>
                    <if test ='null != workSwitch'>work_switch = #{workSwitch},</if>
                    <if test ='null != workOne'>work_one = #{workOne},</if>
                    <if test ='null != workTwo'>work_two = #{workTwo},</if>
                    <if test ='null != workThree'>work_three = #{workThree},</if>
                    <if test ='null != isRestovertime'>is_restovertime = #{isRestovertime},</if>
                    <if test ='null != restMode'>rest_mode = #{restMode},</if>
                    <if test ='null != restBuckleRest'>rest_buckle_rest = #{restBuckleRest},</if>
                    <if test ='null != restSwitch'>rest_switch = #{restSwitch},</if>
                    <if test ='null != restOne'>rest_one = #{restOne},</if>
                    <if test ='null != restTwo'>rest_two = #{restTwo},</if>
                    <if test ='null != restThree'>rest_three = #{restThree},</if>
                    <if test ='null != isHolidays'>is_holidays = #{isHolidays},</if>
                    <if test ='null != holidaysMode'>holidays_mode = #{holidaysMode},</if>
                    <if test ='null != holidaysBuckleRest'>holidays_buckle_rest = #{holidaysBuckleRest},</if>
                    <if test ='null != holidaysSwitch'>holidays_switch = #{holidaysSwitch},</if>
                    <if test ='null != holidaysOne'>holidays_one = #{holidaysOne},</if>
                    <if test ='null != holidaysTwo'>holidays_two = #{holidaysTwo},</if>
                    <if test ='null != holidaysThree'>holidays_three = #{holidaysThree},</if>
                    <if test ='null != createTime'>create_time = #{createTime},</if>
                    <if test ='null != createUserid'>create_userid = #{createUserid},</if>
                    <if test ='null != orgCode'>org_code = #{orgCode},</if>
                    <if test ='null != work'>work = #{work},</if>
                    <if test ='null != rest'>rest = #{rest},</if>
                    <if test ='null != holidays'>holidays = #{holidays},</if>
                    <if test ='null != overtimeruledefault'>overtimeruledefault = #{overtimeruledefault}</if>
        </set>
        WHERE id = #{id}
    </update>


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

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

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

	 -->

</mapper>