You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

242 lines
14 KiB
XML

<?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="com.op.energy.base.mapper.BaseMonitorInfo1Mapper">
<resultMap type="BaseMonitorInfo" id="BaseMonitorInfoResult">
<result property="objid" column="objid"/>
<result property="parentId" column="parent_id"/>
<result property="monitorId" column="monitor_id"/>
<result property="monitorName" column="monitor_name"/>
<result property="monitorAddr" column="monitor_addr"/>
<result property="monitorType" column="monitor_type"/>
<result property="monitorStatus" column="monitor_status"/>
<result property="collectDeviceId" column="collect_device_id"/>
<result property="ancestors" column="ancestors"/>
<result property="grade" column="grade"/>
<result property="buildId" column="build_id"/>
<result property="subentryId" column="subentry_id"/>
<result property="businessId" column="business_id"/>
<result property="meterTypeId" column="meter_type_id"/>
<result property="meterId" column="meter_id"/>
<result property="correctValue" column="correct_value"/>
<result property="pt" column="pt"/>
<result property="ct" column="ct"/>
<result property="isAmmeter" column="is_ammeter"/>
<result property="isKeyMonitor" column="is_key_monitor"/>
<result property="isCircuit" column="is_circuit"/>
<result property="deptId" column="dept_id"/>
<result property="userId" column="user_id"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="publicShareType" column="public_share_type"/>
<result property="monitorHierarchy" column="monitor_hierarchy"/>
<result property="roomCode" column="room_code"/>
<result property="roomName" column="room_name"/>
<result property="physicalCode" column="physical_code"/>
<result property="addressCode" column="address_code"/>
<result property="connCode" column="conn_code"/>
</resultMap>
<sql id="selectBaseMonitorInfoVo">
select objid, parent_id, monitor_id, monitor_name, monitor_addr, monitor_type, monitor_status,
collect_device_id, ancestors, grade, build_id, subentry_id, business_id, meter_type_id,
meter_id, correct_value, pt, ct, is_ammeter, is_key_monitor, is_circuit, dept_id, user_id,
create_by, create_time, update_by, update_time, public_share_type,monitor_hierarchy,room_code,room_name,physical_code,address_code, conn_code from base_monitor_info
</sql>
<select id="selectBaseMonitorInfoList" parameterType="BaseMonitorInfo" resultMap="BaseMonitorInfoResult">
<include refid="selectBaseMonitorInfoVo"/>
<where>
<if test="parentId != null ">and parent_id = #{parentId}</if>
<if test="monitorName != null and monitorName != ''">and monitor_name like concat('%', #{monitorName},
'%')
</if>
<if test="monitorAddr != null and monitorAddr != ''">and monitor_addr = #{monitorAddr}</if>
<if test="monitorType != null ">and monitor_type = #{monitorType}</if>
<if test="monitorStatus != null ">and monitor_status = #{monitorStatus}</if>
<if test="collectDeviceId != null and collectDeviceId != ''">and collect_device_id = #{collectDeviceId}
</if>
<if test="ancestors != null and ancestors != ''">and ancestors = #{ancestors}</if>
<if test="grade != null ">and grade = #{grade}</if>
<if test="buildId != null and buildId != ''">and build_id = #{buildId}</if>
<if test="subentryId != null and subentryId != ''">and subentry_id = #{subentryId}</if>
<if test="businessId != null and businessId != ''">and business_id = #{businessId}</if>
<if test="meterTypeId != null and meterTypeId != ''">and meter_type_id = #{meterTypeId}</if>
<if test="meterId != null and meterId != ''">and meter_id = #{meterId}</if>
<if test="correctValue != null ">and correct_value = #{correctValue}</if>
<if test="pt != null ">and pt = #{pt}</if>
<if test="ct != null ">and ct = #{ct}</if>
<if test="isAmmeter != null and isAmmeter != ''">and is_ammeter = #{isAmmeter}</if>
<if test="isKeyMonitor != null ">and is_key_monitor = #{isKeyMonitor}</if>
<if test="isCircuit != null ">and is_circuit = #{isCircuit}</if>
<if test="deptId != null ">and dept_id = #{deptId}</if>
<if test="userId != null ">and user_id = #{userId}</if>
<if test="publicShareType != null ">and public_share_type = #{publicShareType}</if>
<if test="monitorHierarchy != null ">and monitor_hierarchy = #{monitorHierarchy}</if>
<if test="physicalCode != null ">and physical_code = #{physicalCode}</if>
<if test="roomCode != null ">and room_code = #{roomCode}</if>
<if test="addressCode != null ">and address_code = #{addressCode}</if>
<if test="connCode != null ">and conn_code = #{connCode}</if>
<if test="electricityMeterType != null ">and electricity_meter_type = #{electricityMeterType}</if>
</where>
</select>
<select id="selectBaseMonitorInfoByObjid" parameterType="Long" resultMap="BaseMonitorInfoResult">
<include refid="selectBaseMonitorInfoVo"/>
where objid = #{objid}
</select>
<select id="checkMonitorIdLegal" resultType="com.op.energy.base.domain.BaseMonitorInfo">
select t.objid, t.parent_id, t.monitor_id, t.monitor_name, t.monitor_addr, t.monitor_type
from base_monitor_info t
<where>
<if test="monitorId != null and monitorId != ''">and t.monitor_id like concat('%', #{monitorId}, '%')</if>
</where>
</select>
<select id="selectChildrenMonitorById" parameterType="String" resultMap="BaseMonitorInfoResult">
select * from base_monitor_info where dbo.find_in_set(#{monitorId}, ancestors) > 0
</select>
<select id="selectBaseMonitorInfoByMonitorId" parameterType="String" resultMap="BaseMonitorInfoResult">
select * from base_monitor_info where monitor_id = #{monitorId}
</select>
<update id="updateMonitorChildren" parameterType="java.util.List">
update base_monitor_info set ancestors =
<foreach collection="monitor" item="item" index="index"
separator=" " open="case monitor_id" close="end">
when #{item.monitorId} then #{item.ancestors}
</foreach>
where monitor_id in
<foreach collection="monitor" item="item" index="index"
separator="," open="(" close=")">
#{item.monitorId}
</foreach>
</update>
<insert id="insertBaseMonitorInfo" parameterType="BaseMonitorInfo" useGeneratedKeys="true" keyProperty="objid">
insert into base_monitor_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="parentId != null">parent_id,</if>
<if test="monitorId != null">monitor_id,</if>
<if test="monitorName != null">monitor_name,</if>
<if test="monitorAddr != null">monitor_addr,</if>
<if test="monitorType != null">monitor_type,</if>
<if test="monitorStatus != null">monitor_status,</if>
<if test="collectDeviceId != null">collect_device_id,</if>
<if test="ancestors != null">ancestors,</if>
<if test="grade != null">grade,</if>
<if test="buildId != null">build_id,</if>
<if test="subentryId != null">subentry_id,</if>
<if test="businessId != null">business_id,</if>
<if test="meterTypeId != null">meter_type_id,</if>
<if test="meterId != null">meter_id,</if>
<if test="correctValue != null">correct_value,</if>
<if test="pt != null">pt,</if>
<if test="ct != null">ct,</if>
<if test="isAmmeter != null">is_ammeter,</if>
<if test="isKeyMonitor != null">is_key_monitor,</if>
<if test="isCircuit != null">is_circuit,</if>
<if test="deptId != null">dept_id,</if>
<if test="userId != null">user_id,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="publicShareType != null">public_share_type,</if>
<if test="monitorHierarchy != null">monitor_hierarchy,</if>
<if test="roomCode != null">room_code,</if>
<if test="roomName != null">room_name,</if>
<if test="physicalCode != null">physical_code,</if>
<if test="addressCode != null">address_code,</if>
<if test="connCode != null">conn_code,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="parentId != null">#{parentId},</if>
<if test="monitorId != null">#{monitorId},</if>
<if test="monitorName != null">#{monitorName},</if>
<if test="monitorAddr != null">#{monitorAddr},</if>
<if test="monitorType != null">#{monitorType},</if>
<if test="monitorStatus != null">#{monitorStatus},</if>
<if test="collectDeviceId != null">#{collectDeviceId},</if>
<if test="ancestors != null">#{ancestors},</if>
<if test="grade != null">#{grade},</if>
<if test="buildId != null">#{buildId},</if>
<if test="subentryId != null">#{subentryId},</if>
<if test="businessId != null">#{businessId},</if>
<if test="meterTypeId != null">#{meterTypeId},</if>
<if test="meterId != null">#{meterId},</if>
<if test="correctValue != null">#{correctValue},</if>
<if test="pt != null">#{pt},</if>
<if test="ct != null">#{ct},</if>
<if test="isAmmeter != null">#{isAmmeter},</if>
<if test="isKeyMonitor != null">#{isKeyMonitor},</if>
<if test="isCircuit != null">#{isCircuit},</if>
<if test="deptId != null">#{deptId},</if>
<if test="userId != null">#{userId},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="publicShareType != null">#{publicShareType},</if>
<if test="monitorHierarchy != null">#{monitorHierarchy},</if>
<if test="roomCode != null">#{roomCode},</if>
<if test="roomName != null">#{roomName},</if>
<if test="physicalCode != null">#{physicalCode},</if>
<if test="addressCode != null">#{addressCode},</if>
<if test="connCode != null">#{connCode},</if>
</trim>
</insert>
<update id="updateBaseMonitorInfo" parameterType="BaseMonitorInfo">
update base_monitor_info
<trim prefix="SET" suffixOverrides=",">
<if test="parentId != null">parent_id = #{parentId},</if>
<if test="monitorId != null">monitor_id = #{monitorId},</if>
<if test="monitorName != null">monitor_name = #{monitorName},</if>
<if test="monitorAddr != null">monitor_addr = #{monitorAddr},</if>
<if test="monitorType != null">monitor_type = #{monitorType},</if>
<if test="monitorStatus != null">monitor_status = #{monitorStatus},</if>
<if test="collectDeviceId != null">collect_device_id = #{collectDeviceId},</if>
<if test="ancestors != null">ancestors = #{ancestors},</if>
<if test="grade != null">grade = #{grade},</if>
<if test="buildId != null">build_id = #{buildId},</if>
<if test="subentryId != null">subentry_id = #{subentryId},</if>
<if test="businessId != null">business_id = #{businessId},</if>
<if test="meterTypeId != null">meter_type_id = #{meterTypeId},</if>
<if test="meterId != null">meter_id = #{meterId},</if>
<if test="correctValue != null">correct_value = #{correctValue},</if>
<if test="pt != null">pt = #{pt},</if>
<if test="ct != null">ct = #{ct},</if>
<if test="isAmmeter != null">is_ammeter = #{isAmmeter},</if>
<if test="isKeyMonitor != null">is_key_monitor = #{isKeyMonitor},</if>
<if test="isCircuit != null">is_circuit = #{isCircuit},</if>
<if test="deptId != null">dept_id = #{deptId},</if>
<if test="userId != null">user_id = #{userId},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="publicShareType != null">public_share_type = #{publicShareType},</if>
<if test="monitorHierarchy != null">monitor_hierarchy = #{monitorHierarchy},</if>
<if test="roomCode != null">room_code = #{roomCode},</if>
<if test="roomName != null">room_name = #{roomName},</if>
<if test="physicalCode != null">physical_code = #{physicalCode},</if>
<if test="addressCode != null">address_code = #{addressCode},</if>
<if test="connCode != null">conn_code = #{connCode},</if>
</trim>
where objid = #{objid}
</update>
<delete id="deleteBaseMonitorInfoByObjid" parameterType="Long">
delete from base_monitor_info where objid = #{objid}
</delete>
<delete id="deleteBaseMonitorInfoByObjids" parameterType="String">
delete from base_monitor_info where objid in
<foreach item="objid" collection="array" open="(" separator="," close=")">
#{objid}
</foreach>
</delete>
</mapper>