From a440ec3bfaa1363f5841100b8948d852971a2eb1 Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期二, 10 十二月 2024 13:19:58 +0800 Subject: [PATCH] MmPredictAlarmConfigService --- iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmModelParamServiceImpl.java | 31 ++++++++++++++++++++++++++----- 1 files changed, 26 insertions(+), 5 deletions(-) diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmModelParamServiceImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmModelParamServiceImpl.java index 4c79982..c779599 100644 --- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmModelParamServiceImpl.java +++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mcs/pre/service/impl/MmModelParamServiceImpl.java @@ -2,8 +2,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.iailab.framework.common.service.impl.BaseServiceImpl; -import com.iailab.module.model.mcs.pre.dao.MmModelArithSettingsDao; import com.iailab.module.model.mcs.pre.dao.MmModelParamDao; import com.iailab.module.model.mcs.pre.entity.MmModelParamEntity; import com.iailab.module.model.mcs.pre.service.MmModelParamService; @@ -11,9 +9,8 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; /** * @author PanZhibao @@ -24,6 +21,8 @@ @Autowired private MmModelParamDao mmModelParamDao; + + private static Map<String, List<MmModelParamEntity>> modelInputParamMap = new ConcurrentHashMap<>(); @Override public void saveList(List<MmModelParamEntity> list) { @@ -34,9 +33,31 @@ item.setId(UUID.randomUUID().toString()); mmModelParamDao.insert(item); }); + + // 清空缓存 + clearCache(); } @Override + public void clearCache() { + modelInputParamMap.clear(); + } + + @Override + public List<MmModelParamEntity> getByModelidFromCache(String modelId) { + if (!modelInputParamMap.containsKey(modelId)) { + List<MmModelParamEntity> list = getByModelid(modelId); + if (list != null) { + modelInputParamMap.put(modelId, list); + } else { + return null; + } + } + return modelInputParamMap.get(modelId); + } + + + @Override public List<MmModelParamEntity> getByModelid(String modelid) { QueryWrapper<MmModelParamEntity> queryWrapper = new QueryWrapper(); queryWrapper.eq("modelid", modelid); -- Gitblit v1.9.3