<?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.web.controller.business.mapper.NewMonitorInfoMapper"> <resultMap type="MonitorInfo" id="MonitorInfoResult"> <result property="id" column="id" /> <result property="storageTime" column="storageTime" /> <result property="lastUpdataTime" column="lastUpdataTime" /> <result property="deleteState" column="deleteState" /> <result property="operator" column="operator" /> <result property="type" column="type" /> <result property="companyName" column="companyName" /> <result property="data" column="data" /> </resultMap> <sql id="selectMonitorInfoVo"> select id, storageTime, lastUpdataTime, deleteState, operator, type, companyName, data from monitor_info </sql> <select id="selectMonitorInfoList" parameterType="MonitorInfo" resultMap="MonitorInfoResult"> <include refid="selectMonitorInfoVo"/> <where> <if test="id != null and id != '' "> and id = #{id}</if> <if test="storageTime != null "> and storageTime = #{storageTime}</if> <if test="lastUpdataTime != null "> and lastUpdataTime = #{lastUpdataTime}</if> <if test="deleteState != null and deleteState != '' "> and deleteState = #{deleteState}</if> <if test="operator != null and operator != '' "> and operator = #{operator}</if> <if test="type != null and type != '' "> and type = #{type}</if> <if test="companyName != null and companyName != '' "> and companyName = #{companyName}</if> <if test="data != null and data != '' "> and data = #{data}</if> </where> </select> <select id="selectMonitorInfoTycList" parameterType="MonitorInfo" resultMap="MonitorInfoResult"> select * from monitor_info_tyc <where> <if test="id != null and id != '' "> and id = #{id}</if> <if test="storageTime != null "> and storageTime = #{storageTime}</if> <if test="lastUpdataTime != null "> and lastUpdataTime = #{lastUpdataTime}</if> <if test="deleteState != null and deleteState != '' "> and deleteState = #{deleteState}</if> <if test="operator != null and operator != '' "> and operator = #{operator}</if> <if test="type != null and type != '' "> and type = #{type}</if> <if test="companyName != null and companyName != '' "> and companyName = #{companyName}</if> <if test="data != null and data != '' "> and data = #{data}</if> </where> </select> <select id="selectMonitorInfoById" parameterType="String" resultMap="MonitorInfoResult"> <include refid="selectMonitorInfoVo"/> where id = #{id} </select> <insert id="insertMonitorInfo" parameterType="MonitorInfo"> insert into monitor_info <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null ">id,</if> <if test="storageTime != null ">storageTime,</if> <if test="lastUpdataTime != null ">lastUpdataTime,</if> <if test="deleteState != null and deleteState != '' ">deleteState,</if> <if test="operator != null and operator != '' ">operator,</if> <if test="type != null and type != '' ">type,</if> <if test="companyName != null and companyName != '' ">companyName,</if> <if test="data != null and data != '' ">data,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null ">#{id},</if> <if test="storageTime != null ">#{storageTime},</if> <if test="lastUpdataTime != null ">#{lastUpdataTime},</if> <if test="deleteState != null and deleteState != '' ">#{deleteState},</if> <if test="operator != null and operator != '' ">#{operator},</if> <if test="type != null and type != '' ">#{type},</if> <if test="companyName != null and companyName != '' ">#{companyName},</if> <if test="data != null and data != '' ">#{data},</if> </trim> </insert> <insert id="insertMonitorInfoList"> insert into monitor_info_tyc ( id, storageTime, lastUpdataTime, deleteState, operator, type, companyName, data ) values <foreach collection="list" item="item" index="index" separator=", ">( (select concat('monitor_info_',replace(uuid(),'-','')) id), #{item.storageTime}, #{item.lastUpdataTime}, #{item.deleteState}, #{item.operator}, #{item.type}, #{item.companyName}, #{item.data} ) </foreach> </insert> <update id="updateMonitorInfo" parameterType="MonitorInfo"> update monitor_info <trim prefix="SET" suffixOverrides=","> <if test="storageTime != null ">storageTime = #{storageTime},</if> <if test="lastUpdataTime != null ">lastUpdataTime = #{lastUpdataTime},</if> <if test="deleteState != null and deleteState != '' ">deleteState = #{deleteState},</if> <if test="operator != null and operator != '' ">operator = #{operator},</if> <if test="type != null and type != '' ">type = #{type},</if> <if test="companyName != null and companyName != '' ">companyName = #{companyName},</if> <if test="data != null and data != '' ">data = #{data},</if> </trim> where id = #{id} </update> <delete id="deleteMonitorInfoById" parameterType="String"> delete from monitor_info where id = #{id} </delete> <delete id="deleteMonitorInfoByIds" parameterType="String"> delete from monitor_info where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> <select id="getMailContent" parameterType="map" resultMap="MonitorInfoResult"> SELECT * FROM monitor_info a JOIN monitor_type b ON a.type = b.type join monitor_list c on a.companyName = c.enterpriseName WHERE a.type in <foreach collection="typeList" item="item" index="index" open="(" close=")" separator=","> #{item} </foreach> and a.storageTime >= #{storageTime} and a.storageTime < #{createTime} and c.platform=#{platform} </select> </mapper>