| | |
| | | |
| | | 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.MmPredictMergeItemDao; |
| | | import com.iailab.module.model.mcs.pre.dao.MmPredictModelDao; |
| | | import com.iailab.module.model.mcs.pre.entity.MmPredictModelEntity; |
| | | import com.iailab.module.model.mcs.pre.service.MmPredictModelService; |
| | |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.UUID; |
| | |
| | | private MmPredictModelDao mmPredictModelDao; |
| | | |
| | | private static Map<String, MmPredictModelEntity> modelEntityMap = new ConcurrentHashMap<>(); |
| | | |
| | | private static Map<String, MmPredictModelEntity> activeModelMap = new ConcurrentHashMap<>(); |
| | | |
| | | @Override |
| | | public void savePredictModel(MmPredictModelEntity predictModel) { |
| | |
| | | @Override |
| | | public void clearCache() { |
| | | modelEntityMap.clear(); |
| | | activeModelMap.clear(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<MmPredictModelEntity> getActiveModelByItemId(String itemId) { |
| | | return mmPredictModelDao.getActiveModelByItemId(itemId); |
| | | public MmPredictModelEntity getActiveModelByItemId(String itemId) { |
| | | if (activeModelMap.containsKey(itemId)) { |
| | | return activeModelMap.get(itemId); |
| | | } |
| | | List<MmPredictModelEntity> list = mmPredictModelDao.getActiveModelByItemId(itemId); |
| | | if (CollectionUtils.isEmpty(list)) { |
| | | return null; |
| | | } |
| | | activeModelMap.put(itemId, list.get(0)); |
| | | return activeModelMap.get(itemId); |
| | | } |
| | | } |