MonitorInfoNewMapper.xml 15.2 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.web.controller.monitorInfoNew.mapper.MonitorInfoNewMapper">
    
    <resultMap type="MonitorInfoNew" id="MonitorInfoNewResult">
        <result property="id"    column="id"    />
        <result property="userId"    column="userId"    />
        <result property="warningLevel"    column="warningLevel"    />
        <result property="warningValue"    column="warningValue"    />
        <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"    />
        <result property="departmentType"    column="departmentType"    />
        <result property="uid"    column="uid"    />
        <result property="typeStr"    column="typeStr"    />
        <result property="count"    column="count"    />
        <result property="fmDate"   column="fmdate"    />
    </resultMap>

    <resultMap type="com.ruoyi.web.controller.business.domain.MonitorInfoNum" id="MonitorInfoNumResult">
        <result property="warningLevel"    column="warningLevel"    />
        <result property="monitor_col"    column="monitor_col"    />
        <result property="companyName"    column="companyName"    />

    </resultMap>

    <resultMap type="com.ruoyi.web.controller.monitorInfoNew.domain.MonitorType" id="MonitorTypeResult">
        <result property="id"    column="id"    />
        <result property="monitorCol"    column="monitor_col"    />
        <result property="type"    column="type"    />
    </resultMap>
	
	<sql id="selectMonitorInfoNewVo">
        select id, userId, warningLevel, warningValue, storageTime, lastUpdataTime, deleteState, operator, type, companyName, data, departmentType, uid from monitor_info_new
    </sql>
	
    <select id="selectMonitorInfoNewList" parameterType="MonitorInfoNew" resultMap="MonitorInfoNewResult">
        <include refid="selectMonitorInfoNewVo"/>
        <where>  
            <if test="id != null  and id != '' "> and id = #{id}</if>
            <if test="userId != null  and userId != '' "> and userId = #{userId}</if>
            <if test="warningLevel != null  and warningLevel != '' "> and warningLevel = #{warningLevel}</if>
            <if test="warningValue != null  and warningValue != '' "> and warningValue = #{warningValue}</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>
            <if test="departmentType != null  and departmentType != '' "> and departmentType = #{departmentType}</if>
            <if test="uid != null  and uid != '' "> and uid = #{uid}</if>
        </where>
    </select>
    
    <select id="selectMonitorInfoNewById" parameterType="String" resultMap="MonitorInfoNewResult">
        <include refid="selectMonitorInfoNewVo"/>
        where id = #{id}
    </select>
    <select id="getGroupBy" parameterType="String" resultMap="MonitorInfoNewResult">
        SELECT m.* FROM `monitor_info_new` m WHERE m.deleteState=0
        <if test="userId != null  and userId != ''  ">and m.userId = #{userId}</if>
        <if test="begin != null  and begin != ''  ">and m.storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and m.storageTime &lt; #{end}</if>
    </select>
    <select id="getCompanyCount" parameterType="String" resultType="String">
        SELECT COUNT(DISTINCT(companyname)) AS ct  FROM `monitor_info_new` m WHERE  m.deleteState=0
        <if test="userId != null  and userId != ''  ">and m.userId = #{userId}</if>
        <if test="begin != null  and begin != ''  ">and m.storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and m.storageTime &lt; #{end}</if>
    </select>

    <select id="getCompanyNum" resultType="java.lang.String">
        SELECT COUNT(1) AS ct  FROM `monitor_info_new` m WHERE m.deleteState=0
        <if test="userId != null  and userId != ''  ">and m.userId = #{userId}</if>
        <if test="begin != null  and begin != ''  ">and m.storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and m.storageTime &lt; #{end}</if>
    </select>
    <select id="getList" parameterType="com.ruoyi.web.controller.business.domain.MonitorInfoNum" resultMap="MonitorInfoNumResult">
        SELECT companyName,string_agg(monitor_col, ',') AS monitor_col,warningLevel FROM
        (SELECT m.`companyName`,CONCAT(t.`monitor_col`,'(',COUNT(*),')') AS monitor_col,m.warningLevel FROM `monitor_info_new` m,`monitor_type` t WHERE m.`type`=t.`type`
        <if test="userId != null  and userId != ''  "> and m.userId=${userId}</if>
        <if test="begin != null  and begin != ''  ">and m.storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and m.storageTime &lt; #{end}</if>
        <if test="warningLevel != null  and warningLevel != '' ">and m.warningLevel=#{warningLevel}</if>
        GROUP BY m.companyName,m.type,m.warningLevel,t.monitor_col) AS info GROUP BY companyName,warningLevel
    </select>
    <select id="getMonCount" resultMap="MonitorInfoNewResult">
        select * from monitor_info_new where  userId = #{userId}
    </select>
    <select id="getMonitorType" resultType="com.ruoyi.web.controller.monitorInfoNew.domain.MonitorType" resultMap="MonitorTypeResult">
        select * from monitor_type
    </select>

    <select id="getMonCountByTime" resultMap="MonitorInfoNumResult">
        select warningLevel,count(*) as monitor_col from monitor_info_new where 1=1
        <if test="userId != null  and userId != ''  ">and userId=${userId}</if>
        <if test="begin != null  and begin != ''  ">and storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and storageTime &lt; #{end}</if>
        group by warningLevel
    </select>


    <select id="getMonCountByName" resultMap="MonitorInfoNumResult">
        select companyName,count(*) as monitor_col from monitor_info_new where 1=1
        <if test="userId != null  and userId != ''  ">and userId=${userId}</if>
        <if test="begin != null  and begin != ''  ">and storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and storageTime &lt; #{end}</if>
        group by companyName
    </select>

    <select id="getCountByType" resultType="Integer">
        select count(*)  from monitor_info_new where 1=1
        <if test="userId != null  and userId != ''  ">and userId=${userId}</if>
        <if test="begin != null  and begin != ''  ">and storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and storageTime &lt; #{end}</if>
        <if test="type != null  and type != ''  ">and type in   <foreach item="type" collection="type" open="(" separator="," close=")">
                                                                        #{type}
                                                                </foreach>
        </if>
    </select>

    <select id="selectMonitorInfoNewListByWarningLevel"  resultMap="MonitorInfoNewResult">
        select m.*,t.monitor_col as typeStr from monitor_info_new m,monitor_type t
        <where>
            and m.type=t.type
            <if test="userId != null  and userId != '' "> and m.userId = #{userId}</if>
            <if test="warningLevel != null  and warningLevel != '' "> and m.warningLevel = #{warningLevel}</if>
            <if test="begin != null  and begin != '' "> and m.storageTime &gt;= #{begin}</if>
            <if test="end != null  and end != ''  "> and m.storageTime &lt; #{end}</if>
        </where>
    </select>

    <select id="selectMonitorInfoNewListByWarningLevelCount"  resultMap="MonitorInfoNumResult">
        SELECT companyName,count(*) as  monitor_col from monitor_info_new m
        <where>
            <if test="userId != null  and userId != '' "> and m.userId = #{userId}</if>
            <if test="warningLevel != null  and warningLevel != '' "> and m.warningLevel = #{warningLevel}</if>
            <if test="begin != null  and begin != '' "> and m.storageTime &gt;= #{begin}</if>
            <if test="end != null  and end != ''  "> and m.storageTime &lt; #{end}</if>
        </where>
        GROUP BY companyName
    </select>

    <select id="selectMonitorInfoNewListByType"  resultMap="MonitorInfoNewResult">
        SELECT m.type,Max(t.monitor_col) as monitor_col from monitor_info_new m,monitor_type t
        <where>
            and m.type=t.type
            <if test="userId != null  and userId != '' "> and m.userId = #{userId}</if>
            <if test="warningLevel != null  and warningLevel != '' "> and m.warningLevel = #{warningLevel}</if>
            <if test="begin != null  and begin != '' "> and m.storageTime &gt;= #{begin}</if>
            <if test="end != null  and end != ''  "> and m.storageTime &lt; #{end}</if>
        </where>
        GROUP BY m.type
    </select>

    <select id="queryListByType"  resultMap="MonitorInfoNewResult">
        SELECT m.type,count(*) as count, MAX(t.monitor_col) as typeStr from monitor_info_new m,monitor_type t
        <where>
            1=1 and m.type=t.type
            <if test="userId != null  and userId != '' "> and m.userId = #{userId}</if>
            <if test="begin != null  and begin != '' "> and m.storageTime &gt;= #{begin}</if>
            <if test="end != null  and end != ''  "> and m.storageTime &lt; #{end}</if>
        </where>
        GROUP BY m.type
    </select>

    <select id="queryListByLv"  resultMap="MonitorInfoNewResult">
        SELECT DATE_FORMAT(m.storageTime, '%Y-%m-%d') AS fmdate,m.warningLevel,count(*) as count from monitor_info_new m
        <where>
            <if test="userId != null  and userId != '' "> and m.userId = #{userId}</if>
            <if test="begin != null  and begin != '' "> and m.storageTime &gt;= #{begin}</if>
            <if test="end != null  and end != ''  "> and m.storageTime &lt; #{end}</if>
        </where>
        GROUP BY  fmdate,m.warningLevel order by fmdate
    </select>


    <insert id="insertMonitorInfoNew" parameterType="MonitorInfoNew">
        insert into monitor_info_new
		<trim prefix="(" suffix=")" suffixOverrides=",">
			<if test="id != null  and id != ''  ">id,</if>
			<if test="userId != null  and userId != ''  ">userId,</if>
			<if test="warningLevel != null  and warningLevel != ''  ">warningLevel,</if>
			<if test="warningValue != null  and warningValue != ''  ">warningValue,</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>
			<if test="departmentType != null  and departmentType != ''  ">departmentType,</if>
			<if test="uid != null  and uid != ''  ">uid,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
			<if test="id != null  and id != ''  ">#{id},</if>
			<if test="userId != null  and userId != ''  ">#{userId},</if>
			<if test="warningLevel != null  and warningLevel != ''  ">#{warningLevel},</if>
			<if test="warningValue != null  and warningValue != ''  ">#{warningValue},</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>
			<if test="departmentType != null  and departmentType != ''  ">#{departmentType},</if>
			<if test="uid != null  and uid != ''  ">#{uid},</if>
         </trim>
    </insert>
	 
    <update id="updateMonitorInfoNew" parameterType="MonitorInfoNew">
        update monitor_info_new
        <trim prefix="SET" suffixOverrides=",">
            <if test="userId != null  and userId != ''  ">userId = #{userId},</if>
            <if test="warningLevel != null  and warningLevel != ''  ">warningLevel = #{warningLevel},</if>
            <if test="warningValue != null  and warningValue != ''  ">warningValue = #{warningValue},</if>
            <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>
            <if test="departmentType != null  and departmentType != ''  ">departmentType = #{departmentType},</if>
            <if test="uid != null  and uid != ''  ">uid = #{uid},</if>
        </trim>
        where id = #{id}
    </update>

	<delete id="deleteMonitorInfoNewById" parameterType="String">
        delete from monitor_info_new where id = #{id}
    </delete>
	
    <delete id="deleteMonitorInfoNewByIds" parameterType="String">
        delete from monitor_info_new where id in 
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>

    <select id="getGroupBySend" parameterType="String" resultType="Map">
        SELECT warningLevel,COUNT(*) AS ct FROM monitor_info_new m WHERE 1=1
        <if test="userId != null  and userId != ''  ">and m.userId = #{userId}</if>
        <if test="begin != null  and begin != ''  ">and m.storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and m.storageTime &lt; #{end}</if>
        GROUP BY m.warningLevel
    </select>

    <select id="getCompanyCountSend" parameterType="String" resultType="String">
        SELECT COUNT(DISTINCT(companyname)) AS ct  FROM monitor_info_new m WHERE 1=1
        <if test="userId != null  and userId != ''  ">and m.userId = #{userId}</if>
        <if test="begin != null  and begin != ''  ">and m.storageTime &gt;= #{begin}</if>
        <if test="end != null  and end != ''  ">and m.storageTime &lt; #{end}</if>

    </select>


</mapper>