From f6e0b62b719eeb948125c98cf6ceb249f70645f6 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 13 三月 2024 09:38:32 +0800
Subject: [PATCH] 变更观测数据源

---
 src/main/java/com/yssh/mapper/SuYuanMapper.java   |    2 --
 src/main/resources/mapper/SuYuanMapper.xml        |    7 -------
 src/main/java/com/yssh/mapper/QxshMapper.java     |    3 +++
 src/main/java/com/yssh/service/SuYuanService.java |    2 +-
 src/main/resources/mapper/QxshMapper.xml          |   35 +++++++++++++++++++++--------------
 5 files changed, 25 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/yssh/mapper/QxshMapper.java b/src/main/java/com/yssh/mapper/QxshMapper.java
index a3557d0..ab141d8 100644
--- a/src/main/java/com/yssh/mapper/QxshMapper.java
+++ b/src/main/java/com/yssh/mapper/QxshMapper.java
@@ -1,6 +1,7 @@
 package com.yssh.mapper;
 
 import com.yssh.entity.Qxsh;
+import com.yssh.entity.SuYuanMonitorData;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -14,6 +15,8 @@
  */
 @Mapper
 public interface QxshMapper {
+    List<SuYuanMonitorData> getNewMonitorData(String name, String start, String end);
+
     public List<Qxsh> selectByTime(String time);
 
     public List<Qxsh> selectMonthTop10(String time);
diff --git a/src/main/java/com/yssh/mapper/SuYuanMapper.java b/src/main/java/com/yssh/mapper/SuYuanMapper.java
index c290a69..2161e38 100644
--- a/src/main/java/com/yssh/mapper/SuYuanMapper.java
+++ b/src/main/java/com/yssh/mapper/SuYuanMapper.java
@@ -35,8 +35,6 @@
 
 	List<SuYuanMonitorData> getMonitorData(@Param("tableNames") List<String> tableNames, @Param("id") String id);
 
-	List<SuYuanMonitorData> getNewMonitorData(String name, String start, String end);
-
 	//鑾峰彇鏈湀鎸囧畾鐩戞祴绔欑偣鐩戞祴鍊煎澶х殑鏁版嵁
 	Map<String, Object> getMonthValueDataMax(@Param("tableNames") List<String> tableNames, @Param("id") String id);
 
diff --git a/src/main/java/com/yssh/service/SuYuanService.java b/src/main/java/com/yssh/service/SuYuanService.java
index 842f249..19675b8 100644
--- a/src/main/java/com/yssh/service/SuYuanService.java
+++ b/src/main/java/com/yssh/service/SuYuanService.java
@@ -272,7 +272,7 @@
 		calendar.add(Calendar.DATE, -7);
 		String start = DateUtils.getYyyyMmDdHh(calendar.getTime());
 
-		return suYuanMapper.getNewMonitorData(checkPoint.getName(), start, end);
+		return qxshMapper.getNewMonitorData(checkPoint.getName(), start, end);
 	}
 
 	public int updateVocsName(Date date, String id, String vocsName) {
diff --git a/src/main/resources/mapper/QxshMapper.xml b/src/main/resources/mapper/QxshMapper.xml
index 1e38ae2..528dc56 100644
--- a/src/main/resources/mapper/QxshMapper.xml
+++ b/src/main/resources/mapper/QxshMapper.xml
@@ -1,9 +1,16 @@
 <?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.yssh.mapper.QxshMapper">
+    <select id="getNewMonitorData" resultType="com.yssh.entity.SuYuanMonitorData">
+		select id, format(value, 2) "value", time
+		from yssh_qxsh
+		where name = #{name} and Cast(time as signed) between ${start} and ${end}
+		order by time desc;
+	</select>
+
     <select id="selectByTime" resultType="com.yssh.entity.Qxsh">
         select id, name, lon, lat, format(value, 2) "value", time
-        from yssh_qxsh
+        from yssh_gcsj
         where time = #{time}
         order by name;
     </select>
@@ -11,7 +18,7 @@
     <select id="selectMonthTop10" resultType="com.yssh.entity.Qxsh">
         with rs as (
             select id, name, lon, lat, format(value, 2) "value", time
-            from yssh_qxsh
+            from yssh_gcsj
             where time like #{time} and name like 'AI-%'
         )
         select id, name, lon, lat, value, time from rs
@@ -22,7 +29,7 @@
     <select id="selectWeekTop10" resultType="com.yssh.entity.Qxsh">
         with rs as (
             select id, name, lon, lat, format(value, 2) "value", time
-            from yssh_qxsh
+            from yssh_gcsj
             where time between #{start} and #{end} and name like 'AI-%'
         )
         select id, name, lon, lat, value, time from rs
@@ -33,7 +40,7 @@
     <select id="selectDayTop10" resultType="com.yssh.entity.Qxsh">
         with rs as (
             select id, name, lon, lat, format(value, 2) "value", time
-            from yssh_qxsh
+            from yssh_gcsj
             where time like #{time} and name like 'AI-%'
         )
         select id, name, lon, lat, value, time from rs
@@ -43,7 +50,7 @@
 
     <select id="selectWarnByBeginAndEnd" resultType="com.yssh.entity.Qxsh">
         select id, name, lon, lat, format(value, 2) "value", time
-        from yssh_qxsh
+        from yssh_gcsj
         where time between #{start} and #{end} and name like 'AI-%'
             and value > (select jcyj from alert_config limit 1) and value &lt;= (select jcbj from alert_config limit 1)
         order by time desc, name;
@@ -51,7 +58,7 @@
 
     <select id="selectAlarmByBeginAndEnd" resultType="com.yssh.entity.Qxsh">
         select id, name, lon, lat, format(value, 2) "value", time
-        from yssh_qxsh
+        from yssh_gcsj
         where time between #{start} and #{end} and name like 'AI-%'
             and value > (select jcbj from alert_config limit 1)
         order by time desc, name;
@@ -59,14 +66,14 @@
 
     <select id="countMonthForWarn" resultType="java.lang.Integer">
         select count(*)
-        from yssh_qxsh
+        from yssh_gcsj
         where time between #{start} and #{end} and name like 'AI-%'
             and value > (select jcyj from alert_config limit 1) and value &lt;= (select jcbj from alert_config limit 1);
     </select>
 
     <select id="countMonthForAlarm" resultType="java.lang.Integer">
         select count(*)
-        from yssh_qxsh
+        from yssh_gcsj
         where time between #{start} and #{end} and name like 'AI-%'
             and value > (select jcbj from alert_config limit 1);
     </select>
@@ -74,7 +81,7 @@
     <select id="count7DayForWarn" resultType="java.util.Map">
         with rs as (
             select left(time, 8) "createTime"
-            from yssh_qxsh
+            from yssh_gcsj
             where time between #{start} and #{end} and name like 'AI-%'
                 and value > (select jcyj from alert_config limit 1) and value &lt;= (select jcbj from alert_config limit 1)
         )
@@ -84,7 +91,7 @@
     <select id="count7DayForAlarm" resultType="java.util.Map">
         with rs as (
             select left(time, 8) "createTime"
-            from yssh_qxsh
+            from yssh_gcsj
             where time between #{start} and #{end} and name like 'AI-%'
                 and value > (select jcbj from alert_config limit 1)
         )
@@ -102,7 +109,7 @@
 
     <select id="select3Hours" resultType="com.yssh.entity.Qxsh">
         select id, name, lon, lat, format(value, 2) "value", time
-        from yssh_qxsh
+        from yssh_gcsj
         where time between #{start} and #{end}
             and value > (select jcyj from alert_config limit 1) and name like 'AI-%'
         order by time, name;
@@ -110,7 +117,7 @@
 
     <select id="selectForReport" resultType="com.yssh.entity.Qxsh">
         select id, name, format(value, 2) "value", time
-        from yssh_qxsh
+        from yssh_gcsj
         where time between #{start} and #{end}
             and value > (select jcbj from alert_config limit 1) and name like 'AI-%'
         order by time, name;
@@ -118,14 +125,14 @@
 
     <select id="selectLastYearVal" resultType="java.lang.Double">
          select format(value, 2) "value"
-         from yssh_qxsh
+         from yssh_gcsj
          where time = #{time} and name = #{name}
          limit 1;
     </select>
 
     <select id="selectByTimeAndName" resultType="com.yssh.entity.Qxsh">
         select id, name, lon, lat, format(value, 2) "value", time
-        from yssh_qxsh
+        from yssh_gcsj
         where time = #{time} and name = #{name}
         limit 1;
     </select>
diff --git a/src/main/resources/mapper/SuYuanMapper.xml b/src/main/resources/mapper/SuYuanMapper.xml
index d9cda4a..231a9bd 100644
--- a/src/main/resources/mapper/SuYuanMapper.xml
+++ b/src/main/resources/mapper/SuYuanMapper.xml
@@ -154,13 +154,6 @@
 	    	WHERE id = #{id}
     	</foreach>
     </select>
-
-	<select id="getNewMonitorData" resultType="com.yssh.entity.SuYuanMonitorData">
-		select id, format(value, 2) "value", time
-		from yssh_qxsh
-		where name = #{name} and Cast(time as signed) between ${start} and ${end}
-		order by time desc;
-	</select>
     
     <select id="getMonthValueDataMax" resultType="java.util.Map">
     	<foreach collection="tableNames" item="tableName" separator=" UNION ">

--
Gitblit v1.9.3