diff --git a/das/src/main/java/com/das/modules/equipment/service/impl/SysIotModelServiceImpl.java b/das/src/main/java/com/das/modules/equipment/service/impl/SysIotModelServiceImpl.java index b883f329..fdadb4b6 100644 --- a/das/src/main/java/com/das/modules/equipment/service/impl/SysIotModelServiceImpl.java +++ b/das/src/main/java/com/das/modules/equipment/service/impl/SysIotModelServiceImpl.java @@ -78,6 +78,7 @@ public class SysIotModelServiceImpl implements SysIotModelService { sysIotModel.setRevision(1); sysIotModelMapper.insert(sysIotModel); + addModelCache(sysIotModel); SysIotModelVo sysIotModelVo = new SysIotModelVo(); BeanCopyUtils.copy(sysIotModel, sysIotModelVo); sysIotModelVo.setIotModelCode(sysIotModelDto.getIotModelCode().toLowerCase()); @@ -115,6 +116,7 @@ public class SysIotModelServiceImpl implements SysIotModelService { throw new RuntimeException("该物模型下面有类型,不能删除"); } sysIotModelMapper.deleteById(sysIotModelDto.getId()); + deleteModelCache(sysIotModelDto.getId()); } @@ -621,4 +623,11 @@ public class SysIotModelServiceImpl implements SysIotModelService { } } + private void addModelCache(SysIotModel sysIotModel){ + dataService.iotModelMap.put(sysIotModel.getId().toString(), sysIotModel.getIotModelCode()); + } + + private void deleteModelCache(Long irn){ + dataService.iotModelMap.remove(irn.toString()); + } }