<?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.catalog.mapper.catalogMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="catalogResultMap" type="org.springblade.modules.catalog.entitly.catalog">
|
<id column="id" property="id"/>
|
<result column="name" property="name"/>
|
<result column="pId" property="pId"/>
|
<result column="eqid" property="eqid"/>
|
<result column="tenant_id" property="tenant_id"/>
|
</resultMap>
|
|
<resultMap id="treeNodeResultMap" type="org.springblade.core.tool.node.TreeNode">
|
<id column="id" property="id"/>
|
<result column="parent_id" property="parentId"/>
|
<result column="title" property="title"/>
|
<result column="value" property="value"/>
|
<result column="key" property="key"/>
|
<result column="has_children" property="hasChildren"/>
|
</resultMap>
|
|
|
<select id="selectCatalogList" resultType="java.util.HashMap">
|
SELECT id,name,pId FROM `sys_catalog`
|
</select>
|
|
<select id="selectCatalogEqNUmber" resultType="java.util.HashMap">
|
|
SELECT
|
id,name,pId,eqid
|
FROM
|
sys_catalog where 1 = 1
|
<if test="id!=null">
|
and id = #{id}
|
</if>
|
|
</select>
|
|
<select id="selectCount" resultType="java.util.HashMap">
|
SELECT
|
COUNT( * ) AS counta
|
FROM
|
sys_alarm UNION
|
SELECT
|
COUNT( * )
|
FROM
|
sys_equipment
|
WHERE
|
parent_id != 0 UNION
|
SELECT
|
COUNT( * )
|
FROM
|
sys_suser UNION
|
SELECT
|
COUNT( * )
|
FROM
|
sys_security WHERE type=1
|
</select>
|
|
<select id="selectAddvcd" resultType="java.util.HashMap">
|
SELECT
|
COUNT(*) AS value,
|
s.addvcd,
|
d.addvnm as name
|
FROM
|
sys_suser s
|
INNER JOIN sys_district d ON d.addvcds = s.addvcd
|
GROUP BY
|
s.addvcd
|
</select>
|
|
<select id="selectEq" resultType="java.util.HashMap">
|
SELECT
|
COUNT(*) AS value,
|
s.addvcd,
|
blade_region.name as name
|
FROM
|
sys_equipment s
|
INNER JOIN blade_region on blade_region.`code`=s.addvcd
|
WHERE s.parent_id!=0
|
GROUP BY s.addvcd,blade_region.name
|
</select>
|
<select id="selectWar" resultType="java.util.HashMap">
|
SELECT COUNT(*) as cou,waringType FROM `sys_alarm` where DATE_FORMAT(alarmTime,'%Y-%m-%d')>=#{beginTime} and DATE_FORMAT(alarmTime,'%Y-%m-%d')<=#{endTime} GROUP BY waringType ORDER BY cou desc
|
</select>
|
|
<select id="lazyTree" resultMap="treeNodeResultMap" >
|
SELECT
|
dept.id,
|
dept.pId as parent_id,
|
dept.name AS title,
|
dept.eqid AS "value",
|
dept.eqid AS "key",
|
(
|
SELECT
|
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
|
FROM
|
sys_catalog
|
WHERE
|
pId = dept.id
|
) AS "has_children"
|
FROM
|
sys_catalog dept
|
WHERE
|
dept.pId = #{param2}
|
<if test="param1!=null and param1!=''">
|
and dept.tenant_id = #{param1}
|
</if>
|
</select>
|
|
<select id="tree" resultMap="treeNodeResultMap">
|
select id, pId as parent_id, name as title, id as "value", id as "key" from sys_catalog
|
</select>
|
|
<update id="updateCatalog">
|
update sys_catalog SET name=#{name},eqid=#{eqid}
|
<if test="pid!=null and pid!=''">
|
,pId=#{pid}
|
</if>
|
where eqid=#{eqid}
|
</update>
|
|
<insert id="addCatalog">
|
INSERT INTO sys_catalog (name,eqid,pId) VALUES (#{name},#{eqid},#{pid})
|
</insert>
|
|
<!--获取行政区-》客户-》部门机构 -》安保人员 树形数据-->
|
<select id="getBigTree" resultMap="treeNodeResultMap">
|
(
|
SELECT
|
id,
|
pId as parent_id,
|
name AS title,
|
id AS "value",
|
id AS "key"
|
FROM
|
sys_catalog
|
)
|
|
union all
|
|
(
|
select
|
bu.id,
|
sc.id as parent_id,
|
bu.real_name AS title,
|
bu.id AS "value",
|
bu.id AS "key"
|
from
|
blade_user bu
|
left join
|
sys_catalog sc
|
on
|
sc.dept_id = SUBSTRING(bu.dept_id,-19)
|
left join
|
blade_role br
|
on
|
bu.role_id = br.id
|
where
|
br.role_alias = '处警员'
|
and
|
bu.is_deleted=0
|
)
|
</select>
|
|
</mapper>
|