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