From 2ea90fc83051b92d242b87c887336890578a0a30 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Thu, 11 Jan 2018 11:11:12 +0800
Subject: [PATCH] 报警配置
---
src/main/resources/mapper/DeviceMapper.xml | 379 +++++-------------------------------------------------
1 files changed, 36 insertions(+), 343 deletions(-)
diff --git a/src/main/resources/mapper/DeviceMapper.xml b/src/main/resources/mapper/DeviceMapper.xml
index 846d2b7..cb82be4 100644
--- a/src/main/resources/mapper/DeviceMapper.xml
+++ b/src/main/resources/mapper/DeviceMapper.xml
@@ -1,344 +1,37 @@
-<?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.moral.mapper.DeviceMapper" >
- <resultMap id="BaseResultMap" type="com.moral.entity.Device" >
- <id column="id" property="id" jdbcType="INTEGER" />
- <result column="name" property="name" jdbcType="VARCHAR" />
- <result column="address" property="address" jdbcType="VARCHAR" />
- <result column="longitude" property="longitude" jdbcType="REAL" />
- <result column="latitude" property="latitude" jdbcType="REAL" />
- <result column="mac" property="mac" jdbcType="VARCHAR" />
- <result column="state" property="state" jdbcType="CHAR" />
- <result column="operate_user_id" property="operateUserId" jdbcType="INTEGER" />
- <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
- <result column="install_time" property="installTime" jdbcType="TIMESTAMP" />
- <result column="monitor_point_id" property="monitorPointId" jdbcType="INTEGER" />
- <result column="device_version_id" property="deviceVersionId" jdbcType="INTEGER" />
- </resultMap>
- <sql id="Example_Where_Clause" >
- <where >
- <foreach collection="oredCriteria" item="criteria" separator="or" >
- <if test="criteria.valid" >
- <trim prefix="(" suffix=")" prefixOverrides="and" >
- <foreach collection="criteria.criteria" item="criterion" >
- <choose >
- <when test="criterion.noValue" >
- and ${criterion.condition}
- </when>
- <when test="criterion.singleValue" >
- and ${criterion.condition} #{criterion.value}
- </when>
- <when test="criterion.betweenValue" >
- and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
- </when>
- <when test="criterion.listValue" >
- and ${criterion.condition}
- <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
- #{listItem}
- </foreach>
- </when>
- </choose>
- </foreach>
- </trim>
- </if>
- </foreach>
- </where>
- </sql>
- <sql id="Update_By_Example_Where_Clause" >
- <where >
- <foreach collection="example.oredCriteria" item="criteria" separator="or" >
- <if test="criteria.valid" >
- <trim prefix="(" suffix=")" prefixOverrides="and" >
- <foreach collection="criteria.criteria" item="criterion" >
- <choose >
- <when test="criterion.noValue" >
- and ${criterion.condition}
- </when>
- <when test="criterion.singleValue" >
- and ${criterion.condition} #{criterion.value}
- </when>
- <when test="criterion.betweenValue" >
- and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
- </when>
- <when test="criterion.listValue" >
- and ${criterion.condition}
- <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
- #{listItem}
- </foreach>
- </when>
- </choose>
- </foreach>
- </trim>
- </if>
- </foreach>
- </where>
- </sql>
- <sql id="Base_Column_List" >
- id, name, address, longitude, latitude, mac, state, operate_user_id, create_time,
- install_time, monitor_point_id, device_version_id
- </sql>
- <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.moral.entity.DeviceExample" >
- select
- <if test="distinct" >
- distinct
- </if>
- <include refid="Base_Column_List" />
- from device
- <if test="_parameter != null" >
- <include refid="Example_Where_Clause" />
- </if>
- <if test="orderByClause != null" >
- order by ${orderByClause}
- </if>
- </select>
- <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
- select
- <include refid="Base_Column_List" />
- from device
- where id = #{id,jdbcType=INTEGER}
- </select>
- <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
- delete from device
- where id = #{id,jdbcType=INTEGER}
- </delete>
- <delete id="deleteByExample" parameterType="com.moral.entity.DeviceExample" >
- delete from device
- <if test="_parameter != null" >
- <include refid="Example_Where_Clause" />
- </if>
- </delete>
- <insert id="insert" parameterType="com.moral.entity.Device" >
- insert into device (id, name, address,
- longitude, latitude, mac,
- state, operate_user_id, create_time,
- install_time, monitor_point_id, device_version_id
- )
- values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR},
- #{longitude,jdbcType=REAL}, #{latitude,jdbcType=REAL}, #{mac,jdbcType=VARCHAR},
- #{state,jdbcType=CHAR}, #{operateUserId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
- #{installTime,jdbcType=TIMESTAMP}, #{monitorPointId,jdbcType=INTEGER}, #{deviceVersionId,jdbcType=INTEGER}
- )
- </insert>
- <insert id="insertSelective" parameterType="com.moral.entity.Device" >
- insert into device
- <trim prefix="(" suffix=")" suffixOverrides="," >
- <if test="id != null" >
- id,
- </if>
- <if test="name != null" >
- name,
- </if>
- <if test="address != null" >
- address,
- </if>
- <if test="longitude != null" >
- longitude,
- </if>
- <if test="latitude != null" >
- latitude,
- </if>
- <if test="mac != null" >
- mac,
- </if>
- <if test="state != null" >
- state,
- </if>
- <if test="operateUserId != null" >
- operate_user_id,
- </if>
- <if test="createTime != null" >
- create_time,
- </if>
- <if test="installTime != null" >
- install_time,
- </if>
- <if test="monitorPointId != null" >
- monitor_point_id,
- </if>
- <if test="deviceVersionId != null" >
- device_version_id,
- </if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides="," >
- <if test="id != null" >
- #{id,jdbcType=INTEGER},
- </if>
- <if test="name != null" >
- #{name,jdbcType=VARCHAR},
- </if>
- <if test="address != null" >
- #{address,jdbcType=VARCHAR},
- </if>
- <if test="longitude != null" >
- #{longitude,jdbcType=REAL},
- </if>
- <if test="latitude != null" >
- #{latitude,jdbcType=REAL},
- </if>
- <if test="mac != null" >
- #{mac,jdbcType=VARCHAR},
- </if>
- <if test="state != null" >
- #{state,jdbcType=CHAR},
- </if>
- <if test="operateUserId != null" >
- #{operateUserId,jdbcType=INTEGER},
- </if>
- <if test="createTime != null" >
- #{createTime,jdbcType=TIMESTAMP},
- </if>
- <if test="installTime != null" >
- #{installTime,jdbcType=TIMESTAMP},
- </if>
- <if test="monitorPointId != null" >
- #{monitorPointId,jdbcType=INTEGER},
- </if>
- <if test="deviceVersionId != null" >
- #{deviceVersionId,jdbcType=INTEGER},
- </if>
- </trim>
- </insert>
- <select id="countByExample" parameterType="com.moral.entity.DeviceExample" resultType="java.lang.Integer" >
- select count(*) from device
- <if test="_parameter != null" >
- <include refid="Example_Where_Clause" />
- </if>
- </select>
- <update id="updateByExampleSelective" parameterType="map" >
- update device
- <set >
- <if test="record.id != null" >
- id = #{record.id,jdbcType=INTEGER},
- </if>
- <if test="record.name != null" >
- name = #{record.name,jdbcType=VARCHAR},
- </if>
- <if test="record.address != null" >
- address = #{record.address,jdbcType=VARCHAR},
- </if>
- <if test="record.longitude != null" >
- longitude = #{record.longitude,jdbcType=REAL},
- </if>
- <if test="record.latitude != null" >
- latitude = #{record.latitude,jdbcType=REAL},
- </if>
- <if test="record.mac != null" >
- mac = #{record.mac,jdbcType=VARCHAR},
- </if>
- <if test="record.state != null" >
- state = #{record.state,jdbcType=CHAR},
- </if>
- <if test="record.operateUserId != null" >
- operate_user_id = #{record.operateUserId,jdbcType=INTEGER},
- </if>
- <if test="record.createTime != null" >
- create_time = #{record.createTime,jdbcType=TIMESTAMP},
- </if>
- <if test="record.installTime != null" >
- install_time = #{record.installTime,jdbcType=TIMESTAMP},
- </if>
- <if test="record.monitorPointId != null" >
- monitor_point_id = #{record.monitorPointId,jdbcType=INTEGER},
- </if>
- <if test="record.deviceVersionId != null" >
- device_version_id = #{record.deviceVersionId,jdbcType=INTEGER},
- </if>
- </set>
- <if test="_parameter != null" >
- <include refid="Update_By_Example_Where_Clause" />
- </if>
- </update>
- <update id="updateByExample" parameterType="map" >
- update device
- set id = #{record.id,jdbcType=INTEGER},
- name = #{record.name,jdbcType=VARCHAR},
- address = #{record.address,jdbcType=VARCHAR},
- longitude = #{record.longitude,jdbcType=REAL},
- latitude = #{record.latitude,jdbcType=REAL},
- mac = #{record.mac,jdbcType=VARCHAR},
- state = #{record.state,jdbcType=CHAR},
- operate_user_id = #{record.operateUserId,jdbcType=INTEGER},
- create_time = #{record.createTime,jdbcType=TIMESTAMP},
- install_time = #{record.installTime,jdbcType=TIMESTAMP},
- monitor_point_id = #{record.monitorPointId,jdbcType=INTEGER},
- device_version_id = #{record.deviceVersionId,jdbcType=INTEGER}
- <if test="_parameter != null" >
- <include refid="Update_By_Example_Where_Clause" />
- </if>
- </update>
- <update id="updateByPrimaryKeySelective" parameterType="com.moral.entity.Device" >
- update device
- <set >
- <if test="name != null" >
- name = #{name,jdbcType=VARCHAR},
- </if>
- <if test="address != null" >
- address = #{address,jdbcType=VARCHAR},
- </if>
- <if test="longitude != null" >
- longitude = #{longitude,jdbcType=REAL},
- </if>
- <if test="latitude != null" >
- latitude = #{latitude,jdbcType=REAL},
- </if>
- <if test="mac != null" >
- mac = #{mac,jdbcType=VARCHAR},
- </if>
- <if test="state != null" >
- state = #{state,jdbcType=CHAR},
- </if>
- <if test="operateUserId != null" >
- operate_user_id = #{operateUserId,jdbcType=INTEGER},
- </if>
- <if test="createTime != null" >
- create_time = #{createTime,jdbcType=TIMESTAMP},
- </if>
- <if test="installTime != null" >
- install_time = #{installTime,jdbcType=TIMESTAMP},
- </if>
- <if test="monitorPointId != null" >
- monitor_point_id = #{monitorPointId,jdbcType=INTEGER},
- </if>
- <if test="deviceVersionId != null" >
- device_version_id = #{deviceVersionId,jdbcType=INTEGER},
- </if>
- </set>
- where id = #{id,jdbcType=INTEGER}
- </update>
- <update id="updateByPrimaryKey" parameterType="com.moral.entity.Device" >
- update device
- set name = #{name,jdbcType=VARCHAR},
- address = #{address,jdbcType=VARCHAR},
- longitude = #{longitude,jdbcType=REAL},
- latitude = #{latitude,jdbcType=REAL},
- mac = #{mac,jdbcType=VARCHAR},
- state = #{state,jdbcType=CHAR},
- operate_user_id = #{operateUserId,jdbcType=INTEGER},
- create_time = #{createTime,jdbcType=TIMESTAMP},
- install_time = #{installTime,jdbcType=TIMESTAMP},
- monitor_point_id = #{monitorPointId,jdbcType=INTEGER},
- device_version_id = #{deviceVersionId,jdbcType=INTEGER}
- where id = #{id,jdbcType=INTEGER}
- </update>
-
- <select id="getDeviceStates" resultType="map">
- SELECT
- COUNT( d.state ) count,
- d.state
- FROM
- device d
- <if test="orgIds != null and orgIds.size > 0">
- ,monitor_point mp,
- monitor_point_organization mpo
- WHERE
- d.monitor_point_id = mp.id
- AND mp.id = mpo.monitor_point_id
- AND mpo.organization_id IN
- <foreach collection="orgIds" item="listItem" open="(" separator="," close=")" >
- #{listItem}
- </foreach>
- </if>
- GROUP BY d.state
- </select>
-
+<?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.moral.mapper.DeviceMapper">
+ <select id="getDeviceStatesByAccount" resultType="map">
+ SELECT
+ COUNT( d.state ) count,
+ d.state
+ FROM
+ device d
+ <if test="orgIds != null and orgIds.size > 0">
+ ,monitor_point mp
+ WHERE
+ d.monitor_point_id = mp.id
+ AND mp.organization_id IN
+ <foreach collection="orgIds" open="(" separator="," close=")" item="listItem">
+ #{listItem}
+ </foreach>
+ </if>
+ GROUP BY d.state
+ </select>
+
+ <select id="getSensorsByDevice" resultType="map">
+ SELECT
+ s.`key`,
+ s.`name`
+ FROM
+ sensor s,
+ device d,
+ device_version_sensor dvs
+ WHERE
+ d.mac = #{mac}
+ AND d.device_version_id = dvs.version_id
+ AND dvs.sensor_id = s.id
+ ORDER BY
+ s.id
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.8.0