From 7c947aac20e48860cd2d351d786e3ebac5da6044 Mon Sep 17 00:00:00 2001
From: elkers <elkers@163.com>
Date: 星期五, 18 四月 2025 14:25:42 +0800
Subject: [PATCH] 修改mqtt数据

---
 src/main/java/com/nanjing/water/service/WaterFacilityParameterService.java |   43 +++++++++++++++++++++++--------------------
 1 files changed, 23 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/nanjing/water/service/WaterFacilityParameterService.java b/src/main/java/com/nanjing/water/service/WaterFacilityParameterService.java
index 566a5c4..4af343f 100644
--- a/src/main/java/com/nanjing/water/service/WaterFacilityParameterService.java
+++ b/src/main/java/com/nanjing/water/service/WaterFacilityParameterService.java
@@ -72,28 +72,31 @@
             return ExecutedResult.failed("所属设备[id=" + request.getFacilityId() + "]不存在。");
         }
         List<WaterFacilityParameterPO> list = mapper.getListByFacilityId(request.getFacilityId());
-        List<Long> ids = new ArrayList<Long>();
-        if (ListUtil.isNotNullOrEmpty(list)) {
-            list.forEach(x -> {
-                ids.add(x.getId());
-            });
-        }
-        if (ListUtil.isNotNullOrEmpty(ids)) {
-            mapper.remove(ids);
-        }
+//        List<Long> ids = new ArrayList<Long>();
+//        if (ListUtil.isNotNullOrEmpty(list)) {
+//            list.forEach(x -> {
+//                ids.add(x.getId());
+//            });
+//        }
+//        if (ListUtil.isNotNullOrEmpty(ids)) {
+//            mapper.remove(ids);
+//        }
         if (ListUtil.isNotNullOrEmpty(request.getParameterList())) {
             for (ReqCreateWaterFacilityParameter x : request.getParameterList()) {
-                WaterFacilityParameterPO item = new WaterFacilityParameterPO();
-                item.setId(SnowFlakeUtil.getId());
-                item.setFacilityId(facilityPO.getId());
-                item.setFacilityCode(facilityPO.getFacilityCode());
-                item.setCreateTime(LocalDateTimeUtil.nowTimeStamp());
-                item.setColumnsUnits(x.getColumnsUnits());
-                item.setColumnsCode(x.getColumnsCode());
-                item.setColumnsShow(x.getColumnsShow());
-                item.setColumnValue("");
-                item.setLastTime("");
-                this.mapper.insert(item);
+                WaterFacilityParameterPO parameterPO = list.stream().filter(item -> item.getFacilityId().equals(request.getFacilityId()) && item.getColumnsCode().equals(x.getColumnsCode())).findFirst().orElse(null);
+                if(Objects.isNull(parameterPO)){
+                    WaterFacilityParameterPO item = new WaterFacilityParameterPO();
+                    item.setId(SnowFlakeUtil.getId());
+                    item.setFacilityId(facilityPO.getId());
+                    item.setFacilityCode(facilityPO.getFacilityCode());
+                    item.setCreateTime(LocalDateTimeUtil.nowTimeStamp());
+                    item.setColumnsUnits(x.getColumnsUnits());
+                    item.setColumnsCode(x.getColumnsCode());
+                    item.setColumnsShow(x.getColumnsShow());
+                    item.setColumnValue("");
+                    item.setLastTime("");
+                    this.mapper.insert(item);
+                }
             }
         }
         return ExecutedResult.success("添加成功");

--
Gitblit v1.9.3