<?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.nanometer.smartlab.dao.SysWarningDao">
|
<resultMap id="SysWarning" type="com.nanometer.smartlab.entity.SysWarning">
|
<id property="id" column="id"/>
|
<result property="containerId" column="container_code"></result>
|
<result property="typeName" column="typeName"></result>
|
<result property="type" column="type"></result>
|
<result property="warningId" column="warning_id"></result>
|
<result property="warningName" column="warningName"></result>
|
<result property="warningTime" column="warning_time"></result>
|
<result property="warningLevel" column="warning_level" ></result>
|
<result property="warningPoint" column="warning_point" ></result>
|
<result property="userId" column="user_id" ></result>
|
<result property="username" column="username" ></result>
|
</resultMap>
|
|
<sql id="queryWhereSql">
|
<if test="containerCode != null and containerCode != ''">
|
and sw.container_code like #{containerCode}
|
</if>
|
<if test="startWarningTime != null">
|
and sw.warning_time >= #{startWarningTime}
|
</if>
|
<if test="endWarningTime != null">
|
and #{endWarningTime} >= sw.warning_time
|
</if>
|
</sql>
|
|
<insert id="insertWatning" parameterType="com.nanometer.smartlab.entity.SysWarning" useGeneratedKeys = "true" keyProperty = "id">
|
INSERT INTO sys_warning( `user_id`, `container_code`, `warning_id`, `warning_time`, `warning_level`, `warning_point`)
|
VALUES
|
( #{userId}, #{containerId}, #{warningId}, #{warningTime}, #{warningLevel}, #{warningPoint});
|
</insert>
|
|
<select id="getSysWarningList" parameterType="java.util.Map" resultMap="SysWarning">
|
select sw.*,bm2.meta_value as type,sl.name as typeName,su.name as username,bm.meta_value as warningName ,sw.status,sw.memo from sys_warning as sw
|
left join sys_laboratory_container as slc on sw.container_code = slc.container_code
|
left join sys_laboratory as sl on slc.laboratory_id = sl.id
|
left join sys_user as su on sw.user_id = su.id
|
left join base_meta as bm on sw.warning_id = bm.id
|
left join base_meta as bm2 on slc.type = bm2.id
|
where 1 = 1 and sl.valid_flag=1
|
<include refid="queryWhereSql"/>
|
order by sw.warning_time desc
|
<if test="first != null and pageSize != null">
|
limit #{first}, #{pageSize}
|
</if>
|
</select>
|
|
|
<select id="getSysWarning" parameterType="String" resultMap="SysWarning">
|
select sw.*,bm2.meta_value as type,sl.name as typeName,su.name as username,bm.meta_value as warningName ,sw.status,sw.memo ,sw.daping_alarm_id alarmId from sys_warning as sw
|
left join sys_laboratory_container as slc on sw.container_code = slc.container_code
|
left join sys_laboratory as sl on slc.laboratory_id = sl.id
|
left join sys_user as su on sw.user_id = su.id
|
left join base_meta as bm on sw.warning_id = bm.id
|
left join base_meta as bm2 on slc.type = bm2.id
|
where 1 = 1 and sl.valid_flag=1
|
and sw.id=#{id}
|
order by sw.warning_time desc;
|
</select>
|
|
<select id="getSysWarningTotalCount" parameterType="java.util.Map" resultType="int">
|
select count(1) from sys_warning sw where 1=1
|
<include refid="queryWhereSql"/>
|
</select>
|
|
|
<update id="updateSysWarning" parameterType="java.util.Map">
|
UPDATE sys_warning
|
<trim prefix="set" suffixOverrides=",">
|
<if test="status != null">status=#{status},</if>
|
<if test="memo != null and memo != ''">memo=#{memo},</if>
|
</trim>
|
WHERE id=#{id}
|
</update>
|
</mapper>
|