<?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.equipment.mapper.EquipmentMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="equipmentResultMap" type="org.springblade.modules.equipment.entity.Equipment">
|
<id column="id" property="id"/>
|
<result column="deviceName" property="deviceName"/>
|
<result column="deviceNumber" property="deviceNumber"/>
|
<result column="deviceType" property="deviceType"/>
|
<result column="ownership" property="ownership"/>
|
<result column="ownerId" property="ownerId"/>
|
<result column="devicestate" property="devicestate"/>
|
<result column="stime" property="stime"/>
|
<result column="coordinate" property="coordinate"/>
|
<result column="parent_id" property="parentId"/>
|
<result column="jd" property="jd"/>
|
<result column="wd" property="wd"/>
|
<result column="addvcd" property="addvcd"/>
|
<result column="street" property="street"/>
|
<result column="serialNumber" property="serialNumber"/>
|
<result column="stype" property="stype"/>
|
<result column="channelNumber" property="channelNumber"/>
|
</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>
|
|
<resultMap id="deptVOResultMap" type="org.springblade.modules.equipment.vo.EquipmentVOS">
|
<id column="id" property="id"/>
|
<result column="deviceName" property="deviceName"/>
|
<result column="deviceNumber" property="deviceNumber"/>
|
<result column="deviceType" property="deviceType"/>
|
<result column="ownership" property="ownership"/>
|
<result column="ownerId" property="ownerId"/>
|
<result column="devicestate" property="devicestate"/>
|
<result column="stime" property="stime"/>
|
<result column="coordinate" property="coordinate"/>
|
<result column="parent_id" property="parentId"/>
|
<result column="jd" property="jd"/>
|
<result column="wd" property="wd"/>
|
<result column="addvnm" property="addvnm"/>
|
<result column="street" property="street"/>
|
<result column="has_children" property="hasChildren"/>
|
<result column="yname" property="yname"/>
|
<result column="bType" property="bType"/>
|
<result column="dtype" property="dtype"/>
|
</resultMap>
|
|
|
<select id="selectEquipmentPage" resultMap="equipmentResultMap">
|
select id,deviceName,deviceNumber,deviceType,ownership,ownerId,devicestate,stime,ST_ASTEXT (coordinate ) AS
|
coordinate,dtype,
|
parent_id,
|
FORMAT( jd, 6 ) AS jd,
|
FORMAT( wd, 6 ) AS wd,
|
street,
|
addvcd from sys_equipment where 1=1
|
<if test="deviceName!=null">
|
and (deviceName like concat('%',#{deviceName},'%') or deviceNumber like
|
concat('%',#{deviceName},'%'))
|
</if>
|
<if test="addvcd!=null">
|
and addvcd=#{addvcd}
|
</if>
|
<if test="devicestate!=null">
|
and devicestate =#{devicestate}
|
</if>
|
|
<if test="dtype!=null">
|
and dtype=#{dtype}
|
</if>
|
and parent_id!=0
|
</select>
|
|
<!--新增-->
|
<insert id="s" parameterType="org.springblade.modules.equipment.entity.Equipment">
|
INSERT INTO sys_equipment (deviceName,deviceNumber,deviceType,ownership,ownerId,devicestate,stime,coordinate,parent_id,jd,wd,addvcd,street,dtype) VALUES (#{deviceName},#{deviceNumber},#{deviceType},#{ownership},#{yname},#{devicestate},#{stime},POINT(#{jd},#{wd}),#{parentId},#{jd},#{wd},#{addvcd},#{streeName},#{dtype})
|
</insert>
|
|
<select id="tree" resultMap="treeNodeResultMap">
|
select id, parent_id, deviceName as title, id as "value", id as "key" from sys_equipment
|
</select>
|
|
|
<select id="lazyList" resultMap="deptVOResultMap">
|
SELECT dept.id,dept.deviceName,dept.deviceNumber,dept.deviceType,dept.ownership,
|
dept.ownerId,dept.devicestate,dept.stime,
|
ST_ASTEXT(dept.coordinate) as coordinate,dept.dtype,
|
dept.parent_id,FORMAT(dept.jd,6) as jd,FORMAT(dept.wd,6) as wd,dept.street as
|
streeName,u.yname,d.addvnm,dept.addvcd,
|
(
|
SELECT
|
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
|
FROM
|
sys_equipment
|
WHERE
|
parent_id = dept.id
|
) AS "has_children"
|
FROM
|
sys_equipment dept left JOIN sys_suser u on u.ynumber=dept.ownerId LEFT JOIN sys_district d on
|
d.addvcds=dept.addvcd LEFT JOIN sys_street s on s.id=dept.street
|
WHERE 1=1
|
<if test="parentId!=null">
|
and dept.parent_id =#{parentId}
|
</if>
|
<if test="param2.deviceName!=null and param2.deviceName!=''">
|
and dept.deviceName like concat(concat('%', #{param2.deviceName}),'%')
|
</if>
|
<if test="param2.deviceType!=null and param2.deviceType!=''">
|
and dept.deviceType like concat(concat('%', #{param2.deviceType}),'%')
|
</if>
|
<if test="param2.deviceNumber!=null and param2.deviceNumber!=''">
|
and dept.deviceNumber like concat(concat('%', #{param2.deviceNumber}),'%')
|
</if>
|
<if test="param2.devicestate!=null and param2.devicestate!=''">
|
and dept.devicestate like concat(concat('%', #{param2.devicestate}),'%')
|
</if>
|
<if test="param2.dtype!=null and param2.dtype!=''">
|
and dept.dtype like concat(concat('%', #{param2.dtype}),'%')
|
</if>
|
</select>
|
|
<update id="updateOne" parameterType="org.springblade.modules.equipment.entity.Equipment">
|
update sys_equipment SET deviceName=#{deviceName},deviceNumber=#{deviceNumber},deviceType=#{deviceType},
|
ownership=#{ownership},ownerId=#{yname},devicestate=#{devicestate},stime=#{stime},
|
coordinate=POINT(#{jd},#{wd}),parent_id=#{parentId},jd=#{jd},wd=#{wd},addvcd=#{addvnm},street=#{streeName},dtype=#{dtype} where id=#{id}
|
</update>
|
|
<update id="updateOnes" parameterType="org.springblade.modules.equipment.entity.Equipment">
|
update sys_equipment SET deviceName=#{deviceName},deviceNumber=#{deviceNumber},deviceType=#{deviceType},
|
ownership=#{ownership},ownerId=#{yname},devicestate=#{devicestate},stime=#{stime},
|
coordinate=POINT(#{jd},#{wd}),parent_id=#{parentId},jd=#{jd},wd=#{wd},addvcd=#{addvnm},street=#{streeName},dtype=#{dtype} where id=#{id}
|
</update>
|
|
|
<select id="selectInfo" resultMap="deptVOResultMap"
|
parameterType="org.springblade.modules.equipment.entity.Equipment">
|
SELECT
|
dept.id,dept.deviceName,dept.deviceNumber,dept.deviceType,dept.ownership,
|
dept.ownerId,dept.devicestate,dept.stime,
|
ST_ASTEXT(dept.coordinate) as coordinate,dept.dtype,
|
dept.parent_id,dept.jd,dept.wd,dept.street as streeName,u.yname,d.addvnm,dept.addvcd,
|
(
|
SELECT
|
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
|
FROM
|
sys_equipment
|
WHERE
|
parent_id = dept.id
|
) AS "has_children"
|
FROM
|
sys_equipment dept left JOIN sys_suser u on u.ynumber=dept.ownerId LEFT JOIN sys_district d on d.addvcds=dept.addvcd LEFT JOIN sys_street s on s.id=dept.street
|
WHERE dept.id=#{id}
|
</select>
|
|
<select id="selectList" resultMap="deptVOResultMap">
|
SELECT e.id,e.deviceName,e.deviceNumber,e.deviceType,e.ownership,
|
e.ownerId,e.devicestate,e.stime,e.street as streeName,
|
ST_ASTEXT(e.coordinate) as coordinate,e.dtype,
|
e.parent_id,e.jd,e.wd,e.addvcd,
|
s.yname,d.bType,di.addvnm FROM `sys_equipment` e
|
LEFT JOIN sys_suser s
|
on s.ynumber=e.ownerId LEFT JOIN act_deploy d on d.deviceNumber=e.deviceNumber LEFT JOIN sys_district di on
|
di.addvcds=e.addvcd LEFT JOIN sys_street t on t.id=e.street
|
where 1=1
|
<if test="deviceType!=null and deviceType!=''">
|
and e.deviceType=#{deviceType}
|
</if>
|
</select>
|
|
</mapper>
|