<?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.ScheduleMapper" > <resultMap id="BaseResultMap" type="cn.timer.api.bean.kqgl.Schedule" > <id column="id" property="id" jdbcType="INTEGER" /> <result column="userid" property="userid" jdbcType="INTEGER" /> <result column="data" property="data" jdbcType="DATE" /> <result column="bcid" property="bcid" jdbcType="INTEGER" /> <result column="kqzid" property="kqzid" jdbcType="INTEGER" /> <result column="bcname" property="bcname" 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="isxbdk" property="isxbdk" jdbcType="INTEGER" /> <result column="sxbcs" property="sxbcs" jdbcType="INTEGER" /> </resultMap> <resultMap id="ScheduleAuxMap" type="cn.timer.api.bean.kqgl.ScheduleAux" > <id column="id" property="id" jdbcType="INTEGER" /> <result column="userid" property="userid" jdbcType="INTEGER" /> <result column="data" property="data" jdbcType="DATE" /> <result column="bcid" property="bcid" jdbcType="INTEGER" /> <result column="kqzid" property="kqzid" jdbcType="INTEGER" /> </resultMap> <sql id="Base_Column_List" > id, userid, data, bcid, kqzid </sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" > select <include refid="Base_Column_List" /> from kqgl_asso_pbmx where id = #{id,jdbcType=INTEGER} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > delete from kqgl_asso_pbmx where id = #{id,jdbcType=INTEGER} </delete> <insert id="insert" parameterType="cn.timer.api.bean.kqgl.Schedule" useGeneratedKeys="true" keyProperty="id"> insert into kqgl_asso_pbmx (userid, data, bcid, kqzid) values (#{userid,jdbcType=INTEGER}, #{data,jdbcType=DATE}, #{bcid,jdbcType=INTEGER}, #{kqzid,jdbcType=INTEGER}) </insert> <insert id="insertSelective" parameterType="cn.timer.api.bean.kqgl.Schedule" useGeneratedKeys="true" keyProperty="id"> insert into kqgl_asso_pbmx <trim prefix="(" suffix=")" suffixOverrides="," > <if test="userid != null" > userid, </if> <if test="data != null" > data, </if> <if test="bcid != null" > bcid, </if> <if test="kqzid != null" > kqzid, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides="," > <if test="userid != null" > #{userid,jdbcType=INTEGER}, </if> <if test="data != null" > #{data,jdbcType=DATE}, </if> <if test="bcid != null" > #{bcid,jdbcType=INTEGER}, </if> <if test="kqzid != null" > #{kqzid,jdbcType=INTEGER}, </if> </trim> </insert> <update id="updateByPrimaryKeySelective" parameterType="cn.timer.api.bean.kqgl.Schedule" > update kqgl_asso_pbmx <set > <if test="userid != null" > userid = #{userid,jdbcType=INTEGER}, </if> <if test="data != null" > data = #{data,jdbcType=DATE}, </if> <if test="bcid != null" > bcid = #{bcid,jdbcType=INTEGER}, </if> <if test="kqzid != null" > kqzid = #{kqzid,jdbcType=INTEGER}, </if> </set> where id = #{id,jdbcType=INTEGER} </update> <update id="updateByPrimaryKey" parameterType="cn.timer.api.bean.kqgl.Schedule" > update kqgl_asso_pbmx set userid = #{userid,jdbcType=INTEGER}, data = #{data,jdbcType=DATE}, bcid = #{bcid,jdbcType=INTEGER}, kqzid = #{kqzid,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER} </update> <insert id="insertKqglAssoPbmxList" parameterType="java.util.List" > insert into kqgl_asso_pbmx (userid, data, bcid, kqzid) <foreach collection="list" item="item" index="index" open="values " close="" separator=","> ( <if test="item.userid != null" > #{item.userid,jdbcType=INTEGER}, </if> <if test="item.data != null" > #{item.data,jdbcType=DATE}, </if> <if test="item.bcid != null" > #{item.bcid,jdbcType=INTEGER}, </if> <if test="item.kqzid != null" > #{item.kqzid,jdbcType=INTEGER} </if> ) </foreach> </insert> <delete id="deleteByPrimaryBykqzid" > delete from kqgl_asso_pbmx where kqzid = #{kqzid,jdbcType=INTEGER} and SUBSTR(data,1,7) = #{date,jdbcType=VARCHAR} </delete> <select id="selectAttGroupScheduling" resultMap="BaseResultMap"> select pbmx.*, info.`name` as username, bcsz.`name` bcname, SUBSTR(pbmx.`data`,1,7) as yemo, SUBSTR(pbmx.`data`,9,10) as xsrq from kqgl_asso_pbmx pbmx LEFT JOIN yggl_main_emp as info on info.emp_num = pbmx.userid LEFT JOIN kqgl_asso_bcsz as bcsz on bcsz.id = pbmx.bcid where info.org_code = #{qyid,jdbcType=INTEGER} <if test="date != null" > and SUBSTR(pbmx.`data`,1,7) = #{date,jdbcType=VARCHAR} </if> and pbmx.kqzid = #{kqzid,jdbcType=INTEGER} </select> <delete id="deleteByPrimaryByUserid"> delete from kqgl_asso_pbmx where userid = #{userid,jdbcType=INTEGER} and SUBSTR(data,1,7) = #{date,jdbcType=VARCHAR} and kqzid = #{kqzid,jdbcType=INTEGER} </delete> <select id="getAttendanceShouldList" resultMap="BaseResultMap"> select * from kqgl_asso_pbmx pbmx where pbmx.userid = #{userid,jdbcType=INTEGER} <!-- and pbmx.bcid != 0 --> and UNIX_TIMESTAMP(pbmx.`data`)* 1000 >= #{start,jdbcType=BIGINT} and UNIX_TIMESTAMP(pbmx.`data`)* 1000 <= #{end,jdbcType=BIGINT} </select> <select id="getScheduleSpecificAttendance" resultMap="BaseResultMap"> select pbmx.*, bcsz.`name` bcname, bcsz.sbdk1, bcsz.sbqjks1, bcsz.sbqjjs1, bcsz.xbdk1, bcsz.xbqjks1, bcsz.xbqjjs1, bcsz.sbdk2, bcsz.sbqjks2, bcsz.sbqjjs2, bcsz.xbdk2, bcsz.xbqjks2, bcsz.xbqjjs2, bcsz.sbdk3, bcsz.sbqjks3, bcsz.sbqjjs3, bcsz.xbdk3, bcsz.xbqjks3, bcsz.xbqjjs3, bcsz.sxbcs, bcsz.is_xbdk as isxbdk from kqgl_asso_pbmx pbmx LEFT JOIN kqgl_asso_bcsz as bcsz on bcsz.id = pbmx.bcid where pbmx.kqzid = #{kqzid,jdbcType=INTEGER} and pbmx.userid = #{userid,jdbcType=INTEGER} and pbmx.`data` = #{date,jdbcType=VARCHAR} </select> <select id="getCalendarAttendance" resultMap="ScheduleAuxMap"> select pbmx.* from kqgl_asso_pbmx pbmx where pbmx.userid = #{userid,jdbcType=INTEGER} and pbmx.kqzid = (select yhkqz.kqzid from kqgl_asso_yhkqz yhkqz where yhkqz.userid = #{userid,jdbcType=INTEGER}) </select> <select id="getCustomRoster" resultMap="BaseResultMap"> select * from kqgl_asso_pbmx pbmx where pbmx.kqzid = (select yhkqz.kqzid from kqgl_asso_yhkqz yhkqz where yhkqz.userid = #{userid,jdbcType=INTEGER}) and pbmx.userid = #{userid,jdbcType=INTEGER} and pbmx.`data` = #{date,jdbcType=VARCHAR} </select> <insert id="insertCustomRoster" parameterType="cn.timer.api.bean.kqgl.CustomRosterSchedule" useGeneratedKeys="true" keyProperty="id"> insert into kqgl_asso_pbmx (userid, data, bcid, kqzid) values (#{userid,jdbcType=INTEGER}, #{data,jdbcType=DATE}, #{bcid,jdbcType=INTEGER}, #{kqzid,jdbcType=INTEGER}) </insert> </mapper>