<?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="org.springblade.modules.yw.mapper.EmergencySpaceMapper">
|
|
<!--自定义分页查询-->
|
<select id="selectEmergencySpacePage" resultType="org.springblade.modules.yw.vo.EmergencySpaceVO">
|
select
|
yes.*,
|
yfi.name as firmName,
|
bdb.dict_value as emergencySpaceType
|
from yw_emergency_space yes
|
left join blade_dict_biz bdb on bdb.dict_key = yes.type and bdb.code = 'emergency_space_type'
|
left join yw_firm_info yfi on yfi.id = yes.firm_id and yfi.is_deleted = 0
|
where yes.is_deleted = 0
|
<if test="emergencySpace.name!=null and emergencySpace.name!=''">
|
and yes.name like concat('%',#{emergencySpace.name},'%')
|
</if>
|
<if test="emergencySpace.firmId!=null">
|
and yes.firm_id = #{emergencySpace.firmId}
|
</if>
|
<if test="emergencySpace.type!=null">
|
and yes.type = #{emergencySpace.type}
|
</if>
|
</select>
|
|
<!--获取应急空间统计数据-->
|
<select id="getStatisticData" resultType="java.util.Map">
|
SELECT
|
case when type=1 then '应急池'
|
when type =2 then '阀门'
|
when type =3 then '公共管网'
|
when type =4 then '污水提升泵站'
|
when type =5 then '水库'
|
when type =6 then '应急泵'
|
when type =7 then '消防沙'
|
end as type,
|
count(*) as num
|
FROM
|
yw_emergency_space
|
WHERE
|
is_deleted = 0
|
AND type IS NOT NULL
|
AND firm_id IS NOT NULL
|
GROUP BY type
|
</select>
|
|
</mapper>
|