#update
This commit is contained in:
@@ -5,18 +5,18 @@ import cn.hutool.core.io.IoUtil;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.maibu.common.CommandConstant;
|
||||
import com.maibu.common.NettyCacheKey;
|
||||
import com.maibu.core.business.DeviceRunningStatusHistory;
|
||||
import com.maibu.core.business.DeviceStatusRecordDTO;
|
||||
import com.maibu.core.enums.CompareEnum;
|
||||
import com.maibu.core.enums.RespondCode;
|
||||
import com.maibu.core.redis.RedisCache;
|
||||
import com.maibu.domain.DeviceRunningStatusHistory;
|
||||
import com.maibu.domain.DeviceStatusRecordDTO;
|
||||
import com.maibu.dto.DeviceErrorPushDTO;
|
||||
import com.maibu.dto.DeviceErrorPushDetail;
|
||||
import com.maibu.dto.NettyDevice;
|
||||
import com.maibu.entity.ErrorIdentificationStandard;
|
||||
import com.maibu.enums.CompareEnum;
|
||||
import com.maibu.enums.RespondCode;
|
||||
import com.maibu.core.business.device.NettyDevice;
|
||||
import com.maibu.core.business.ErrorIdentificationStandard;
|
||||
import com.maibu.manager.DeviceSessionManager;
|
||||
import com.maibu.mapper.ErrorIdentificationStandardMapper;
|
||||
import com.maibu.memory.GlobalMemory;
|
||||
import com.maibu.memory.SiteMemory;
|
||||
import com.maibu.utils.CommandUtils;
|
||||
import com.maibu.utils.CompareUtils;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
@@ -47,7 +47,7 @@ public class DeviceThreadService {
|
||||
private ResourceLoader resourceLoader;
|
||||
|
||||
@Autowired
|
||||
private GlobalMemory globalMemory;
|
||||
private SiteMemory siteMemory;
|
||||
|
||||
@Autowired
|
||||
private RedisCache redisCache;
|
||||
@@ -73,7 +73,7 @@ public class DeviceThreadService {
|
||||
if (recordDTO != null && !CollectionUtils.isEmpty(recordDTO.getHistories())) {
|
||||
recordDTO.getHistories().sort(Comparator.comparing(DeviceRunningStatusHistory::getCreateTime).reversed());
|
||||
DeviceRunningStatusHistory history = recordDTO.getHistories().get(0);
|
||||
List<DeviceErrorPushDetail> compared = compareErrorStandard(history, globalMemory.standard);
|
||||
List<DeviceErrorPushDetail> compared = compareErrorStandard(history, siteMemory.standard);
|
||||
|
||||
String[] parts = k.split(":");
|
||||
String deviceId = parts[1];
|
||||
@@ -95,16 +95,16 @@ public class DeviceThreadService {
|
||||
}
|
||||
|
||||
public void initStandard() throws IOException {
|
||||
if (globalMemory.standard == null) {
|
||||
if (siteMemory.standard == null) {
|
||||
List<ErrorIdentificationStandard> standards = standardMapper.selectList();
|
||||
if (CollectionUtils.isEmpty(standards)) {
|
||||
// 读取resource目录下的device-config.json文件
|
||||
Resource resource = resourceLoader.getResource("classpath:errorStandard.json");
|
||||
// 使用fastjson2转换为DeviceConfig对象
|
||||
String jsonContent = IoUtil.readUtf8(resource.getInputStream());
|
||||
globalMemory.standard = JSON.parseArray(jsonContent, ErrorIdentificationStandard.class);
|
||||
siteMemory.standard = JSON.parseArray(jsonContent, ErrorIdentificationStandard.class);
|
||||
} else {
|
||||
globalMemory.standard = standards;
|
||||
siteMemory.standard = standards;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user