From 553523418b10f2db5a4f50e0614de4122338ab86 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 06 六月 2023 10:43:19 +0800
Subject: [PATCH] 修改根据时间查询Voc接口

---
 src/main/java/com/yssh/entity/VocVals.java         |    3 +++
 src/main/resources/mapping/VocValsMapper.xml       |   10 +++-------
 src/main/java/com/yssh/service/VocValsService.java |    4 ++--
 src/main/java/com/yssh/dao/VocValsMapper.java      |    5 ++---
 ys.sql                                             |   24 ++++++++++++++++++++++++
 5 files changed, 34 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/yssh/dao/VocValsMapper.java b/src/main/java/com/yssh/dao/VocValsMapper.java
index 67b6b82..99be88f 100644
--- a/src/main/java/com/yssh/dao/VocValsMapper.java
+++ b/src/main/java/com/yssh/dao/VocValsMapper.java
@@ -16,11 +16,10 @@
     /**
      * 鏍规嵁鏃堕棿鏌ヨ
      *
-     * @param time     鏃堕棿锛堢ず渚嬶細2023060514锛�
-     * @param startVal 璧峰鍊硷紙鍙负绌�)
+     * @param time 鏃堕棿锛堢ず渚嬶細2023060514锛�
      * @return
      */
-    public List<VocVals> selectByTime(@Param("time") String time, @Param("startVal") Double startVal);
+    public List<VocVals> selectByTime(@Param("time") String time);
 
     /**
      * 鏍规嵁鏃堕棿缁熻
diff --git a/src/main/java/com/yssh/entity/VocVals.java b/src/main/java/com/yssh/entity/VocVals.java
index 40c8db7..c7d6577 100644
--- a/src/main/java/com/yssh/entity/VocVals.java
+++ b/src/main/java/com/yssh/entity/VocVals.java
@@ -1,5 +1,6 @@
 package com.yssh.entity;
 
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.github.biyanwen.annotation.CsvProperty;
 import io.swagger.annotations.ApiModelProperty;
 
@@ -10,6 +11,7 @@
 public class VocVals implements Serializable {
     private static final long serialVersionUID = -20230605145412000L;
 
+    @JsonIgnore
     @ApiModelProperty(value = "涓婚敭")
     private BigInteger id;
 
@@ -25,6 +27,7 @@
     @ApiModelProperty(value = "鍊�")
     private Double val;
 
+    @JsonIgnore
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
     private Date createTime;
 
diff --git a/src/main/java/com/yssh/service/VocValsService.java b/src/main/java/com/yssh/service/VocValsService.java
index da96f6a..aa6a813 100644
--- a/src/main/java/com/yssh/service/VocValsService.java
+++ b/src/main/java/com/yssh/service/VocValsService.java
@@ -20,8 +20,8 @@
     protected final Log logger = LogFactory.getLog(this.getClass());
 
     @Override
-    public List<VocVals> selectByTime(String time, Double startVal) {
-        return vocValsMapper.selectByTime(time, startVal);
+    public List<VocVals> selectByTime(String time) {
+        return vocValsMapper.selectByTime(time);
     }
 
     @Override
diff --git a/src/main/resources/mapping/VocValsMapper.xml b/src/main/resources/mapping/VocValsMapper.xml
index 9f80f4c..2d937ad 100644
--- a/src/main/resources/mapping/VocValsMapper.xml
+++ b/src/main/resources/mapping/VocValsMapper.xml
@@ -10,14 +10,10 @@
     </resultMap>
 
     <select id="selectByTime" resultMap="selectMap">
-        select *
+        select x, y, cast(val as decimal(12, 3)) "val"
         from voc_vals
-        <where>
-            date_format(create_time, '%Y%m%d%H') = ${time}
-            <if test="startVal != null">
-                and val > ${startVal}
-            </if>
-        </where>
+        where date_format(create_time, '%Y%m%d%H') = ${time}
+            and val > (select jcyj from alert_config);
     </select>
 
     <select id="countByTime" resultType="java.lang.Integer">
diff --git a/ys.sql b/ys.sql
new file mode 100644
index 0000000..1a2d7ed
--- /dev/null
+++ b/ys.sql
@@ -0,0 +1,24 @@
+----------------------------------------------------------------------
+use yssh;
+show tables;
+
+SHOW BINARY LOGS;
+RESET MASTER;
+----------------------------------------------------------------------
+create table voc_vals (
+	id bigint not null primary key comment '涓婚敭',
+    x int comment 'X',
+    y int comment 'Y',
+    val double(25, 10) comment '鍊�',
+    create_time datetime comment '鍊�'
+);
+-- drop table voc_vals;
+create index voc_vals_val on voc_vals (val);
+create index voc_vals_time on voc_vals (create_time);
+----------------------------------------------------------------------
+/* select a.*, date_format(create_time, '%Y%m%d%H') "time" from voc_vals a where date_format(create_time, '%Y%m%d%H') = '2023060514';
+select * from voc_vals where create_time < date_sub(now(), interval 1 year);
+select date_sub(now(), interval 1 year) "time" from dual;
+select count(*) from voc_vals; */
+
+select * from voc_vals;

--
Gitblit v1.9.3