|  | @@ -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()) {
 |