package cn.lihu.jh.module.ecg.dal.mysql.queue; import cn.lihu.jh.framework.common.pojo.PageResult; import cn.lihu.jh.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.lihu.jh.framework.mybatis.core.mapper.BaseMapperX; import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO; import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueStatisticDO; import cn.lihu.jh.module.ecg.dal.dataobject.room.RoomStatisticsDO; import org.apache.ibatis.annotations.Mapper; import cn.lihu.jh.module.ecg.controller.admin.queue.vo.*; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; /** * 排队 Mapper * * @author 芋道源码 */ @Mapper public interface queueMapper extends BaseMapperX { default PageResult selectPage(QueuePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(QueueDO::getPatId, reqVO.getPatId()) .likeIfPresent(QueueDO::getPatName, reqVO.getPatName()) .eqIfPresent(QueueDO::getPatGender, reqVO.getPatGender()) .eqIfPresent(QueueDO::getBookTimeslot, reqVO.getBookTimeslot()) .eqIfPresent(QueueDO::getBookCheckType, reqVO.getBookCheckType()) .eqIfPresent(QueueDO::getSeqNum, reqVO.getSeqNum()) .eqIfPresent(QueueDO::getStatus, reqVO.getStatus()) .eqIfPresent(QueueDO::getPassed, reqVO.getPassed()) .eqIfPresent(QueueDO::getExpired, reqVO.getExpired()) .eqIfPresent(QueueDO::getRoomNum, reqVO.getRoomNum()) .eqIfPresent(QueueDO::getBedNum, reqVO.getBedNum()) .betweenIfPresent(QueueDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(QueueDO::getId)); } @Select("") List queueStatistic(@Param("statusList")List statusList); @Select("SELECT max(seq_num) FROM lihu.queue") int getMaxSeqNum(); }