<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="cn.gistack.sm.patrol.mapper.PatrolTaskMapper">
|
|
<!--自定义分页查询-->
|
<select id="selectPatrolTask" resultType="cn.gistack.sm.patrol.vo.PatrolTaskVO">
|
SELECT
|
spt.*,
|
spt2.name as patrolTypeName
|
FROM sm_patrol_task spt
|
left join sm_patrol_type spt2 on spt.task_type = spt2.id
|
WHERE spt.is_deleted = 0
|
<if test="patrolTask.title !=null and patrolTask.title!=''">
|
AND spt.title LIKE CONCAT('%',#{patrolTask.title},'%')
|
</if>
|
<if test="patrolTask.startTime !=null and patrolTask.startTime !=''">
|
AND DATE_FORMAT(spt.start_time,'%Y-%m-%d') >= #{patrolTask.startTime}
|
</if>
|
<if test="patrolTask.endTime !=null and patrolTask.endTime !=''">
|
AND DATE_FORMAT(spt.end_time,'%Y-%m-%d') <= #{patrolTask.endTime}
|
</if>
|
<if test="patrolTask.projectId !=null and patrolTask.projectId !='' ">
|
AND spt.project_id = #{patrolTask.projectId}
|
</if>
|
</select>
|
|
<!--查询巡查人员统计数据信息-->
|
<select id="getPatrolTaskStatistic" resultType="cn.gistack.sm.patrol.vo.PatrolTaskStatisticsVO">
|
SELECT
|
spt.patrol_type as patrolType,
|
spt2.name as patrolTypeName,
|
count(*) as number
|
FROM BLADEX.sm_patrol_task spt
|
left join BLADEX.sm_patrol_type spt2 on spt.task_type = spt2.id
|
WHERE spt.is_deleted = 0
|
group by spt.task_type,spt2.name
|
</select>
|
</mapper>
|