package jnpf.limsMapper; import jnpf.base.mapper.SuperMapper; import jnpf.limsEntity.LimsShebeiYiqiXinxiEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.time.LocalDateTime; @Mapper public interface LimsShebeiYiqiXinxiMapper extends SuperMapper { @Select("SELECT EXISTS (" + "SELECT 1 FROM lims_shebei_yiqi_shiyong " + "WHERE yiqi_id = #{yiqiId} " + "AND jiaoyan_shijian >= #{startTime} " + "AND jiaoyan_shijian < #{endTime}" + ")") boolean existsTodayJiaoyan(@Param("yiqiId") String yiqiId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime); @Select("SELECT EXISTS (" + "SELECT 1 FROM lims_shebei_yiqi_xinxi yiqi " + "WHERE yiqi.f_id = #{yiqiId} " + "AND yiqi.shifou_richang_jiaoyan = 'yes' " + "AND NOT EXISTS (" + "SELECT 1 FROM lims_shebei_yiqi_shiyong shiyong " + "WHERE shiyong.yiqi_id = #{yiqiId} " + "AND shiyong.jiaoyan_shijian >= #{startTime} " + "AND shiyong.jiaoyan_shijian < #{endTime}" + ")" + ")") boolean requiresTodayJiaoyan(@Param("yiqiId") String yiqiId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime); @Select("SELECT EXISTS (" + "SELECT 1 FROM lims_shebei_yiqi_shiyong " + "WHERE yiqi_id = #{yiqiId} " + "AND shiyong_kaishi_shijian IS NOT NULL " + "AND shiyong_jieshu_shijian IS NULL" + ")") boolean existsUsingYiqi(@Param("yiqiId") String yiqiId); }