| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package thyyxxk.webserver.dao.his.querydata;
- import com.baomidou.mybatisplus.core.conditions.Wrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.core.toolkit.Constants;
- import org.apache.ibatis.annotations.*;
- import thyyxxk.webserver.entity.querydata.CovidVaccinateAppointment;
- import thyyxxk.webserver.entity.querydata.CovidVaccinateThreshold;
- import java.util.Date;
- import java.util.List;
- /**
- * <p>
- * 新冠接种预约 Mapper 接口
- * </p>
- *
- * @author 肖蟾
- * @since 2021-03-16
- */
- @Mapper
- public interface CovidVaccinateAppointmentMapper {
- /**
- * 获取到新冠疫苗预约日期的最大值
- * @return 返回最大的日期
- * */
- @Select("select max(date) as date from t_covid_vaccinate_threshold")
- Date maxDate ();
- /**
- * 查询出指定范围的数据 用来设置 新冠疫苗的预约阈值
- * @param startDate 开始的日期
- * @param endDate 结束的日期
- * @return 返回满足条件的list集合
- * */
- @Select("select date,value from t_covid_vaccinate_threshold " +
- "where date>= #{startDate} and date <= #{endDate}")
- List<CovidVaccinateThreshold> queryList(@Param("startDate")String startDate,
- @Param("endDate")String endDate);
- /**
- * 查询新冠疫苗的预约阈值如果没有的就会插入一条数据
- * @param date 要插入的日期 */
- @Insert("insert into t_covid_vaccinate_threshold (date, value) values (#{date},'300')")
- void insertDate(@Param("date") String date);
- /**
- * 设置新冠疫苗每日预约的人数限制
- * @param date 设置限制的日期
- * @param value 设置预约的具体人数
- * @return 返回
- * */
- @Update("update t_covid_vaccinate_threshold set value = #{value} where date=#{date}")
- Boolean update(@Param("value")int value, @Param("date")String date);
- /**
- * 使用了MyBatis-Plus 来查询并分页 新冠疫苗的人数
- * @param page 分页的条件 current size
- * @param queryWrapper 这个是mybatis-plus的条件构造器
- * @return 返回一个分页的对象 包含 符合分页条件的数据 和 符合条件数据条数
- * */
- @Select("select patient_id,a.name,sex, " +
- "phone,social_no,age,corp_name, " +
- "job_category_to_string=(b.name),execute_date from t_covid_vaccinate_appointment a " +
- "inner join t_covid_appointment_job_category_dict b on (b.id = job_category) ${ew.customSqlSegment} and " +
- "isnull(del_flag,0)=0")
- IPage<CovidVaccinateAppointment> mybatisPlusQueryXGYM(IPage<CovidVaccinateAppointment> page,
- @Param(Constants.WRAPPER) Wrapper<CovidVaccinateAppointment> queryWrapper);
- }
|