RuleAttendanceMainHelpMapper.xml 2.81 KB
<?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>