From 5981f3413b9db0dea9ef7b5e33fd39d214ebb636 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 23 Jun 2021 14:19:47 +0800
Subject: [PATCH] screen-manage               增加功能: 修改型号的因子,组织型号关系表也进行维护

---
 screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
index 55f62ee..9365ad2 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
@@ -10,6 +10,7 @@
 import com.moral.api.service.DeviceService;
 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;
@@ -76,6 +77,8 @@
     @Autowired
     private VersionSensorUnitMapper versionSensorUnitMapper;
 
+
+
     /*
      * ���redis������������������
      * */
@@ -130,6 +133,8 @@
         delDeviceInfoFromRedis(mac);
         //������������������redis
         setDeviceInfoToRedis(mac, deviceInfo);
+        //������deviceInfo������
+        CacheUtils.flushDeviceAlarmInfo();
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
@@ -151,6 +156,8 @@
         Integer versionId = device.getDeviceVersionId();
         Integer orgId = device.getOrganizationId();
         deleteOrganizationUnitAlarm(orgId,versionId);
+        //������deviceInfo������
+        CacheUtils.flushDeviceAlarmInfo();
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
@@ -163,6 +170,11 @@
     public void update(Device device) {
         Integer deviceId = device.getId();
         Device oldDevice = deviceMapper.selectById(deviceId);
+        //���������������������������������������������������������������������������������id������������
+        if(!ObjectUtils.isEmpty(device.getMonitorPointId())){
+            MonitorPoint monitorPoint = monitorPointMapper.selectById(device.getMonitorPointId());
+            device.setOrganizationId(monitorPoint.getOrganizationId());
+        }
         deviceMapper.updateById(device);
         Device updateDevice = deviceMapper.selectById(deviceId);
         String mac = updateDevice.getMac();
@@ -180,6 +192,8 @@
         Map<String, Object> deviceInfo = selectDeviceInfoById(deviceId);
         //������������������redis
         setDeviceInfoToRedis(mac, deviceInfo);
+        //������deviceInfo������
+        CacheUtils.flushDeviceAlarmInfo();
         //������������������
         HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
         StringBuilder content = new StringBuilder();
@@ -438,6 +452,7 @@
                     organizationUnitAlarm.setVersionId(versionId);
                     organizationUnitAlarm.setSensorCode(versionSensorUnit.getSensorCode());
                     organizationUnitAlarm.setUnitKey(versionSensorUnit.getUnitKey());
+                    organizationUnitAlarm.setShowUnitKey(versionSensorUnit.getUnitKey());
                     organizationUnitAlarmMapper.insert(organizationUnitAlarm);
                 }
             }

--
Gitblit v1.8.0