提交 | 用户 | 时间
bbc1ee 1 package com.iailab.module.model.mcs.sche.dao;
2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.framework.mybatis.core.mapper.BaseMapperX;
5 import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX;
58c749 6 import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
153763 7 import com.iailab.module.model.api.mdk.dto.StScheduleRecordVO;
bbc1ee 8 import com.iailab.module.model.mcs.sche.entity.StScheduleRecordEntity;
9 import com.iailab.module.model.mcs.sche.vo.StScheduleRecordPageReqVO;
10 import org.apache.ibatis.annotations.Mapper;
153763 11 import org.apache.ibatis.annotations.Param;
D 12
13 import java.util.List;
bbc1ee 14
15 /**
16  * @author PanZhibao
17  * @Description
18  * @createTime 2024年09月06日
19  */
58c749 20 @TenantDS
bbc1ee 21 @Mapper
22 public interface StScheduleRecordDao extends BaseMapperX<StScheduleRecordEntity> {
23
24     default PageResult<StScheduleRecordEntity> selectPage(StScheduleRecordPageReqVO reqVO) {
25         return selectPage(reqVO, new LambdaQueryWrapperX<StScheduleRecordEntity>()
898006 26                 .eqIfPresent(StScheduleRecordEntity::getSchemeId, reqVO.getSchemeId())
bbc1ee 27                 .likeIfPresent(StScheduleRecordEntity::getModelName, reqVO.getModelName())
28                 .geIfPresent(StScheduleRecordEntity::getScheduleTime, reqVO.getStartTime())
29                 .leIfPresent(StScheduleRecordEntity::getScheduleTime, reqVO.getEndTime())
30                 .orderByDesc(StScheduleRecordEntity::getCreateTime));
31     }
dec0c2 32
153763 33     List<StScheduleRecordVO> getLastScheduleResult(@Param("scheduleCode") String scheduleCode, @Param("limit") Integer limit);
bbc1ee 34 }