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 | 45 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 36 insertions(+), 9 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 cea16cc..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 @@ -1,34 +1,61 @@ package com.iailab.module.model.mcs.pre.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.iailab.framework.common.service.impl.BaseServiceImpl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 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; +import org.springframework.beans.factory.annotation.Autowired; 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 * @date 2021年04月27日 9:25 */ -@Service("mmModelParamService") -public class MmModelParamServiceImpl extends BaseServiceImpl<MmModelParamDao, MmModelParamEntity> implements MmModelParamService { +@Service +public class MmModelParamServiceImpl extends ServiceImpl<MmModelParamDao, MmModelParamEntity> implements MmModelParamService { + @Autowired + private MmModelParamDao mmModelParamDao; + + private static Map<String, List<MmModelParamEntity>> modelInputParamMap = new ConcurrentHashMap<>(); + @Override public void saveList(List<MmModelParamEntity> list) { QueryWrapper<MmModelParamEntity> queryWrapper = new QueryWrapper(); queryWrapper.eq("modelid", list.get(0).getModelid()); - baseDao.delete(queryWrapper); + mmModelParamDao.delete(queryWrapper); list.forEach(item -> { item.setId(UUID.randomUUID().toString()); - baseDao.insert(item); + 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) { @@ -36,7 +63,7 @@ queryWrapper.eq("modelid", modelid); queryWrapper.orderByAsc("MODELPARAMPORTORDER"); queryWrapper.orderByAsc("MODELPARAMORDER"); - List<MmModelParamEntity> list = baseDao.selectList(queryWrapper); + List<MmModelParamEntity> list = mmModelParamDao.selectList(queryWrapper); if (CollectionUtils.isEmpty(list)) { return new ArrayList<>(); } -- Gitblit v1.9.3