<?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.kqgl.ShiftManagementMapper" >
  <resultMap id="BaseResultMap" type="cn.timer.api.bean.kqgl.ShiftManagement" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="name" property="name" jdbcType="VARCHAR" />
    <result column="sbdk1" property="sbdk1" jdbcType="VARCHAR" />
    <result column="sbqjks1" property="sbqjks1" jdbcType="VARCHAR" />
    <result column="sbqjjs1" property="sbqjjs1" jdbcType="VARCHAR" />
    <result column="xbdk1" property="xbdk1" jdbcType="VARCHAR" />
    <result column="xbqjks1" property="xbqjks1" jdbcType="VARCHAR" />
    <result column="xbqjjs1" property="xbqjjs1" jdbcType="VARCHAR" />
    <result column="sbdk2" property="sbdk2" jdbcType="VARCHAR" />
    <result column="sbqjks2" property="sbqjks2" jdbcType="VARCHAR" />
    <result column="sbqjjs2" property="sbqjjs2" jdbcType="VARCHAR" />
    <result column="xbdk2" property="xbdk2" jdbcType="VARCHAR" />
    <result column="xbqjks2" property="xbqjks2" jdbcType="VARCHAR" />
    <result column="xbqjjs2" property="xbqjjs2" jdbcType="VARCHAR" />
    <result column="sbdk3" property="sbdk3" jdbcType="VARCHAR" />
    <result column="sbqjks3" property="sbqjks3" jdbcType="VARCHAR" />
    <result column="sbqjjs3" property="sbqjjs3" jdbcType="VARCHAR" />
    <result column="xbdk3" property="xbdk3" jdbcType="VARCHAR" />
    <result column="xbqjks3" property="xbqjks3" jdbcType="VARCHAR" />
    <result column="xbqjjs3" property="xbqjjs3" jdbcType="VARCHAR" />
    <result column="sxbcs" property="sxbcs" jdbcType="INTEGER" />
    <result column="is_xbdk" property="isXbdk" jdbcType="INTEGER" />
    <result column="yxcdfzs" property="yxcdfzs" jdbcType="INTEGER" />
    <result column="yzcdfzs" property="yzcdfzs" jdbcType="INTEGER" />
    <result column="kgcdfzs" property="kgcdfzs" jdbcType="INTEGER" />
    <result column="is_wzwd" property="isWzwd" jdbcType="INTEGER" />
    <result column="xbwz1" property="xbwz1" jdbcType="VARCHAR" />
    <result column="sbwd1" property="sbwd1" jdbcType="VARCHAR" />
    <result column="xbwz2" property="xbwz2" jdbcType="VARCHAR" />
    <result column="sbwd2" property="sbwd2" jdbcType="VARCHAR" />
    <result column="xbwz3" property="xbwz3" jdbcType="VARCHAR" />
    <result column="sbwd3" property="sbwd3" jdbcType="VARCHAR" />
    <result column="beiz" property="beiz" jdbcType="VARCHAR" />
    <result column="qyid" property="qyid" jdbcType="INTEGER" />
    <result column="lusj_time" property="lusjTime" jdbcType="BIGINT" />
    <result column="luryid" property="luryid" jdbcType="INTEGER" />
  </resultMap>
  <sql id="Base_Column_List" >
    id, name, sbdk1, sbqjks1, sbqjjs1, xbdk1, xbqjks1, xbqjjs1, sbdk2, sbqjks2, sbqjjs2, 
    xbdk2, xbqjks2, xbqjjs2, sbdk3, sbqjks3, sbqjjs3, xbdk3, xbqjks3, xbqjjs3, sxbcs, 
    is_xbdk, yxcdfzs, yzcdfzs, kgcdfzs, is_wzwd, xbwz1, sbwd1, xbwz2, sbwd2, xbwz3, sbwd3, 
    beiz, qyid, lusj_time, luryid
  </sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    from kqgl_asso_bcsz
    where id = #{id,jdbcType=INTEGER}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
    delete from kqgl_asso_bcsz
    where id = #{id,jdbcType=INTEGER}
  </delete>
  <insert id="insert" parameterType="cn.timer.api.bean.kqgl.ShiftManagement" useGeneratedKeys="true" keyProperty="id">
    insert into kqgl_asso_bcsz (name, sbdk1, 
      sbqjks1, sbqjjs1, xbdk1, 
      xbqjks1, xbqjjs1, sbdk2, 
      sbqjks2, sbqjjs2, xbdk2, 
      xbqjks2, xbqjjs2, sbdk3, 
      sbqjks3, sbqjjs3, xbdk3, 
      xbqjks3, xbqjjs3, sxbcs, 
      is_xbdk, yxcdfzs, yzcdfzs, 
      kgcdfzs, is_wzwd, xbwz1, 
      sbwd1, xbwz2, sbwd2, 
      xbwz3, sbwd3, beiz, 
      qyid, lusj_time, luryid
      )
    values (#{name,jdbcType=VARCHAR}, #{sbdk1,jdbcType=VARCHAR}, 
      #{sbqjks1,jdbcType=VARCHAR}, #{sbqjjs1,jdbcType=VARCHAR}, #{xbdk1,jdbcType=VARCHAR}, 
      #{xbqjks1,jdbcType=VARCHAR}, #{xbqjjs1,jdbcType=VARCHAR}, #{sbdk2,jdbcType=VARCHAR}, 
      #{sbqjks2,jdbcType=VARCHAR}, #{sbqjjs2,jdbcType=VARCHAR}, #{xbdk2,jdbcType=VARCHAR}, 
      #{xbqjks2,jdbcType=VARCHAR}, #{xbqjjs2,jdbcType=VARCHAR}, #{sbdk3,jdbcType=VARCHAR}, 
      #{sbqjks3,jdbcType=VARCHAR}, #{sbqjjs3,jdbcType=VARCHAR}, #{xbdk3,jdbcType=VARCHAR}, 
      #{xbqjks3,jdbcType=VARCHAR}, #{xbqjjs3,jdbcType=VARCHAR}, #{sxbcs,jdbcType=INTEGER}, 
      #{isXbdk,jdbcType=INTEGER}, #{yxcdfzs,jdbcType=INTEGER}, #{yzcdfzs,jdbcType=INTEGER}, 
      #{kgcdfzs,jdbcType=INTEGER}, #{isWzwd,jdbcType=INTEGER}, #{xbwz1,jdbcType=VARCHAR}, 
      #{sbwd1,jdbcType=VARCHAR}, #{xbwz2,jdbcType=VARCHAR}, #{sbwd2,jdbcType=VARCHAR}, 
      #{xbwz3,jdbcType=VARCHAR}, #{sbwd3,jdbcType=VARCHAR}, #{beiz,jdbcType=VARCHAR}, 
      #{qyid,jdbcType=INTEGER}, #{lusjTime,jdbcType=BIGINT}, #{luryid,jdbcType=INTEGER}
      )
  </insert>
  <insert id="insertSelective" parameterType="cn.timer.api.bean.kqgl.ShiftManagement" useGeneratedKeys="true" keyProperty="id">
    insert into kqgl_asso_bcsz
    <trim prefix="(" suffix=")" suffixOverrides="," >
      
      <if test="name != null" >
        name,
      </if>
      <if test="sbdk1 != null" >
        sbdk1,
      </if>
      <if test="sbqjks1 != null" >
        sbqjks1,
      </if>
      <if test="sbqjjs1 != null" >
        sbqjjs1,
      </if>
      <if test="xbdk1 != null" >
        xbdk1,
      </if>
      <if test="xbqjks1 != null" >
        xbqjks1,
      </if>
      <if test="xbqjjs1 != null" >
        xbqjjs1,
      </if>
      <if test="sbdk2 != null" >
        sbdk2,
      </if>
      <if test="sbqjks2 != null" >
        sbqjks2,
      </if>
      <if test="sbqjjs2 != null" >
        sbqjjs2,
      </if>
      <if test="xbdk2 != null" >
        xbdk2,
      </if>
      <if test="xbqjks2 != null" >
        xbqjks2,
      </if>
      <if test="xbqjjs2 != null" >
        xbqjjs2,
      </if>
      <if test="sbdk3 != null" >
        sbdk3,
      </if>
      <if test="sbqjks3 != null" >
        sbqjks3,
      </if>
      <if test="sbqjjs3 != null" >
        sbqjjs3,
      </if>
      <if test="xbdk3 != null" >
        xbdk3,
      </if>
      <if test="xbqjks3 != null" >
        xbqjks3,
      </if>
      <if test="xbqjjs3 != null" >
        xbqjjs3,
      </if>
      <if test="sxbcs != null" >
        sxbcs,
      </if>
      <if test="isXbdk != null" >
        is_xbdk,
      </if>
      <if test="yxcdfzs != null" >
        yxcdfzs,
      </if>
      <if test="yzcdfzs != null" >
        yzcdfzs,
      </if>
      <if test="kgcdfzs != null" >
        kgcdfzs,
      </if>
      <if test="isWzwd != null" >
        is_wzwd,
      </if>
      <if test="xbwz1 != null" >
        xbwz1,
      </if>
      <if test="sbwd1 != null" >
        sbwd1,
      </if>
      <if test="xbwz2 != null" >
        xbwz2,
      </if>
      <if test="sbwd2 != null" >
        sbwd2,
      </if>
      <if test="xbwz3 != null" >
        xbwz3,
      </if>
      <if test="sbwd3 != null" >
        sbwd3,
      </if>
      <if test="beiz != null" >
        beiz,
      </if>
      <if test="qyid != null" >
        qyid,
      </if>
      <if test="lusjTime != null" >
        lusj_time,
      </if>
      <if test="luryid != null" >
        luryid,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      
      <if test="name != null" >
        #{name,jdbcType=VARCHAR},
      </if>
      <if test="sbdk1 != null" >
        #{sbdk1,jdbcType=VARCHAR},
      </if>
      <if test="sbqjks1 != null" >
        #{sbqjks1,jdbcType=VARCHAR},
      </if>
      <if test="sbqjjs1 != null" >
        #{sbqjjs1,jdbcType=VARCHAR},
      </if>
      <if test="xbdk1 != null" >
        #{xbdk1,jdbcType=VARCHAR},
      </if>
      <if test="xbqjks1 != null" >
        #{xbqjks1,jdbcType=VARCHAR},
      </if>
      <if test="xbqjjs1 != null" >
        #{xbqjjs1,jdbcType=VARCHAR},
      </if>
      <if test="sbdk2 != null" >
        #{sbdk2,jdbcType=VARCHAR},
      </if>
      <if test="sbqjks2 != null" >
        #{sbqjks2,jdbcType=VARCHAR},
      </if>
      <if test="sbqjjs2 != null" >
        #{sbqjjs2,jdbcType=VARCHAR},
      </if>
      <if test="xbdk2 != null" >
        #{xbdk2,jdbcType=VARCHAR},
      </if>
      <if test="xbqjks2 != null" >
        #{xbqjks2,jdbcType=VARCHAR},
      </if>
      <if test="xbqjjs2 != null" >
        #{xbqjjs2,jdbcType=VARCHAR},
      </if>
      <if test="sbdk3 != null" >
        #{sbdk3,jdbcType=VARCHAR},
      </if>
      <if test="sbqjks3 != null" >
        #{sbqjks3,jdbcType=VARCHAR},
      </if>
      <if test="sbqjjs3 != null" >
        #{sbqjjs3,jdbcType=VARCHAR},
      </if>
      <if test="xbdk3 != null" >
        #{xbdk3,jdbcType=VARCHAR},
      </if>
      <if test="xbqjks3 != null" >
        #{xbqjks3,jdbcType=VARCHAR},
      </if>
      <if test="xbqjjs3 != null" >
        #{xbqjjs3,jdbcType=VARCHAR},
      </if>
      <if test="sxbcs != null" >
        #{sxbcs,jdbcType=INTEGER},
      </if>
      <if test="isXbdk != null" >
        #{isXbdk,jdbcType=INTEGER},
      </if>
      <if test="yxcdfzs != null" >
        #{yxcdfzs,jdbcType=INTEGER},
      </if>
      <if test="yzcdfzs != null" >
        #{yzcdfzs,jdbcType=INTEGER},
      </if>
      <if test="kgcdfzs != null" >
        #{kgcdfzs,jdbcType=INTEGER},
      </if>
      <if test="isWzwd != null" >
        #{isWzwd,jdbcType=INTEGER},
      </if>
      <if test="xbwz1 != null" >
        #{xbwz1,jdbcType=VARCHAR},
      </if>
      <if test="sbwd1 != null" >
        #{sbwd1,jdbcType=VARCHAR},
      </if>
      <if test="xbwz2 != null" >
        #{xbwz2,jdbcType=VARCHAR},
      </if>
      <if test="sbwd2 != null" >
        #{sbwd2,jdbcType=VARCHAR},
      </if>
      <if test="xbwz3 != null" >
        #{xbwz3,jdbcType=VARCHAR},
      </if>
      <if test="sbwd3 != null" >
        #{sbwd3,jdbcType=VARCHAR},
      </if>
      <if test="beiz != null" >
        #{beiz,jdbcType=VARCHAR},
      </if>
      <if test="qyid != null" >
        #{qyid,jdbcType=INTEGER},
      </if>
      <if test="lusjTime != null" >
        #{lusjTime,jdbcType=BIGINT},
      </if>
      <if test="luryid != null" >
        #{luryid,jdbcType=INTEGER},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="cn.timer.api.bean.kqgl.ShiftManagement" >
    update kqgl_asso_bcsz
    <set >
      <if test="name != null" >
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="sbdk1 != null" >
        sbdk1 = #{sbdk1,jdbcType=VARCHAR},
      </if>
      <if test="sbqjks1 != null" >
        sbqjks1 = #{sbqjks1,jdbcType=VARCHAR},
      </if>
      <if test="sbqjjs1 != null" >
        sbqjjs1 = #{sbqjjs1,jdbcType=VARCHAR},
      </if>
      <if test="xbdk1 != null" >
        xbdk1 = #{xbdk1,jdbcType=VARCHAR},
      </if>
      <if test="xbqjks1 != null" >
        xbqjks1 = #{xbqjks1,jdbcType=VARCHAR},
      </if>
      <if test="xbqjjs1 != null" >
        xbqjjs1 = #{xbqjjs1,jdbcType=VARCHAR},
      </if>
      <if test="sbdk2 != null" >
        sbdk2 = #{sbdk2,jdbcType=VARCHAR},
      </if>
      <if test="sbqjks2 != null" >
        sbqjks2 = #{sbqjks2,jdbcType=VARCHAR},
      </if>
      <if test="sbqjjs2 != null" >
        sbqjjs2 = #{sbqjjs2,jdbcType=VARCHAR},
      </if>
      <if test="xbdk2 != null" >
        xbdk2 = #{xbdk2,jdbcType=VARCHAR},
      </if>
      <if test="xbqjks2 != null" >
        xbqjks2 = #{xbqjks2,jdbcType=VARCHAR},
      </if>
      <if test="xbqjjs2 != null" >
        xbqjjs2 = #{xbqjjs2,jdbcType=VARCHAR},
      </if>
      <if test="sbdk3 != null" >
        sbdk3 = #{sbdk3,jdbcType=VARCHAR},
      </if>
      <if test="sbqjks3 != null" >
        sbqjks3 = #{sbqjks3,jdbcType=VARCHAR},
      </if>
      <if test="sbqjjs3 != null" >
        sbqjjs3 = #{sbqjjs3,jdbcType=VARCHAR},
      </if>
      <if test="xbdk3 != null" >
        xbdk3 = #{xbdk3,jdbcType=VARCHAR},
      </if>
      <if test="xbqjks3 != null" >
        xbqjks3 = #{xbqjks3,jdbcType=VARCHAR},
      </if>
      <if test="xbqjjs3 != null" >
        xbqjjs3 = #{xbqjjs3,jdbcType=VARCHAR},
      </if>
      <if test="sxbcs != null" >
        sxbcs = #{sxbcs,jdbcType=INTEGER},
      </if>
      <if test="isXbdk != null" >
        is_xbdk = #{isXbdk,jdbcType=INTEGER},
      </if>
      <if test="yxcdfzs != null" >
        yxcdfzs = #{yxcdfzs,jdbcType=INTEGER},
      </if>
      <if test="yzcdfzs != null" >
        yzcdfzs = #{yzcdfzs,jdbcType=INTEGER},
      </if>
      <if test="kgcdfzs != null" >
        kgcdfzs = #{kgcdfzs,jdbcType=INTEGER},
      </if>
      <if test="isWzwd != null" >
        is_wzwd = #{isWzwd,jdbcType=INTEGER},
      </if>
      <if test="xbwz1 != null" >
        xbwz1 = #{xbwz1,jdbcType=VARCHAR},
      </if>
      <if test="sbwd1 != null" >
        sbwd1 = #{sbwd1,jdbcType=VARCHAR},
      </if>
      <if test="xbwz2 != null" >
        xbwz2 = #{xbwz2,jdbcType=VARCHAR},
      </if>
      <if test="sbwd2 != null" >
        sbwd2 = #{sbwd2,jdbcType=VARCHAR},
      </if>
      <if test="xbwz3 != null" >
        xbwz3 = #{xbwz3,jdbcType=VARCHAR},
      </if>
      <if test="sbwd3 != null" >
        sbwd3 = #{sbwd3,jdbcType=VARCHAR},
      </if>
      <if test="beiz != null" >
        beiz = #{beiz,jdbcType=VARCHAR},
      </if>
      <if test="qyid != null" >
        qyid = #{qyid,jdbcType=INTEGER},
      </if>
      <if test="lusjTime != null" >
        lusj_time = #{lusjTime,jdbcType=BIGINT},
      </if>
      <if test="luryid != null" >
        luryid = #{luryid,jdbcType=INTEGER},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="cn.timer.api.bean.kqgl.ShiftManagement" >
    update kqgl_asso_bcsz
    set name = #{name,jdbcType=VARCHAR},
      sbdk1 = #{sbdk1,jdbcType=VARCHAR},
      sbqjks1 = #{sbqjks1,jdbcType=VARCHAR},
      sbqjjs1 = #{sbqjjs1,jdbcType=VARCHAR},
      xbdk1 = #{xbdk1,jdbcType=VARCHAR},
      xbqjks1 = #{xbqjks1,jdbcType=VARCHAR},
      xbqjjs1 = #{xbqjjs1,jdbcType=VARCHAR},
      sbdk2 = #{sbdk2,jdbcType=VARCHAR},
      sbqjks2 = #{sbqjks2,jdbcType=VARCHAR},
      sbqjjs2 = #{sbqjjs2,jdbcType=VARCHAR},
      xbdk2 = #{xbdk2,jdbcType=VARCHAR},
      xbqjks2 = #{xbqjks2,jdbcType=VARCHAR},
      xbqjjs2 = #{xbqjjs2,jdbcType=VARCHAR},
      sbdk3 = #{sbdk3,jdbcType=VARCHAR},
      sbqjks3 = #{sbqjks3,jdbcType=VARCHAR},
      sbqjjs3 = #{sbqjjs3,jdbcType=VARCHAR},
      xbdk3 = #{xbdk3,jdbcType=VARCHAR},
      xbqjks3 = #{xbqjks3,jdbcType=VARCHAR},
      xbqjjs3 = #{xbqjjs3,jdbcType=VARCHAR},
      sxbcs = #{sxbcs,jdbcType=INTEGER},
      is_xbdk = #{isXbdk,jdbcType=INTEGER},
      yxcdfzs = #{yxcdfzs,jdbcType=INTEGER},
      yzcdfzs = #{yzcdfzs,jdbcType=INTEGER},
      kgcdfzs = #{kgcdfzs,jdbcType=INTEGER},
      is_wzwd = #{isWzwd,jdbcType=INTEGER},
      xbwz1 = #{xbwz1,jdbcType=VARCHAR},
      sbwd1 = #{sbwd1,jdbcType=VARCHAR},
      xbwz2 = #{xbwz2,jdbcType=VARCHAR},
      sbwd2 = #{sbwd2,jdbcType=VARCHAR},
      xbwz3 = #{xbwz3,jdbcType=VARCHAR},
      sbwd3 = #{sbwd3,jdbcType=VARCHAR},
      beiz = #{beiz,jdbcType=VARCHAR},
      qyid = #{qyid,jdbcType=INTEGER},
      lusj_time = #{lusjTime,jdbcType=BIGINT},
      luryid = #{luryid,jdbcType=INTEGER}
    where id = #{id,jdbcType=INTEGER}
  </update>
  
  <select id="selectByPrimaryByQyid" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    from kqgl_asso_bcsz
    where qyid = #{qyid,jdbcType=INTEGER}
  </select>
  
  <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}
				
				GROUP BY  pbmx.bcid
			)
			
			<!-- <if test="overall != null" >
					and SUBSTR(pbmx.`data`,1,7) = #{overall,jdbcType=VARCHAR}
				</if> -->
  </select>	
</mapper>