From eb9668cfd9e05e06d6571eac389d7a4968354c14 Mon Sep 17 00:00:00 2001
From: 于紫祥_1901 <email@yuzixiang_1910>
Date: Tue, 10 Nov 2020 14:56:35 +0800
Subject: [PATCH] 标准公式显示

---
 src/main/java/com/moral/mapper/DeviceAdjustValueTimingMapper.java            |    6 ++
 src/main/java/com/moral/service/impl/DeviceAdjustValueTimingServiceImpl.java |   11 ++++-
 src/main/java/com/moral/service/DeviceAdjustValueTimingService.java          |    6 ++
 src/main/java/com/moral/entity/DeviceAdjustValueTiming.java                  |   23 +++++++++++
 src/main/resources/mapper/DeviceAdjustValueTimingMapper.xml                  |   12 +++++
 src/main/java/com/moral/controller/ScreenController.java                     |   38 ++++++++++++++++++
 6 files changed, 90 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 3a5e467..84a1798 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -2612,10 +2612,46 @@
         return deviceList;
     }
 
+    @RequestMapping("/getBiaoZhun")
+    @ResponseBody
+    public List<DeviceAdjustValueTiming> getBiaoZhun(String id){
+        List<DeviceAdjustValueTiming> dataByDeviceid = deviceAdjustValueTimingService.getDataByDeviceid(Integer.parseInt(id));
+        for (DeviceAdjustValueTiming deviceAdjustValueTiming : dataByDeviceid) {
+            int seconds = Integer.parseInt(deviceAdjustValueTiming.getSeconds());
+            String hour = String.valueOf(seconds/3600);
+            int millAndSeconds = seconds%3600;
+            String mill = String.valueOf(millAndSeconds/60);
+            String second = String.valueOf(millAndSeconds%60);
+            if (hour.length()<2){
+                hour="0"+hour;
+            }
+            if (mill.length()<2){
+                mill="0"+mill;
+            }
+            if (second.length()<2){
+                second="0"+second;
+            }
+            String time = hour+":"+mill+":"+second;
+            Map<String, String> value = deviceAdjustValueTiming.getValue();
+            Collection<String> values = value.values();
+            deviceAdjustValueTiming.setSeconds(time);
+        }
+        return dataByDeviceid;
+    }
+
+
     @RequestMapping("/getSensor")
     @ResponseBody
     public  List<Map<String, Object>> getSensor(String id){
         List<Map<String, Object>> allSensors = sensorService.getSensorByDeviceId(id);
         return allSensors;
     }
-}
\ No newline at end of file
+
+    @RequestMapping("/deleteBiaoZhun")
+    @ResponseBody
+    public int deleteBiaoZhun(String id){
+        int i= deviceAdjustValueTimingService.delete(id);
+        return i;
+    }
+
+}
diff --git a/src/main/java/com/moral/entity/DeviceAdjustValueTiming.java b/src/main/java/com/moral/entity/DeviceAdjustValueTiming.java
new file mode 100644
index 0000000..6580d46
--- /dev/null
+++ b/src/main/java/com/moral/entity/DeviceAdjustValueTiming.java
@@ -0,0 +1,23 @@
+package com.moral.entity;
+
+import lombok.Data;
+
+import javax.persistence.Id;
+import java.util.Date;
+import java.util.Map;
+
+@Data
+public class DeviceAdjustValueTiming {
+    @Id
+    private Integer id;
+
+    private Integer deviceId;
+
+    private String seconds;
+
+    private Map<String,String> value;
+
+    private Date createTime;
+
+    private Date updateTime;
+}
\ No newline at end of file
diff --git a/src/main/java/com/moral/mapper/DeviceAdjustValueTimingMapper.java b/src/main/java/com/moral/mapper/DeviceAdjustValueTimingMapper.java
index 4e2e73c..9113f78 100644
--- a/src/main/java/com/moral/mapper/DeviceAdjustValueTimingMapper.java
+++ b/src/main/java/com/moral/mapper/DeviceAdjustValueTimingMapper.java
@@ -2,16 +2,20 @@
 
 
 import com.moral.common.mapper.BaseMapper;
