|
@@ -15,6 +15,7 @@ package vip.xiaonuo.coldchain.modular.monitordevice.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollStreamUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.core.util.ReUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import com.alibaba.excel.support.ExcelTypeEnum;
|
|
@@ -43,6 +44,9 @@ import vip.xiaonuo.coldchain.core.config.JfcloudColdChainConstants;
|
|
|
import vip.xiaonuo.coldchain.core.config.JfcloudRedisCacheService;
|
|
|
import vip.xiaonuo.coldchain.core.renke.RenKeService;
|
|
|
import vip.xiaonuo.coldchain.core.service.JfcloudSensorDataService;
|
|
|
+import vip.xiaonuo.coldchain.modular.app.param.AppParametersParam;
|
|
|
+import vip.xiaonuo.coldchain.modular.app.param.MessagePageParam;
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevice.config.CopyOptionsConfig;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.dto.MonitorDevicePageDto;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDevice;
|
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.entity.MonitorDeviceTemplate;
|
|
@@ -74,6 +78,7 @@ import java.net.URLEncoder;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.time.Instant;
|
|
|
import java.util.*;
|
|
|
+import java.util.regex.Pattern;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -538,12 +543,27 @@ public class MonitorDeviceServiceImpl extends ServiceImpl<MonitorDeviceMapper, M
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<ParamItem> getParameters(String deviceId) {
|
|
|
- SaBaseLoginUser loginUser = StpLoginUserUtil.getLoginUser();
|
|
|
+ public AppParametersParam getParameters(String deviceCode, Integer sensorRoute) {
|
|
|
+ AppParametersParam appParametersParam = new AppParametersParam();
|
|
|
LambdaQueryWrapper<MonitorDevice> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(MonitorDevice::getId, deviceId).eq(MonitorDevice::getCreateOrg, loginUser.getOrgId())
|
|
|
- .eq(MonitorDevice::getDeleteFlag, CommonDeleteFlagEnum.NOT_DELETE);
|
|
|
- return getOne(queryWrapper).getParameters();
|
|
|
+ queryWrapper.eq(MonitorDevice::getDeviceCode, deviceCode).eq(MonitorDevice::getDeleteFlag, CommonDeleteFlagEnum.NOT_DELETE);
|
|
|
+ List<ParamItem> parameterList = this.getOne(queryWrapper).getParameters();
|
|
|
+ MonitorTargetRegion monitorTargetRegion = monitorTargetRegionService.findOneByDeviceCodeAndSensorNo(deviceCode, sensorRoute);
|
|
|
+ Map<String, String> paramMap = new HashMap<>();
|
|
|
+ if (ReUtil.contains(Pattern.compile("RS-WS-WIFI-Y\\d"), monitorTargetRegion.getModelName())) {
|
|
|
+ for (ParamItem paramItem : parameterList) {
|
|
|
+ if (paramItem.getParamId() < 248 || paramItem.getDescription().startsWith("通道" + sensorRoute)) {
|
|
|
+ paramMap.put("paramId" + paramItem.getParamId(), paramItem.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ appParametersParam = BeanUtil.toBean(paramMap, AppParametersParam.class, CopyOptionsConfig.appParametersParamCopyOptions());
|
|
|
+ } else if (monitorTargetRegion.getModelName().equals("RS-WD-WIFI-6-5WL")) {
|
|
|
+ for (ParamItem paramItem : parameterList) {
|
|
|
+ paramMap.put("paramId" + paramItem.getParamId(), paramItem.getValue());
|
|
|
+ }
|
|
|
+ appParametersParam = BeanUtil.toBean(paramMap, AppParametersParam.class, CopyOptionsConfig.appParametersParamCopyOptions());
|
|
|
+ }
|
|
|
+ return appParametersParam;
|
|
|
}
|
|
|
|
|
|
}
|