<?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.KqglAssoDkjlMapper"> <resultMap id="BaseResultMap" type="cn.timer.api.bean.kqmk.KqglAssoDkjl" > <id column="id" property="id" /> <result column="dktime" property="dktime" /> <result column="lon" property="lon" /> <result column="lat" property="lat" /> <result column="address" property="address" /> <result column="results" property="results" /> <result column="user_id" property="userId" /> <result column="type" property="type" /> <result column="status" property="status" /> <result column="sort" property="sort" /> <result column="card_type" property="cardType" /> <result column="mac" property="mac" /> <result column="macname" property="macname" /> <result column="qyid" property="qyid" /> <result column="attdate" property="attdate" /> <result column="attime" property="attime" /> <result column="dkmxid" property="dkmxid" /> <result column="bcid" property="bcid" /> <result column="remarks" property="remarks" /> <result column="punchmode" property="punchmode" /> <result column="punchequipment" property="punchequipment" /> <result column="commentary" property="commentary" /> </resultMap> <resultMap id="HolidayInquiryDtoMap" type="cn.timer.api.dto.xcgl.HolidayInquiryDto" > <result column="num" property="num" /> <result column="balance" property="balance" /> </resultMap> <select id="TimesBeingLateLeavingEarly" resultMap="HolidayInquiryDtoMap"> select COUNT(*) as num from kqgl_asso_dkjl dkjl where dkjl.qyid = #{qyid} and dkjl.sort != 0 and dkjl.user_id = #{userid} <if test="mark == 1" > and dkjl.`status` in (3,10,13) </if> <if test="mark == 2" > and dkjl.`status` in (4,11,14) </if> and SUBSTR(dkjl.attdate,1,5) = #{attdate} </select> <select id="MinutesLateLeaveEarly" resultMap="HolidayInquiryDtoMap"> select IFNULL(SUM(dkjl.results),0) as balance from kqgl_asso_dkjl dkjl where dkjl.qyid = #{qyid} and dkjl.sort != 0 and dkjl.user_id = #{userid} <if test="mark == 1" > and dkjl.`status` in (3,10,13) </if> <if test="mark == 2" > and dkjl.`status` in (4,11,14) </if> and SUBSTR(dkjl.attdate,1,5) = #{attdate} </select> <select id="LateleaveEarly" resultMap="BaseResultMap"> select dkjl.* from kqgl_asso_dkjl dkjl where dkjl.qyid = #{qyid} and dkjl.sort != 0 and dkjl.user_id = #{userid} and dkjl.`status` in (3,4,10,11,13,14) and SUBSTR(dkjl.attdate,1,5) = #{attdate} </select> <select id="getDetailedRecordClock" resultMap="BaseResultMap"> select * from kqgl_asso_dkjl dkjl where dkjl.attime >= #{start} and dkjl.attime <= #{end} and dkjl.user_id = #{userId,jdbcType=INTEGER} and dkjl.status not in (0,2) and dkjl.attdate = #{attdate} and dkjl.qyid = #{qyid} </select> </mapper>