From 3bc57d8582d3d13e7e653b0f04dd09742c3b2c15 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 23 Aug 2021 10:20:26 +0800
Subject: [PATCH] 走航车轨迹数据单因子-》所有因子

---
 screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
index 537ffe4..c618490 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java
@@ -3,15 +3,14 @@
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.moral.api.entity.ManageRole;
-import com.moral.api.entity.Sensor;
-import com.moral.api.entity.SysDictData;
-import com.moral.api.entity.VersionSensorUnit;
+import com.moral.api.entity.*;
+import com.moral.api.mapper.OrganizationUnitAlarmMapper;
 import com.moral.api.mapper.SensorMapper;
 import com.moral.api.mapper.SysDictDataMapper;
 import com.moral.api.mapper.VersionSensorUnitMapper;
 import com.moral.api.service.SensorService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.api.util.CacheUtils;
 import com.moral.api.util.LogUtils;
 import com.moral.constant.Constants;
 import com.moral.constant.RedisConstants;
@@ -52,6 +51,9 @@
 
     @Autowired(required = false)
     private SysDictDataMapper sysDictDataMapper;
+
+    @Autowired(required = false)
+    private OrganizationUnitAlarmMapper organizationUnitAlarmMapper;
 
     @Autowired
     LogUtils logUtils;
@@ -131,6 +133,16 @@
             return resultMap;
         }
         sensorMapper.updateSensor(updateSensorMap);
+        if (!ObjectUtils.isEmpty(updateSensorMap.get("code"))&&!oldSensor.getCode().equals(updateSensorMap.get("code"))){
+            QueryWrapper<OrganizationUnitAlarm> wrapper_OUA = new QueryWrapper<>();
+            wrapper_OUA.eq("is_delete",Constants.NOT_DELETE);
+            wrapper_OUA.eq("sensor_code",oldSensor.getCode());
+            OrganizationUnitAlarm organizationUnitAlarm = new OrganizationUnitAlarm();
+            organizationUnitAlarm.setSensorCode(updateSensorMap.get("code").toString());
+            organizationUnitAlarmMapper.update(organizationUnitAlarm,wrapper_OUA);
+        }
+        //������deviceInfo������
+        CacheUtils.refreshDeviceAlarmInfo();
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "������������:"+oldSensor.getName()+";";
         for (Object key:updateSensorMap.keySet()) {
@@ -269,6 +281,14 @@
         VersionSensorUnit versionSensorUnit = new VersionSensorUnit();
         versionSensorUnit.setIsDelete(Constants.DELETE);
         versionSensorUnitMapper.update(versionSensorUnit,wrapper_Version);
+        if (!ObjectUtils.isEmpty(sensor.getCode())&&!sensor.getCode().equals("")){
+            QueryWrapper<OrganizationUnitAlarm> wrapper_OUA = new QueryWrapper<>();
+            wrapper_OUA.eq("is_delete",Constants.NOT_DELETE);
+            wrapper_OUA.eq("sensor_code",sensor.getCode());
+            OrganizationUnitAlarm organizationUnitAlarm = new OrganizationUnitAlarm();
+            organizationUnitAlarm.setIsDelete(Constants.DELETE);
+            organizationUnitAlarmMapper.update(organizationUnitAlarm,wrapper_OUA);
+        }
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
         String content = "������������:"+sensor.getName()+";";
@@ -339,6 +359,12 @@
         return sensors;
     }
 
+    @Override
+    public void refreshCache(){
+        Map<String, Sensor> sensors = getAllSensorFromDB();
+        refreshCache(sensors);
+    }
+
     private Map<String,Sensor> getAllSensorFromDB(){
         QueryWrapper<Sensor> wrapper = new QueryWrapper<>();
         wrapper.eq("is_delete",Constants.NOT_DELETE);
@@ -348,11 +374,6 @@
             result.put(sensor.getCode(),sensor);
         }
         return result;
-    }
-
-    private void refreshCache(){
-        Map<String, Sensor> sensors = getAllSensorFromDB();
-        refreshCache(sensors);
     }
 
     private void refreshCache(Map<String,Sensor> sensors){

--
Gitblit v1.8.0