From 51d25be2fac930b44a13784c311e7603009d7f6d Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期六, 29 三月 2025 10:47:22 +0800
Subject: [PATCH] 更新hik温度读取

---
 src/main/java/com/whyc/service/BattStationTempService.java |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattStationTempService.java b/src/main/java/com/whyc/service/BattStationTempService.java
index 0da95da..7b7af62 100644
--- a/src/main/java/com/whyc/service/BattStationTempService.java
+++ b/src/main/java/com/whyc/service/BattStationTempService.java
@@ -1,14 +1,19 @@
 package com.whyc.service;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.whyc.dto.Point;
 import com.whyc.dto.Response;
 import com.whyc.mapper.BattStationTempMapper;
 import com.whyc.pojo.db_power_rt.BattStationTemp;
 import com.whyc.util.ActionUtil;
+import com.whyc.util.PointUtil;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.LinkedList;
 import java.util.List;
 
 @Service
@@ -18,15 +23,23 @@
     private BattStationTempMapper mapper;
 
     public Response<List<BattStationTemp>> getList() {
-        List<BattStationTemp> list = mapper.selectList((Wrapper<BattStationTemp>) ActionUtil.objeNull);
+        QueryWrapper<BattStationTemp> query = Wrappers.query();
+        query.orderByAsc("camera_id");
+        List<BattStationTemp> list = mapper.selectList(query);
         //瀵规俯搴﹀潗鏍囪繘琛岃В鏋�,minTempPoint鏍煎紡涓�"1*2,2*3",鎶婇噷闈㈡墍鏈夌殑x*y鐐� 鎷嗚В鍒癙oint(x,y)鍒楄〃涓�
         list.stream().forEach(battStationTemp -> {
             String minTempPointStr = battStationTemp.getMinTempPoint();
+
+            List<Point> minTempPointList = battStationTemp.getMinTempPointList();
+            minTempPointList = new LinkedList<>();
+
+            List<Point> maxTempPointList = battStationTemp.getMaxTempPointList();
+            maxTempPointList =new LinkedList<>();
             if(minTempPointStr!=null&&!minTempPointStr.equals("")){
                 String[] split = minTempPointStr.split(",");
                 for (String s : split) {
                     String[] split1 = s.split("\\*");
-                    battStationTemp.getMinTempPointList().add(new Point(Integer.parseInt(split1[0]),Integer.parseInt(split1[1])));
+                    minTempPointList.add(new Point(Integer.parseInt(split1[0]),Integer.parseInt(split1[1])));
                 }
             }
             String maxTempPointStr = battStationTemp.getMaxTempPoint();
@@ -38,11 +51,23 @@
                     //瀵逛簬鏈�楂樻俯搴︾偣 p(a,b)
                     //TODO 宸茬煡鍧愭爣鐐逛袱鐐逛负p1(a1,b1)鍜宲2(a2,b2), 姹� maxTempPoint鐐逛笌p1p2缁勬垚鐨勭嚎鍨傜洿鐩镐氦鐨勭偣p3鐨勫潗鏍囪绠楁柟寮�
 
-                    battStationTemp.getMaxTempPointList().add(p);
+                    maxTempPointList.add(p);
                 }
             }
 
         });
         return new Response<List<BattStationTemp>>().set(1,list);
     }
+
+    public void addOrUpdate(BattStationTemp battStationTemp) {
+        QueryWrapper<BattStationTemp> query = Wrappers.query();
+        query.eq("camera_id",battStationTemp.getCameraId());
+        BattStationTemp tempInDB = mapper.selectOne(query);
+        if (tempInDB ==null) {
+            mapper.insert(battStationTemp);
+        }else{
+            battStationTemp.setId(tempInDB.getId());
+            mapper.updateById(battStationTemp);
+        }
+    }
 }

--
Gitblit v1.9.1