<?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="org.springblade.modules.quartz.mapper.ScheduledJobMapper">
|
|
<!--自定义查询任务分页数据-->
|
<select id="selectPageScheduledJobPage" resultType="org.springblade.modules.quartz.vo.ScheduledJobVO">
|
select * from sys_scheduled_job
|
where 1=1
|
<if test="scheduledJob.name!=null and scheduledJob.name!=''">
|
and name like concat('%',#{scheduledJob.name},'%')
|
</if>
|
<if test="scheduledJob.methodName!=null and scheduledJob.methodName!=''">
|
and method_name like concat('%',#{scheduledJob.methodName},'%')
|
</if>
|
<if test="scheduledJob.beanName!=null and scheduledJob.beanName!=''">
|
and bean_name like concat('%',#{scheduledJob.beanName},'%')
|
</if>
|
<if test="scheduledJob.params!=null and scheduledJob.params!=''">
|
and params like concat('%',#{scheduledJob.params},'%')
|
</if>
|
<if test="scheduledJob.cronExpression!=null and scheduledJob.cronExpression!=''">
|
and cron_expression like concat('%',#{scheduledJob.cronExpression},'%')
|
</if>
|
<if test="scheduledJob.status!=null">
|
and status = #{scheduledJob.status}
|
</if>
|
order by id desc
|
</select>
|
|
<select id="exportAttendane" resultType="org.springblade.modules.scheduledJob.excel.AttendanceExcel">
|
select
|
sa.clock_time clockTime,
|
bu.real_name realName,
|
bd.dept_name deptName,
|
if(sa.clock_type=1,'上班','下班') clockType,
|
case when sa.scheduledJob_type=1 then '正常'
|
when sa.scheduledJob_type=2 then '迟到'
|
when sa.scheduledJob_type=3 then '早退'
|
else '无效打卡' end as scheduledJobType
|
from sys_scheduledJob sa
|
left join blade_user bu on bu.id = sa.user_id
|
left join blade_dept bd on bd.id = sa.dept_id
|
where 1=1
|
<if test="scheduledJob.realName!=null and scheduledJob.realName!=''">
|
and bu.real_name like concat('%',#{scheduledJob.realName},'%')
|
</if>
|
<if test="scheduledJob.deptId!=null">
|
and sa.dept_id = #{scheduledJob.deptId}
|
</if>
|
<if test="scheduledJob.userId!=null">
|
and sa.user_id = #{scheduledJob.userId}
|
</if>
|
<if test="scheduledJob.clockType!=null">
|
and sa.clock_type = #{scheduledJob.clockType}
|
</if>
|
<if test="scheduledJob.scheduledJobType!=null">
|
and sa.scheduledJob_type = #{scheduledJob.scheduledJobType}
|
</if>
|
<if test="scheduledJob.beginTime!=null and scheduledJob.beginTime!=''">
|
and sa.clock_time>=#{scheduledJob.beginTime}
|
</if>
|
<if test="scheduledJob.endTime!=null and scheduledJob.endTime!=''">
|
and sa.clock_time<=#{scheduledJob.endTime}
|
</if>
|
order by sa.id desc
|
</select>
|
|
<!--查询当前考勤人员当天的考勤信息-->
|
<select id="selAttendanceListNow" resultType="org.springblade.modules.scheduledJob.entity.Attendance">
|
select * from sys_scheduledJob
|
where
|
number = #{number}
|
and
|
to_days(now())=to_days(clock_time)
|
</select>
|
|
<!--查询当前时间之前最新的一条数据-->
|
<select id="selAttendanceNewNow" resultType="org.springblade.modules.scheduledJob.entity.Attendance">
|
select * from sys_scheduledJob
|
where
|
user_id = #{userId}
|
and
|
to_days(now())=to_days(clock_time)
|
order by clock_time desc
|
limit 1
|
</select>
|
|
|
</mapper>
|