RuleAttendanceMainHelpMapper.xml
2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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.mapper.RuleAttendanceMainHelpMapper">
<resultMap id="BaseResultMap" type="com.ruoyi.domain.RuleAttendanceMainHelp">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="jobCode" column="job_code" jdbcType="VARCHAR"/>
<result property="posts" column="posts" jdbcType="VARCHAR"/>
<result property="dateFlag" column="dateFlag" jdbcType="DATE"/>
<result property="fleetName" column="fleet_name" jdbcType="VARCHAR"/>
<result property="ruleDictName" column="rule_dict_name" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
id
,`name`,job_code,
posts,date_flag,fleet_name
</sql>
<insert id="insertHelpList" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
insert into rule_attendance_main_help (`name`,job_code,posts,date_flag,fleet_name,rule_dict_name) values
<foreach collection="list" separator="," item="item" index="index">
(
#{item.name},
#{item.jobCode},
#{item.posts},
#{item.dateFlag},
#{item.fleetName},
#{item.ruleDictName}
)
</foreach>
on duplicate key update
job_code = values(job_code)
</insert>
<delete id="deleteNowMathCreateLog">
delete from rule_attendance_main_help
where DATE_FORMAT(date_flag, '%Y-%m') = #{nowMonth}
and job_code in
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<select id="queryNowMonthPeople" resultMap="BaseResultMap" resultType="com.ruoyi.domain.RuleAttendanceMainHelp">
SELECT * from rule_attendance_main_help WHERE DATE_FORMAT( date_flag, '%Y-%m' ) = #{date}
<if test="jobCode != null and jobCode != ''">
and job_code = #{jobCode}
</if>
<if test="posts != null and posts != ''">
and posts = #{posts}
</if>
<if test="name != null and name != ''">
and name = #{name}
</if>
</select>
<select id="queryNowMonthPeopleByJobCodes" resultMap="BaseResultMap"
resultType="com.ruoyi.domain.RuleAttendanceMainHelp">
SELECT * from rule_attendance_main_help WHERE DATE_FORMAT( date_flag, '%Y-%m' ) = #{month}
<if test="list != null and list.size() > 0">
and job_code in
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
#{item.jobCode}
</foreach>
</if>
</select>
</mapper>