+import com.moral.entity.DeviceAdjustValueTiming;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
 import java.util.Map;
 
 public interface DeviceAdjustValueTimingMapper{
-	Map<String, Object> selectAllByDeviceid(@Param("device_id")Integer device_id);
+	List<DeviceAdjustValueTiming> selectAllByDeviceid(@Param("device_id")Integer device_id);
 
 	Map<String, Object> selectAllByDeviceidAndSeconds(@Param("device_id")Integer device_id,@Param("seconds")Integer seconds);
 
 	void insertData(@Param("device_id")Integer device_id,@Param("seconds")Integer seconds,@Param("value")String value,@Param("create_time")String create_time);
 
 	void upDataByDeviceid(@Param("value")String value,@Param("update_time")String update_time,@Param("device_id")Integer device_id);
+
+	int delete(@Param("id")String id);
 }
\ No newline at end of file
diff --git a/src/main/java/com/moral/service/DeviceAdjustValueTimingService.java b/src/main/java/com/moral/service/DeviceAdjustValueTimingService.java
index 61ed6d6..7bba4a3 100644
--- a/src/main/java/com/moral/service/DeviceAdjustValueTimingService.java
+++ b/src/main/java/com/moral/service/DeviceAdjustValueTimingService.java
@@ -2,11 +2,15 @@
 
 import com.moral.common.bean.PageBean;
 import com.moral.entity.DeviceAdjustValue;
+import com.moral.entity.DeviceAdjustValueTiming;
 
+import java.util.List;
 import java.util.Map;
 
 public interface DeviceAdjustValueTimingService {
-    Map<String, Object> getDataByDeviceid(Integer device_id);
+    List<DeviceAdjustValueTiming> getDataByDeviceid(Integer device_id);
 
     void insertData(int device_id,int seconds,String value);
+
+    int delete(String id);
 }
diff --git a/src/main/java/com/moral/service/impl/DeviceAdjustValueTimingServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceAdjustValueTimingServiceImpl.java
index 8044083..0573bb1 100644
--- a/src/main/java/com/moral/service/impl/DeviceAdjustValueTimingServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceAdjustValueTimingServiceImpl.java
@@ -1,5 +1,6 @@
 package com.moral.service.impl;
 
+import com.moral.entity.DeviceAdjustValueTiming;
 import com.moral.mapper.DeviceAdjustValueTimingMapper;
 import com.moral.service.DeviceAdjustValueTimingService;
 import org.springframework.stereotype.Service;
@@ -7,6 +8,7 @@
 import javax.annotation.Resource;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import java.util.List;
 import java.util.Map;
 @Service
 public class DeviceAdjustValueTimingServiceImpl implements DeviceAdjustValueTimingService {
@@ -15,8 +17,8 @@
     private DeviceAdjustValueTimingMapper deviceAdjustValueTimingMapper;
 
     @Override
-    public Map<String, Object> getDataByDeviceid(Integer device_id) {
-        Map<String, Object> result = deviceAdjustValueTimingMapper.selectAllByDeviceid(device_id);
+    public List<DeviceAdjustValueTiming> getDataByDeviceid(Integer device_id) {
+        List<DeviceAdjustValueTiming> result = deviceAdjustValueTimingMapper.selectAllByDeviceid(device_id);
         return result;
     }
 
@@ -35,4 +37,9 @@
             deviceAdjustValueTimingMapper.upDataByDeviceid(value,nowTime,device_id);
         }
     }
+
+    @Override
+    public int delete(String id) {
+        return deviceAdjustValueTimingMapper.delete(id);
+    }
 }
diff --git a/src/main/resources/mapper/DeviceAdjustValueTimingMapper.xml b/src/main/resources/mapper/DeviceAdjustValueTimingMapper.xml
index cd2cffb..da6f285 100644
--- a/src/main/resources/mapper/DeviceAdjustValueTimingMapper.xml
+++ b/src/main/resources/mapper/DeviceAdjustValueTimingMapper.xml
@@ -1,7 +1,17 @@
 <?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.DeviceAdjustValueTimingMapper">
-    <select id="selectAllByDeviceid" resultType="java.util.Map">
+    <resultMap id="BaseResultMap" type="com.moral.entity.DeviceAdjustValueTiming" >
+        <id column="id" property="id" jdbcType="INTEGER" />
+        <result column="device_id" property="deviceId" jdbcType="INTEGER" />
+        <result column="value" jdbcType="OTHER" property="value" javaType="java.util.Map" typeHandler="AdjustValueTypeHandle" />
+        <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
+        <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
+    </resultMap>
+    <delete id="delete">
+        delete  from device_adjust_value_timing where id=#{id}
+    </delete>
+    <select id="selectAllByDeviceid" resultType="com.moral.entity.DeviceAdjustValueTiming" resultMap="BaseResultMap">
         SELECT * FROM device_adjust_value_timing
         WHERE device_id = #{device_id}
     </select>

--
Gitblit v1.8.0