| 
					
				 | 
			
			
				@@ -1,6 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.xunmei.mediator.api.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hutool.core.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.hutool.core.util.ObjectUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.core.toolkit.IdWorker; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -386,27 +387,24 @@ public class IotAlarmSubSystemServiceImpl extends ServiceImpl<IotAlarmSubsystemM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         boolean completed = this.isCompleted(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LogUtils.BASE_INFO_DEFENCEAREA.info("判断是否获取全部报警主机子系统及防区信息分页数据:{}", completed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (completed) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LogUtils.BASE_INFO_DEFENCEAREA.info("获取全部的报警主机子系统及防区信息,开始数据处理界面!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<DefenceAreaDto> defenceareaList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (int i = 1; i <= totalPage; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String ak = packageGuid + "_" + i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                Object obj = this.redisTemplate.opsForValue().get(ak); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!completed) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return ReceiveErrorDto.error("尚未获取全部报警主机子系统及防区信息分页数据,暂不处理!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LogUtils.BASE_INFO_DEFENCEAREA.info("获取全部的报警主机子系统及防区信息,开始数据处理界面!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<DefenceAreaDto> defenceareaList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (int i = 1; i <= totalPage; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String ak = packageGuid + "_" + i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Object obj = this.redisTemplate.opsForValue().get(ak); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (ObjectUtil.isNotEmpty(obj)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<DefenceAreaDto> defenceareaDtos = JSON.parseArray((String) obj, DefenceAreaDto.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (defenceareaDtos != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    defenceareaList.addAll(defenceareaDtos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                defenceareaList.addAll(defenceareaDtos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                redisTemplate.delete(ak); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (int i = 1; i <= totalPage; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String ak = packageGuid + "_" + i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.redisTemplate.delete(ak); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.northStatisticsSyncService.saveOrUpdateBaseCountByDataType(DataType.protectionCount.getIndex(), defenceareaList.size(), false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new Thread(() -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.saveAndUpdate(defenceareaList, branchId, msgId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }).start(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.northStatisticsSyncService.saveOrUpdateBaseCountByDataType(DataType.protectionCount.getIndex(), defenceareaList.size(), false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        new Thread(() -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.saveAndUpdate(defenceareaList, branchId, msgId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }).start(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return ReceiveErrorDto.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -449,14 +447,14 @@ public class IotAlarmSubSystemServiceImpl extends ServiceImpl<IotAlarmSubsystemM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StringUtils.isEmpty(dto.getDefenceAreaCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isEmpty(dto.getDefenceareaCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 error = new NorthError(msgId, branchId, "/api/data/defenceareaList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         , dto, "参数非法:未传defenceareaCode"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 errors.add(error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StringUtils.isEmpty(dto.getDefenceAreaName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isEmpty(dto.getDefenceareaName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 error = new NorthError(msgId, branchId, "/api/data/defenceareaList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         , dto, "参数非法:未传defenceareaName"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 errors.add(error); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -568,7 +566,7 @@ public class IotAlarmSubSystemServiceImpl extends ServiceImpl<IotAlarmSubsystemM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Map<String, Object> protectionBuild(DefenceAreaDto dto, SysOrgVO org) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         IotAlarmSubsystem protection = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        IotAlarmSubsystem old = this.findByCodeAndOrgId(dto.getDefenceAreaCode(), org.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IotAlarmSubsystem old = this.findByCodeAndOrgId(dto.getDefenceareaCode(), org.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (old != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             protection = old; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -579,8 +577,8 @@ public class IotAlarmSubSystemServiceImpl extends ServiceImpl<IotAlarmSubsystemM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protection.setDeleted(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protection.setAlarmHostCode(dto.getAlarmHostCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        protection.setCode(dto.getDefenceAreaCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        protection.setName(dto.getDefenceAreaName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        protection.setCode(dto.getDefenceareaCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        protection.setName(dto.getDefenceareaName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protection.setOrgId(org.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protection.setOrgName(org.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protection.setOrgPath(org.getPath()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -591,12 +589,12 @@ public class IotAlarmSubSystemServiceImpl extends ServiceImpl<IotAlarmSubsystemM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (sensorArray != null && sensorArray.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<IotAlarmDefenceArea> list = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<IotAlarmDefenceArea> list1 = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<IotAlarmDefenceArea> sensorList = defenceAreService.findBySubSystemCode(dto.getDefenceAreaCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<IotAlarmDefenceArea> sensorList = defenceAreService.findBySubSystemCode(dto.getDefenceareaCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for (SensorDto sensorDto : sensorArray) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 IotAlarmDefenceArea sensor = new IotAlarmDefenceArea(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sensor.setAlarmHostCode(dto.getAlarmHostCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                sensor.setSubSystemCode(dto.getDefenceAreaCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                sensor.setDefenceAreaName(dto.getDefenceAreaName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sensor.setSubSystemCode(dto.getDefenceareaCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sensor.setDefenceAreaName(dto.getDefenceareaName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sensor.setOrgId(org.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sensor.setOrgName(org.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sensor.setOrgPath(org.getPath()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -606,11 +604,11 @@ public class IotAlarmSubSystemServiceImpl extends ServiceImpl<IotAlarmSubsystemM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sensor.setSensorType(sensorDto.getSensorType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sensor.setSensorTypeName(sensorDto.getSensorTypeName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //sensor.setStrDeviceId(dto.getDefenceAreaCode() + sensorDto.getInputIndex()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                String strDeviceId = dto.getDefenceAreaCode() + sensorDto.getInputIndex(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                String strDeviceId = dto.getDefenceareaCode() + sensorDto.getInputIndex(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 final Optional<IotAlarmDefenceArea> optional = sensorList.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .filter(r -> r.getOrgId().equals(org.getId())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .filter(r -> r.getAlarmHostCode().equals(dto.getAlarmHostCode())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .filter(r -> r.getSubSystemCode().equals(dto.getDefenceAreaCode())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .filter(r -> r.getSubSystemCode().equals(dto.getDefenceareaCode())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .filter(r -> r.getDefenceAreaIndex().equals(sensorDto.getInputIndex())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .max(Comparator.comparing(IotAlarmDefenceArea::getUpdateTime)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (optional.isPresent()) { 
			 |