| <?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> |