Commit b167b419f4001be7ecbf544d25c6934f6bf0e2bf

Authored by YunaiV
1 parent 1a2639e4

fix:【iot 物联网】增强 jdk8 的兼容性

yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/YudaoWebAutoConfiguration.java
@@ -50,7 +50,7 @@ public class YudaoWebAutoConfiguration { @@ -50,7 +50,7 @@ public class YudaoWebAutoConfiguration {
50 50
51 @Override 51 @Override
52 public RequestMappingHandlerMapping getRequestMappingHandlerMapping() { 52 public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
53 - var mapping = new RequestMappingHandlerMapping(); 53 + RequestMappingHandlerMapping mapping = new RequestMappingHandlerMapping();
54 // 实例化时就带上前缀 54 // 实例化时就带上前缀
55 mapping.setPathPrefixes(buildPathPrefixes(webProperties)); 55 mapping.setPathPrefixes(buildPathPrefixes(webProperties));
56 return mapping; 56 return mapping;
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/rule/scene/IotSceneRuleServiceImpl.java
@@ -240,24 +240,20 @@ public class IotSceneRuleServiceImpl implements IotSceneRuleService { @@ -240,24 +240,20 @@ public class IotSceneRuleServiceImpl implements IotSceneRuleService {
240 * @return 规则场景列表 240 * @return 规则场景列表
241 */ 241 */
242 private List<IotSceneRuleDO> getMatchedSceneRuleListByMessage(IotDeviceMessage message) { 242 private List<IotSceneRuleDO> getMatchedSceneRuleListByMessage(IotDeviceMessage message) {
243 - // 1. 匹配设备  
244 - // TODO 缓存 @puhui999:可能需要 getSelf()  
245 // 1.1 通过 deviceId 获取设备信息 243 // 1.1 通过 deviceId 获取设备信息
246 IotDeviceDO device = getSelf().deviceService.getDeviceFromCache(message.getDeviceId()); 244 IotDeviceDO device = getSelf().deviceService.getDeviceFromCache(message.getDeviceId());
247 if (device == null) { 245 if (device == null) {
248 log.warn("[getMatchedSceneRuleListByMessage][设备({}) 不存在]", message.getDeviceId()); 246 log.warn("[getMatchedSceneRuleListByMessage][设备({}) 不存在]", message.getDeviceId());
249 - return List.of(); 247 + return ListUtil.of();
250 } 248 }
251 -  
252 // 1.2 通过 productId 获取产品信息 249 // 1.2 通过 productId 获取产品信息
253 IotProductDO product = getSelf().productService.getProductFromCache(device.getProductId()); 250 IotProductDO product = getSelf().productService.getProductFromCache(device.getProductId());
254 if (product == null) { 251 if (product == null) {
255 log.warn("[getMatchedSceneRuleListByMessage][产品({}) 不存在]", device.getProductId()); 252 log.warn("[getMatchedSceneRuleListByMessage][产品({}) 不存在]", device.getProductId());
256 - return List.of(); 253 + return ListUtil.of();
257 } 254 }
258 -  
259 // 1.3 获取匹配的规则场景 255 // 1.3 获取匹配的规则场景
260 - List<IotSceneRuleDO> sceneRules = getSceneRuleListByProductIdAndDeviceIdFromCache( 256 + List<IotSceneRuleDO> sceneRules = getSelf().getSceneRuleListByProductIdAndDeviceIdFromCache(
261 product.getId(), device.getId()); 257 product.getId(), device.getId());
262 if (CollUtil.isEmpty(sceneRules)) { 258 if (CollUtil.isEmpty(sceneRules)) {
263 return sceneRules; 259 return sceneRules;