潘志宝
2025-01-21 34f864dafad616d9b7bf6695ea26829c7f38e528
提交 | 用户 | 时间
bbc1ee 1 package com.iailab.module.model.mcs.sche.service.impl;
2
055765 3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.iailab.framework.common.pojo.PageResult;
bbc1ee 5 import com.iailab.framework.common.service.impl.BaseServiceImpl;
055765 6 import com.iailab.framework.common.util.object.BeanUtils;
34f864 7 import com.iailab.module.model.common.enums.ScheduleSuggestStatusEnum;
bbc1ee 8 import com.iailab.module.model.mcs.sche.dao.StScheduleSuggestDao;
9 import com.iailab.module.model.mcs.sche.entity.StScheduleSuggestEntity;
10 import com.iailab.module.model.mcs.sche.service.StScheduleSuggestService;
055765 11 import com.iailab.module.model.mcs.sche.vo.StScheduleSuggestPageReqVO;
12 import com.iailab.module.model.mcs.sche.vo.StScheduleSuggestSaveReqVO;
bbc1ee 13 import org.springframework.stereotype.Service;
055765 14
15 import java.util.List;
16 import java.util.UUID;
bbc1ee 17
18 /**
19  * @author PanZhibao
20  * @Description
21  * @createTime 2024年09月06日
22  */
23 @Service
24 public class StScheduleSuggestServiceImpl extends BaseServiceImpl<StScheduleSuggestDao, StScheduleSuggestEntity>
25         implements StScheduleSuggestService {
055765 26
27     @Override
28     public PageResult<StScheduleSuggestEntity> page(StScheduleSuggestPageReqVO reqVO) {
29         return baseDao.selectPage(reqVO);
30     }
31
32     @Override
33     public void create(StScheduleSuggestSaveReqVO createReqVO) {
34         StScheduleSuggestEntity entity = BeanUtils.toBean(createReqVO, StScheduleSuggestEntity.class);
35         entity.setId(UUID.randomUUID().toString());
34f864 36         entity.setStatus(ScheduleSuggestStatusEnum.S0.getCode());
055765 37         baseDao.insert(entity);
38     }
39
40     @Override
41     public void update(StScheduleSuggestSaveReqVO createReqVO) {
42         StScheduleSuggestEntity entity = BeanUtils.toBean(createReqVO, StScheduleSuggestEntity.class);
43         baseDao.updateById(entity);
44     }
45
46     @Override
47     public void delete(String id) {
48         baseDao.deleteById(id);
49     }
50
51     @Override
52     public StScheduleSuggestEntity getInfo(String id) {
53         return baseDao.selectById(id);
54     }
55
56     @Override
57     public List<StScheduleSuggestEntity> getList(String scheduleObj, Integer limit) {
58         QueryWrapper<StScheduleSuggestEntity> queryWrapper = new QueryWrapper<>();
59         limit = limit == null ? 1 : limit;
60         queryWrapper.eq("schedule_obj", scheduleObj)
61                 .orderByDesc("create_time")
62                 .last("limit " + limit);
63         return baseDao.selectList(queryWrapper);
64     }
bbc1ee 65 }