潘志宝
2024-11-12 7800ddd4a5624993b6735f10c75b5b86d85195e4
提交 | 用户 | 时间
7fd198 1 package com.iailab.module.model.mcs.pre.service.impl;
2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5c6007 4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7fd198 5 import com.iailab.framework.common.service.impl.BaseServiceImpl;
5c6007 6 import com.iailab.module.model.mcs.pre.dao.MmPredictMergeItemDao;
7fd198 7 import com.iailab.module.model.mcs.pre.dao.MmPredictModelDao;
8 import com.iailab.module.model.mcs.pre.entity.MmPredictModelEntity;
9 import com.iailab.module.model.mcs.pre.service.MmPredictModelService;
5c6007 10 import org.springframework.beans.factory.annotation.Autowired;
7fd198 11 import org.springframework.stereotype.Service;
12 import org.springframework.util.CollectionUtils;
13
14 import java.math.BigDecimal;
15 import java.util.List;
16 import java.util.Map;
17 import java.util.UUID;
18
19 /**
20  * @author PanZhibao
21  * @date 2021年04月27日 11:30
22  */
5c6007 23 @Service
L 24 public class MmPredictModelServiceImpl extends ServiceImpl<MmPredictModelDao, MmPredictModelEntity> implements MmPredictModelService {
7fd198 25
5c6007 26     @Autowired
L 27     private MmPredictModelDao mmPredictModelDao;
7fd198 28     @Override
29     public void savePredictModel(MmPredictModelEntity predictModel) {
30         predictModel.setId(UUID.randomUUID().toString());
5c6007 31         mmPredictModelDao.insert(predictModel);
7fd198 32     }
33
34     @Override
35     public void update(MmPredictModelEntity predictModel) {
36         this.updateById(predictModel);
37     }
38
39     @Override
40     public MmPredictModelEntity getInfo(String id) {
5c6007 41         return mmPredictModelDao.selectById(id);
7fd198 42     }
43
44     @Override
45     public BigDecimal getSampleLength(String id) {
46         BigDecimal result = BigDecimal.ZERO;
5c6007 47         List<MmPredictModelEntity> list = mmPredictModelDao.getSampleLength(id);
7fd198 48         if (CollectionUtils.isEmpty(list)) {
49             return result;
50         }
51         result = list.get(0).getPredictsamplength();
52
53         return result;
54     }
55
56     public void deleteBatch(String[] itemIds) {
57         QueryWrapper<MmPredictModelEntity> queryWrapper = new QueryWrapper<>();
58         queryWrapper.in("itemid", itemIds);
5c6007 59         mmPredictModelDao.delete(queryWrapper);
7fd198 60     }
61
62     public MmPredictModelEntity getByItemid(String itemid) {
63         QueryWrapper<MmPredictModelEntity> queryWrapper = new QueryWrapper<>();
64         queryWrapper.eq("itemid", itemid);
5c6007 65         List<MmPredictModelEntity> list = mmPredictModelDao.selectList(queryWrapper);
7fd198 66         if (CollectionUtils.isEmpty(list)) {
67             return new MmPredictModelEntity();
68         }
69         return list.get(0);
70     }
71
72     @Override
73     public List<MmPredictModelEntity> getNoSettingmapPredictModel(Map<String, Object> params) {
5c6007 74         return mmPredictModelDao.getNoSettingmapPredictModel(params);
7fd198 75     }
76
77     @Override
78     public List<MmPredictModelEntity> getActiveModelByItemId(String itemId) {
5c6007 79         return mmPredictModelDao.getActiveModelByItemId(itemId);
7fd198 80     }
81 }