潘志宝
3 天以前 0a7d0fda65fc792d4549c266001f890c1a201e16
提交 | 用户 | 时间
7fd198 1 package com.iailab.module.model.mcs.sche.service.impl;
2
a23e66 3 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
bbc1ee 4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
0a7d0f 5 import com.baomidou.mybatisplus.core.metadata.IPage;
bbc1ee 6 import com.iailab.framework.common.pojo.PageResult;
7fd198 7 import com.iailab.framework.common.service.impl.BaseServiceImpl;
bbc1ee 8 import com.iailab.framework.common.util.object.BeanUtils;
4072bc 9 import com.iailab.framework.common.util.object.ConvertUtils;
L 10 import com.iailab.module.model.api.mcs.dto.AlarmConfigRespDTO;
0a7d0f 11 import com.iailab.module.model.api.mcs.dto.StAlarmAndSuggestPageReqVO;
12 import com.iailab.module.model.api.mcs.dto.StAlarmAndSuggestRespVO;
4072bc 13 import com.iailab.module.model.api.mcs.dto.StScheduleSchemeDTO;
L 14 import com.iailab.module.model.mcs.pre.entity.MmPredictAlarmConfigEntity;
7fd198 15 import com.iailab.module.model.mcs.sche.dao.StScheduleSchemeDao;
16 import com.iailab.module.model.mcs.sche.entity.StScheduleSchemeEntity;
17 import com.iailab.module.model.mcs.sche.service.StScheduleSchemeService;
bbc1ee 18 import com.iailab.module.model.mcs.sche.vo.StScheduleSchemePageReqVO;
19 import com.iailab.module.model.mcs.sche.vo.StScheduleSchemeSaveReqVO;
7fd198 20 import org.springframework.stereotype.Service;
a23e66 21 import org.springframework.util.CollectionUtils;
bbc1ee 22
4072bc 23 import java.util.*;
7fd198 24
25 /**
26  * @author PanZhibao
27  * @date 2021年08月11日 12:06
28  */
bbc1ee 29 @Service
7fd198 30 public class StScheduleSchemeServiceImpl extends BaseServiceImpl<StScheduleSchemeDao, StScheduleSchemeEntity>
31         implements StScheduleSchemeService {
bbc1ee 32
33     @Override
34     public PageResult<StScheduleSchemeEntity> page(StScheduleSchemePageReqVO reqVO) {
35         return baseDao.selectPage(reqVO);
36     }
37
38     @Override
39     public void create(StScheduleSchemeSaveReqVO createReqVO) {
40         StScheduleSchemeEntity entity = BeanUtils.toBean(createReqVO, StScheduleSchemeEntity.class);
41         entity.setId(UUID.randomUUID().toString());
42         baseDao.insert(entity);
43     }
44
45     @Override
51c1c2 46     public void update(StScheduleSchemeSaveReqVO updateReqVO) {
47         StScheduleSchemeEntity entity = BeanUtils.toBean(updateReqVO, StScheduleSchemeEntity.class);
bbc1ee 48         baseDao.updateById(entity);
49     }
50
51     @Override
52     public void delete(String id) {
53         baseDao.deleteById(id);
54     }
55
56     @Override
57     public StScheduleSchemeEntity getInfo(String id) {
58         return baseDao.selectById(id);
59     }
60
61     @Override
62     public StScheduleSchemeEntity getByCode(String code) {
63         QueryWrapper<StScheduleSchemeEntity> queryWrapper = new QueryWrapper<>();
64         queryWrapper.eq("code", code);
65         return baseDao.selectOne(queryWrapper);
66     }
67
68     @Override
4072bc 69     public List<StScheduleSchemeDTO> list(Map<String, Object> params) {
L 70         QueryWrapper<StScheduleSchemeEntity> queryWrapper = new QueryWrapper<>();
ed4107 71         queryWrapper.eq("trigger_method", params.get("triggerMethod"));
72         queryWrapper.eq("trigger_condition", params.get("triggerCondition"));
4072bc 73         List<StScheduleSchemeEntity> list = baseDao.selectList(queryWrapper);
L 74         return ConvertUtils.sourceToTarget(list, StScheduleSchemeDTO.class);
75     }
76
77     @Override
b2bb7d 78     public void updateTime(String id, Date scheduleTime, String statusCode) {
bbc1ee 79         StScheduleSchemeEntity entity = new StScheduleSchemeEntity();
80         entity.setId(id);
b2bb7d 81         entity.setRunStatus(statusCode);
bbc1ee 82         entity.setScheduleTime(scheduleTime);
83         baseDao.updateById(entity);
84     }
a23e66 85
D 86     @Override
87     @DSTransactional(rollbackFor = Exception.class)
88     public void enableByIds(String[] ids) {
89         if (CollectionUtils.isEmpty(Arrays.asList(ids))) {
90             return;
91         }
92         Arrays.asList(ids).forEach(item -> {
93             StScheduleSchemeEntity entity = new StScheduleSchemeEntity();
94             entity.setId(item);
95             entity.setStatus(0);
96             baseDao.updateById(entity);
97         });
98     }
99
100     @Override
101     @DSTransactional(rollbackFor = Exception.class)
102     public void disableByIds(String[] ids) {
103         if (CollectionUtils.isEmpty(Arrays.asList(ids))) {
104             return;
105         }
106         Arrays.asList(ids).forEach(item -> {
107             StScheduleSchemeEntity entity = new StScheduleSchemeEntity();
108             entity.setId(item);
109             entity.setStatus(1);
110             baseDao.updateById(entity);
111         });
112     }
0a7d0f 113
114     @Override
115     public PageResult<StAlarmAndSuggestRespVO> getAlarmAndSuggestPage(StAlarmAndSuggestPageReqVO reqVO) {
116         IPage<StAlarmAndSuggestRespVO> page = baseDao.selectAlarmAndSuggestPageList(reqVO);
117         return new PageResult<>(page.getRecords(), page.getTotal());
118     }
7fd198 119 }