package cn.lihu.jh.module.ecg.dal.mysql.devmanage; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.*; 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.devmanage.DeviceDO; import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DeviceStatisticDO; import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordStatisticDO; import org.apache.ibatis.annotations.Mapper; import cn.lihu.jh.module.ecg.controller.admin.devmanage.vo.*; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; /** * 设备 Mapper * * @author majianbo */ @Mapper public interface DeviceMapper extends BaseMapperX { default PageResult selectPage(DevicePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(DeviceDO::getDevId, reqVO.getDevId()) .inIfPresent(DeviceDO::getState, reqVO.getState()) .eqIfPresent(DeviceDO::getCategory, reqVO.getCategory()) .eqIfPresent(DeviceDO::getBrand, reqVO.getBrand()) .eqIfPresent(DeviceDO::getModel, reqVO.getModel()) .betweenIfPresent(DeviceDO::getPurchaseDate, reqVO.getPurchaseDate()) .betweenIfPresent(DeviceDO::getCreateTime, reqVO.getCreateTime()) .orderByAsc(DeviceDO::getStateDate)); } @Select("select * from lihu.device where dev_id=#{devId}") DeviceDO getDeviceByDevId(@Param("devId") String devId); @Update("update lihu.device set state=#{state}, state_date=#{stateDate} where dev_id=#{devId}") Integer updateDevState(@Param("devId") String devId, @Param("state") Integer state, @Param("stateDate") LocalDate stateDate); @Select("") List getDevStatistic(DevicePageReqVO pageReqVO); }