package com.panzhihua.service_community.dao;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.panzhihua.common.model.dtos.community.ComMngPopulationDTO;
|
import com.panzhihua.common.model.dtos.community.ComSwPatrolRecordDTO;
|
import com.panzhihua.common.model.vos.community.ComMngPopulationVO;
|
import com.panzhihua.common.model.vos.community.ComSwPatrolRecordVO;
|
import com.panzhihua.service_community.model.dos.ComSwPatrolRecordDO;
|
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Select;
|
|
/**
|
* @auther txb
|
* @create 2021-07-23 14:38:38
|
* @describe 社区》安全工作》巡查记录mapper类
|
*/
|
@Mapper
|
public interface ComSwPatrolRecordDAO extends BaseMapper<ComSwPatrolRecordDO> {
|
|
@Select("<script> " +
|
"SELECT " +
|
"cspr.id, " +
|
"cspr.community_id AS communityId, " +
|
"cspr.patrol_time AS patrolTime, " +
|
"cspr.weather," +
|
"cspr.temperature," +
|
"cspr.wind," +
|
"cspr.patrol_type AS patrolType, " +
|
"cspr.patrol_person AS patrolPerson, " +
|
"cspr.address, " +
|
"cspr.record_content AS recordContent, " +
|
"cspr.find_record AS findRecord, " +
|
"cspr.record_photo AS recordPhoto, " +
|
"cspr.remark, " +
|
"cspr.succession_person AS successionPerson, " +
|
"cspr.succession_time AS successionTime, " +
|
"cspr.create_at AS createAt, " +
|
"cspr.create_by AS createBy, " +
|
"csprr.report_id AS reportId " +
|
"FROM " +
|
"com_sw_patrol_record as cspr " +
|
"left join com_sw_patrol_record_report as csprr on csprr.patrol_record_id = cspr.id " +
|
"<where>" +
|
"<if test='comSwPatrolRecordDTO.communityId != null and comSwPatrolRecordDTO.communityId != ""'>" +
|
"AND cspr.community_id = #{comSwPatrolRecordDTO.communityId} " +
|
" </if> " +
|
"<if test='comSwPatrolRecordDTO.patrolPerson != null and comSwPatrolRecordDTO.patrolPerson != ""'>" +
|
"AND cspr.patrol_person LIKE concat('%',#{comSwPatrolRecordDTO.patrolPerson},'%') " +
|
" </if> " +
|
"<if test='comSwPatrolRecordDTO.patrolType != null and comSwPatrolRecordDTO.patrolType != ""'>" +
|
"AND cspr.patrol_type = #{comSwPatrolRecordDTO.patrolType} " +
|
" </if> " +
|
"<if test='comSwPatrolRecordDTO.patrolAtBegin != null '>" +
|
"AND cspr.patrol_time <![CDATA[ >= ]]> #{comSwPatrolRecordDTO.patrolTime} " +
|
" </if> " +
|
"<if test='comSwPatrolRecordDTO.patrolAtEnd != null '>" +
|
"AND cspr.patrol_time <![CDATA[ <= ]]> #{comSwPatrolRecordDTO.patrolTime} " +
|
" </if> " +
|
" </where>" +
|
" order by cspr.create_at desc" +
|
"</script>")
|
IPage<ComSwPatrolRecordVO> pagePatrolRecord(Page page, @Param("comSwPatrolRecordDTO") ComSwPatrolRecordDTO comSwPatrolRecordDTO);
|
}
|