RuleAttendanceMainHelpMapper.xml 2.04 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>
    <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>
</mapper>