<?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.matrix.system.hive.dao.SysWorkBeatuistaffDao"> 
 | 
     
 | 
    <resultMap type="SysWorkBeatuistaff" id="SysWorkBeatuistaffMap"> 
 | 
            <id property="id" column="ID" /> 
 | 
            <result property="staffId" column="STAFF_ID" /> 
 | 
            <result property="paibanCode" column="PAIBAN_CODE" /> 
 | 
            <result property="workId" column="WORK_ID" /> 
 | 
            <result property="signOrder" column="signOrder" /> 
 | 
             
 | 
            <!-- 扩展属性 --> 
 | 
            <result property="workStaffName" column="WORK_STAFF_NAME" /> 
 | 
            <association property="sysWorktime" column="id=WORK_ID" select="com.matrix.system.hive.dao.SysWorktimeDao.selectById" ></association> 
 | 
             
 | 
    </resultMap> 
 | 
  
 | 
    <resultMap type="SysWorkBeatuistaff" id="SysWorkBeatuistaffSimpleMap"> 
 | 
        <id property="id" column="ID" /> 
 | 
        <result property="staffId" column="STAFF_ID" /> 
 | 
        <result property="paibanCode" column="PAIBAN_CODE" /> 
 | 
        <result property="workId" column="WORK_ID" /> 
 | 
        <result property="signOrder" column="signOrder" /> 
 | 
        <result property="workStaffName" column="WORK_STAFF_NAME" /> 
 | 
  
 | 
    </resultMap> 
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="SysWorkBeatuistaff" 
 | 
        useGeneratedKeys="true" keyProperty="id"> 
 | 
        INSERT INTO sys_work_beatuistaff ( 
 | 
            ID, 
 | 
            STAFF_ID, 
 | 
            PAIBAN_CODE, 
 | 
            SHOP_ID, 
 | 
            WORK_ID 
 | 
             
 | 
        ) 
 | 
    VALUES ( 
 | 
            #{id}, 
 | 
            #{staffId}, 
 | 
            #{paibanCode}, 
 | 
            #{shopId}, 
 | 
            #{workId} 
 | 
    ) 
 | 
    </insert> 
 | 
     
 | 
     
 | 
    <!--  根据id更新 部分更新   --> 
 | 
    <update id="update" > 
 | 
        UPDATE sys_work_beatuistaff 
 | 
        <set> 
 | 
                <if test="staffId != null and staffId !='' "> 
 | 
                    STAFF_ID = #{staffId}, 
 | 
                </if>         
 | 
                <if test="paibanCode != null and paibanCode !='' "> 
 | 
                    PAIBAN_CODE = #{paibanCode}, 
 | 
                </if> 
 | 
                <if test="shopId != null and shopId !='' "> 
 | 
                    SHOP_ID = #{shopId}, 
 | 
                </if>             
 | 
                <if test="workId != null and workId !='' "> 
 | 
                    WORK_ID = #{workId}, 
 | 
                </if>             
 | 
        </set> 
 | 
        WHERE id=#{ID}  
 | 
    </update> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_work_beatuistaff where  ID in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
            separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
         
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" > 
 | 
        DELETE FROM sys_work_beatuistaff 
 | 
        where  ID=#{id}  
 | 
    </delete> 
 | 
    <!-- 根据排班编号删除 --> 
 | 
    <delete id="deleteByCode" > 
 | 
        DELETE FROM sys_work_beatuistaff 
 | 
        where  PAIBAN_CODE=#{paibanCode} 
 | 
          and work_id=#{workId} 
 | 
    </delete> 
 | 
     
 | 
     
 | 
    <!-- 根据时间查询当天上班的人 --> 
 | 
    <select id="selectByDateStr" resultMap="SysWorkBeatuistaffSimpleMap"> 
 | 
        select 
 | 
              distinct a.STAFF_ID, PAIBAN_CODE, a.SHOP_ID, b.su_name as WORK_STAFF_NAME 
 | 
        from sys_work_beatuistaff a 
 | 
        left join sys_users b on b.su_id=a.STAFF_ID 
 | 
        where a.PAIBAN_CODE = #{timeStr} 
 | 
        and a.SHOP_ID=#{shopId} 
 | 
    </select> 
 | 
     
 | 
    <!-- 根据排班编号查询 --> 
 | 
    <select id="selectByCode" resultMap="SysWorkBeatuistaffMap"> 
 | 
            select  
 | 
            a.ID, 
 | 
            a.STAFF_ID, 
 | 
            a.PAIBAN_CODE, 
 | 
            a.SHOP_ID, 
 | 
            a.WORK_ID, 
 | 
            t.su_name WORK_STAFF_NAME, 
 | 
            IF(    t.sign_date=DATE(NOW()),t.sign_order,NULL) signOrder 
 | 
            from sys_work_beatuistaff a 
 | 
            LEFT JOIN sys_users t ON t.su_id=a.STAFF_ID 
 | 
            where PAIBAN_CODE=#{paibanCode} and work_id=#{workId} 
 | 
    </select> 
 | 
     
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="SysWorkBeatuistaffMap"> 
 | 
        select  
 | 
            ID, 
 | 
            STAFF_ID, 
 | 
            PAIBAN_CODE, 
 | 
            SHOP_ID, 
 | 
            WORK_ID, 
 | 
            (select su_name FROM sys_users t where t.su_id=STAFF_ID) AS WORK_STAFF_NAME 
 | 
        from sys_work_beatuistaff 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID 
 | 
            </if> 
 | 
            <if test="record.staffId != null and record.staffId !='' "> 
 | 
                and STAFF_ID 
 | 
            </if> 
 | 
            <if test="record.paibanCode != null and record.paibanCode !='' "> 
 | 
                and PAIBAN_CODE 
 | 
            </if> 
 | 
        </if> 
 | 
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> 
 | 
            <if test="pageVo.sort !=null  and pageVo.order !=null"> 
 | 
                order by 
 | 
                ${pageVo.sort} ${pageVo.order} 
 | 
            </if> 
 | 
            <if test="pageVo.offset >=0  and pageVo.limit >0"> 
 | 
                limit 
 | 
                #{pageVo.offset},#{pageVo.limit} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
     
 | 
    <!-- 查询总条数 --> 
 | 
    <select id="selectTotalRecord"    resultType="java.lang.Integer"> 
 | 
    select count(*) 
 | 
    from sys_work_beatuistaff 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
            and ID 
 | 
            </if> 
 | 
            <if test="record.staffId != null and record.staffId !='' "> 
 | 
            and STAFF_ID 
 | 
            </if> 
 | 
            <if test="record.paibanCode != null and record.paibanCode !='' "> 
 | 
            and PAIBAN_CODE 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="SysWorkBeatuistaffMap"> 
 | 
        select  
 | 
            ID, 
 | 
            STAFF_ID, 
 | 
            PAIBAN_CODE, 
 | 
            SHOP_ID, 
 | 
            WORK_ID, 
 | 
            (select su_name FROM sys_users t where t.su_id=STAFF_ID) AS WORK_STAFF_NAME 
 | 
        from sys_work_beatuistaff 
 | 
        where  id=#{ID}  
 | 
    </select>     
 | 
     
 | 
     
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="SysWorkBeatuistaffMap"> 
 | 
        select  
 | 
            ID, 
 | 
            STAFF_ID, 
 | 
            PAIBAN_CODE, 
 | 
            SHOP_ID, 
 | 
            WORK_ID, 
 | 
            (select su_name FROM sys_users t where t.su_id=STAFF_ID) AS WORK_STAFF_NAME 
 | 
        from sys_work_beatuistaff 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID 
 | 
            </if> 
 | 
            <if test="record.staffId != null and record.staffId !='' "> 
 | 
                and STAFF_ID 
 | 
            </if> 
 | 
            <if test="record.paibanCode != null and record.paibanCode !='' "> 
 | 
                and PAIBAN_CODE 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <select id="findWorkStaff"  resultMap="SysWorkBeatuistaffMap"> 
 | 
            select * from sys_work_beatuistaff where paiban_code=#{timeStr} and STAFF_ID=#{suId} 
 | 
    </select> 
 | 
</mapper> 
 |