Files
fad_oa/ruoyi-oa/src/main/resources/mapper/oa/SysOaAttendanceMapper.xml

56 lines
2.2 KiB
XML
Raw Normal View History

2024-11-05 18:55:58 +08:00
<?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.ruoyi.oa.mapper.SysOaAttendanceMapper">
2024-11-16 20:08:00 +08:00
<resultMap type="com.ruoyi.oa.domain.vo.SysOaAttendanceVo" id="SysOaAttendanceResult">
2024-11-05 18:55:58 +08:00
<result property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="attendanceDay" column="attendance_day"/>
<result property="projectId" column="project_id"/>
<result property="dayLength" column="day_length"/>
<result property="hour" column="hour"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
2024-11-16 20:08:00 +08:00
<result property="count" column="count"/>
<result property="workTimes" column="work_times"/>
2024-11-05 18:55:58 +08:00
</resultMap>
2024-11-16 20:08:00 +08:00
<select id="selectVoListAndTime" resultType="com.ruoyi.oa.domain.vo.SysOaAttendanceVo">
select ANY_VALUE(id),
user_id,
ANY_VALUE(attendance_day),
project_id,
ANY_VALUE(day_length),
ANY_VALUE(hour),
ANY_VALUE(create_time),
ANY_VALUE(create_by),
ANY_VALUE(update_time),
ANY_VALUE(update_by),
ANY_VALUE(remark),
ANY_VALUE(del_flag),
count(*) as count,
sum(day_length) as work_times
from sys_oa_attendance soa
where user_id = #{userId}
and #{lastDay} > create_time
and create_time > #{firstDay}
group by soa.project_id
</select>
2024-11-29 14:45:56 +08:00
<delete id="delOaAttendanceAll">
delete from sys_oa_attendance where
attendance_day = #{day}
and #{lastDay} > create_time
and create_time > #{firstDay}
</delete>
2024-11-16 20:08:00 +08:00
2024-11-05 18:55:58 +08:00
</mapper>