南昌市物联网技防平台-后台
zengh
2021-06-01 cd2cfd37366002f790a2ed1435962d4eff7d5cec
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/catalog/mapper/catalogMapper.xml
@@ -8,6 +8,16 @@
        <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>
@@ -18,9 +28,12 @@
    <select id="selectCatalogEqNUmber" resultType="java.util.HashMap">
        SELECT
            *
           id,name,pId,eqid
        FROM
            sys_catalog
            sys_catalog where 1 = 1
        <if test="id!=null">
            and id = #{id}
        </if>
    </select>
@@ -56,21 +69,60 @@
GROUP BY
   s.addvcd
    </select>
    <select id="selectEq" resultType="java.util.HashMap">
      SELECT
   COUNT(*) AS value,
   s.addvcd,
   d.addvnm as name
   jfpth.blade_region.name as name
FROM
   sys_equipment s
   INNER JOIN sys_district d ON d.addvcds = s.addvcd
   INNER JOIN jfpth.blade_region on jfpth.blade_region.`code`=s.addvcd
   WHERE s.parent_id!=0
GROUP BY
   s.addvcd
   GROUP BY s.addvcd,jfpth.blade_region.name
    </select>
    <select id="selectWar" resultType="java.util.HashMap">
     SELECT COUNT(*) as cou,waringType FROM `sys_alarm` GROUP BY waringType ORDER BY cou desc
     SELECT COUNT(*) as cou,waringType FROM `sys_alarm` where DATE_FORMAT(alarmTime,'%Y-%m-%d')&gt;=#{beginTime} and DATE_FORMAT(alarmTime,'%Y-%m-%d')&lt;=#{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>
</mapper>