| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 |
- <?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.yunfeiyun.agmp.iotm.web.mapper.IotDeviceMapper">
- <resultMap type="IotDevice" id="IotDeviceResult">
- <result property="id" column="id"/>
- <result property="devBid" column="devBid"/>
- <result property="tid" column="tid"/>
- <result property="devtypeBid" column="devtypeBid"/>
- <result property="firmBid" column="firmBid"/>
- <result property="devclassBid" column="devclassBid"/>
- <result property="devconnBid" column="devconnBid"/>
- <result property="devtypeName" column="devtypeName"/>
- <result property="devclassName" column="devclassName"/>
- <result property="devCode" column="devCode"/>
- <result property="devName" column="devName"/>
- <result property="devVersion" column="devVersion"/>
- <result property="devStatus" column="devStatus"/>
- <result property="devProvince" column="devProvince"/>
- <result property="devCity" column="devCity"/>
- <result property="devDistrict" column="devDistrict"/>
- <result property="devLng" column="devLng"/>
- <result property="devLat" column="devLat"/>
- <result property="devPositionstatus" column="devPositionstatus"/>
- <result property="devPositiontype" column="devPositiontype"/>
- <result property="devTag" column="devTag"/>
- <result property="devRecogtype" column="devRecogtype"/>
- <result property="devNetworktype" column="devNetworktype"/>
- <result property="devOfflinedate" column="devOfflinedate"/>
- <result property="devProvincealign" column="devProvincealign"/>
- <result property="devCityalign" column="devCityalign"/>
- <result property="devDistrictalign" column="devDistrictalign"/>
- <result property="devLngalign" column="devLngalign"/>
- <result property="devLatalign" column="devLatalign"/>
- <result property="devContacts" column="devContacts"/>
- <result property="devTel" column="devTel"/>
- <result property="devCreator" column="devCreator"/>
- <result property="devModifier" column="devModifier"/>
- <result property="devUpdateddate" column="devUpdateddate"/>
- <result property="devModifieddate" column="devModifieddate"/>
- <result property="devCreateddate" column="devCreateddate"/>
- <result property="devDelstatus" column="devDelstatus"/>
- <result property="devOnlinedate" column="devOnlinedate"/>
- <result property="devSubtype" column="devSubtype"/>
- <result property="devOriginalid" column="devOriginalid"/>
- <result property="extInfo" column="extInfo"/>
- </resultMap>
- <sql id="selectIotDeviceVo">
- SELECT d.* ,dt.devtypeName, dc.devclassName,dt.devtypePreview devPic
- FROM IotDevice AS d
- LEFT JOIN TosDevicetype AS dt ON dt.devtypeBid = d.devtypeBid
- LEFT JOIN TosDeviceclass AS dc ON dc.devclassBid = d.devclassBid
- </sql>
- <select id="selectIotDeviceList" parameterType="IotDevice" resultMap="IotDeviceResult">
- <include refid="selectIotDeviceVo"/>
- <where>
- d.devDelstatus = '0'
- <if test="tid != null">and d.tid = #{tid}</if>
- <if test="devBid != null and devBid != ''">and d.devBid = #{devBid}</if>
- <if test="devtypeBid != null and devtypeBid != ''">and d.devtypeBid = #{devtypeBid}</if>
- <if test="firmBid != null and firmBid != ''">and d.firmBid = #{firmBid}</if>
- <if test="devclassBid != null and devclassBid != ''">and d.devclassBid = #{devclassBid}</if>
- <if test="devconnBid != null and devconnBid != ''">and d.devconnBid = #{devconnBid}</if>
- <if test="devCode != null and devCode != ''">and d.devCode = #{devCode}</if>
- <if test="devName != null and devName != ''">and d.devName like concat('%', #{devName}, '%')</if>
- <if test="devVersion != null and devVersion != ''">and d.devVersion = #{devVersion}</if>
- <if test="devStatus != null and devStatus != ''">and d.devStatus = #{devStatus}</if>
- <if test="devProvince != null and devProvince != ''">and d.devProvince = #{devProvince}</if>
- <if test="devCity != null and devCity != ''">and d.devCity = #{devCity}</if>
- <if test="devDistrict != null and devDistrict != ''">and d.devDistrict = #{devDistrict}</if>
- <if test="devLng != null ">and d.devLng = #{devLng}</if>
- <if test="devLat != null ">and d.devLat = #{devLat}</if>
- <if test="devPositionstatus != null and devPositionstatus != ''">and d.devPositionstatus =
- #{devPositionstatus}
- </if>
- <if test="devPositiontype != null and devPositiontype != ''">and d.devPositiontype = #{devPositiontype}
- </if>
- <if test="devTag != null and devTag != ''">and d.devTag = #{devTag}</if>
- <if test="devRecogtype != null and devRecogtype != ''">and d.devRecogtype = #{devRecogtype}</if>
- <if test="devNetworktype != null and devNetworktype != ''">and d.devNetworktype = #{devNetworktype}</if>
- <if test="devOfflinedate != null and devOfflinedate != ''">and d.devOfflinedate = #{devOfflinedate}</if>
- <if test="devProvincealign != null and devProvincealign != ''">and d.devProvincealign =
- #{devProvincealign}
- </if>
- <if test="devCityalign != null and devCityalign != ''">and d.devCityalign = #{devCityalign}</if>
- <if test="devDistrictalign != null and devDistrictalign != ''">and d.devDistrictalign =
- #{devDistrictalign}
- </if>
- <if test="devLngalign != null ">and d.devLngalign = #{devLngalign}</if>
- <if test="devLatalign != null ">and d.devLatalign = #{devLatalign}</if>
- <if test="devContacts != null and devContacts != ''">and d.devContacts = #{devContacts}</if>
- <if test="devTel != null and devTel != ''">and d.devTel = #{devTel}</if>
- <if test="devCreator != null and devCreator != ''">and d.devCreator = #{devCreator}</if>
- <if test="devModifier != null and devModifier != ''">and d.devModifier = #{devModifier}</if>
- <if test="devUpdateddate != null and devUpdateddate != ''">and d.devUpdateddate = #{devUpdateddate}</if>
- <if test="devModifieddate != null and devModifieddate != ''">and d.devModifieddate = #{devModifieddate}
- </if>
- <if test="devCreateddate != null and devCreateddate != ''">and d.devCreateddate = #{devCreateddate}</if>
- <if test="devOnlinedate != null and devOnlinedate != ''">and d.devOnlinedate = #{devOnlinedate}</if>
- <if test="devSubtype != null and devSubtype != ''">and d.devSubtype = #{devSubtype}</if>
- <if test="devOriginalid != null and devOriginalid != ''">and d.devOriginalid = #{devOriginalid}</if>
- <if test="devHostingstatus != null and devHostingstatus != ''">and d.devHostingstatus =
- #{devHostingstatus}
- </if>
- <if test="extInfo != null and extInfo != ''">and d.extInfo = #{extInfo}</if>
- <if test="devtypeBidList != null and devtypeBidList.size() > 0">
- and d.devtypeBid in
- <foreach collection="devtypeBidList" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- <if test="devCodeList != null and devCodeList.size() > 0">
- and d.devCode in
- <foreach collection="devCodeList" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- <select id="selectIotDeviceByDevBid" parameterType="String" resultMap="IotDeviceResult">
- <include refid="selectIotDeviceVo"/>
- where devBid = #{devBid}
- </select>
- <!--为了区分上面那个列表,那个是被用在设备统一管理界面,这个是各个子模块的列表-->
- <select id="selectIotDeviceListByType"
- resultType="com.yunfeiyun.agmp.iotm.web.domain.resvo.IotDeviceListResVo">
- SELECT d.* ,dt.devtypeName, dc.devclassName,dt.devtypePreview devPic
- FROM IotDevice AS d
- LEFT JOIN TosDevicetype AS dt ON dt.devtypeBid = d.devtypeBid
- LEFT JOIN TosDeviceclass AS dc ON dc.devclassBid = d.devclassBid
- <if test="blockId != null and blockId != ''">
- LEFT JOIN TmnBlock AS tb ON tb.tmnId = d.devBid
- </if>
- <where>
- d.tid = #{tid} and d.devDelstatus = '0'
- <if test="blockId != null and blockId != ''">and tb.blockId = #{blockId}</if>
- <if test="devBid != null and devBid != ''">and d.devBid = #{devBid}</if>
- <if test="devtypeBid != null and devtypeBid != ''">and d.devtypeBid = #{devtypeBid}</if>
- <if test="firmBid != null and firmBid != ''">and d.firmBid = #{firmBid}</if>
- <if test="devclassBid != null and devclassBid != ''">and d.devclassBid = #{devclassBid}</if>
- <if test="devconnBid != null and devconnBid != ''">and d.devconnBid = #{devconnBid}</if>
- <if test="devCode != null and devCode != ''">and d.devCode = #{devCode}</if>
- <if test="devName != null and devName != ''">and d.devName like concat('%', #{devName}, '%')</if>
- <if test="devStatus != null and devStatus != ''">and d.devStatus = #{devStatus}</if>
- <if test="devProvince != null and devProvince != ''">and d.devProvince = #{devProvince}</if>
- <if test="devCity != null and devCity != ''">and d.devCity = #{devCity}</if>
- <if test="devDistrict != null and devDistrict != ''">and d.devDistrict = #{devDistrict}</if>
- <if test="devLng != null ">and d.devLng = #{devLng}</if>
- <if test="devLat != null ">and d.devLat = #{devLat}</if>
- <if test="devPositionstatus != null and devPositionstatus != ''">and d.devPositionstatus =
- #{devPositionstatus}
- </if>
- <if test="devPositiontype != null and devPositiontype != ''">and d.devPositiontype = #{devPositiontype}
- </if>
- <if test="devTag != null and devTag != ''">and d.devTag = #{devTag}</if>
- <if test="devRecogtype != null and devRecogtype != ''">and d.devRecogtype = #{devRecogtype}</if>
- <if test="devNetworktype != null and devNetworktype != ''">and d.devNetworktype = #{devNetworktype}</if>
- <if test="devOfflinedate != null and devOfflinedate != ''">and d.devOfflinedate = #{devOfflinedate}</if>
- <if test="devProvincealign != null and devProvincealign != ''">and d.devProvincealign =
- #{devProvincealign}
- </if>
- <if test="devCityalign != null and devCityalign != ''">and d.devCityalign = #{devCityalign}</if>
- <if test="devDistrictalign != null and devDistrictalign != ''">and d.devDistrictalign =
- #{devDistrictalign}
- </if>
- <if test="devLngalign != null ">and d.devLngalign = #{devLngalign}</if>
- <if test="devLatalign != null ">and d.devLatalign = #{devLatalign}</if>
- <if test="devContacts != null and devContacts != ''">and d.devContacts = #{devContacts}</if>
- <if test="devTel != null and devTel != ''">and d.devTel like concat('%', #{devTel}, '%')</if>
- <if test="devCreator != null and devCreator != ''">and d.devCreator = #{devCreator}</if>
- <if test="devModifier != null and devModifier != ''">and d.devModifier = #{devModifier}</if>
- <if test="devUpdateddate != null and devUpdateddate != ''">and d.devUpdateddate = #{devUpdateddate}</if>
- <if test="devModifieddate != null and devModifieddate != ''">and d.devModifieddate = #{devModifieddate}
- </if>
- <if test="devCreateddate != null and devCreateddate != ''">and d.devCreateddate = #{devCreateddate}</if>
- <if test="devOnlinedate != null and devOnlinedate != ''">and d.devOnlinedate = #{devOnlinedate}</if>
- <if test="devSubtype != null and devSubtype != ''">and d.devSubtype = #{devSubtype}</if>
- <if test="devOriginalid != null and devOriginalid != ''">and d.devOriginalid = #{devOriginalid}</if>
- <if test="devHostingstatus != null and devHostingstatus != ''">and d.devHostingstatus =
- #{devHostingstatus}
- </if>
- <if test="extInfo != null and extInfo != ''">and d.extInfo = #{extInfo}</if>
- <if test="devVersion != null and devVersion != ''">and d.devVersion = #{devVersion}</if>
- <if test="devQuery != null and devQuery != ''">
- and (d.devCode like CONCAT("%",#{devQuery},"%")
- or d.devName like CONCAT("%",#{devQuery},"%"))
- </if>
- <if test="devtypeBidList != null and devtypeBidList.size() > 0">
- and d.devtypeBid in
- <foreach collection="devtypeBidList" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- <insert id="insertIotDeviceByBatch" parameterType="list" useGeneratedKeys="true" keyProperty="id">
- insert into IotDevice (
- devBid, tid, devtypeBid, firmBid, devclassBid, devconnBid, devCode, devName, devVersion, devStatus,
- devProvince, devCity, devDistrict, devLng, devLat, devPositionstatus, devPositiontype, devTag, devRecogtype,
- devNetworktype, devOfflinedate, devProvincealign, devCityalign, devDistrictalign, devLngalign, devLatalign,
- devContacts, devTel, devCreator, devModifier, devUpdateddate, devModifieddate, devCreateddate, devDelstatus,
- devOnlinedate, devSubtype, devOriginalid, devHostingstatus, extInfo
- )
- values
- <foreach collection="list" item="item" index="index" separator=",">
- (
- #{item.devBid}, #{item.tid}, #{item.devtypeBid}, #{item.firmBid}, #{item.devclassBid}, #{item.devconnBid},
- #{item.devCode}, #{item.devName}, #{item.devVersion}, #{item.devStatus}, #{item.devProvince},
- #{item.devCity},
- #{item.devDistrict}, #{item.devLng}, #{item.devLat}, #{item.devPositionstatus}, #{item.devPositiontype},
- #{item.devTag}, #{item.devRecogtype}, #{item.devNetworktype}, #{item.devOfflinedate},
- #{item.devProvincealign},
- #{item.devCityalign}, #{item.devDistrictalign}, #{item.devLngalign}, #{item.devLatalign},
- #{item.devContacts},
- #{item.devTel}, #{item.devCreator}, #{item.devModifier}, #{item.devUpdateddate}, #{item.devModifieddate},
- #{item.devCreateddate}, #{item.devDelstatus}, #{item.devOnlinedate}, #{item.devSubtype},
- #{item.devOriginalid},
- #{item.devHostingstatus}, #{item.extInfo}
- )
- </foreach>
- </insert>
- <update id="updateIotDevice" parameterType="IotDevice">
- update IotDevice
- <trim prefix="SET" suffixOverrides=",">
- <if test="tid != null">tid = #{tid},</if>
- <if test="devtypeBid != null and devtypeBid != ''">devtypeBid = #{devtypeBid},</if>
- <if test="firmBid != null">firmBid = #{firmBid},</if>
- <if test="devclassBid != null">devclassBid = #{devclassBid},</if>
- <if test="devconnBid != null">devconnBid = #{devconnBid},</if>
- <if test="devCode != null">devCode = #{devCode},</if>
- <if test="devName != null">devName = #{devName},</if>
- <if test="devVersion != null">devVersion = #{devVersion},</if>
- <if test="devStatus != null">devStatus = #{devStatus},</if>
- <if test="devProvince != null">devProvince = #{devProvince},</if>
- <if test="devCity != null">devCity = #{devCity},</if>
- <if test="devDistrict != null">devDistrict = #{devDistrict},</if>
- <if test="devLng != null">devLng = #{devLng},</if>
- <if test="devLat != null">devLat = #{devLat},</if>
- <if test="devPositionstatus != null">devPositionstatus = #{devPositionstatus},</if>
- <if test="devPositiontype != null">devPositiontype = #{devPositiontype},</if>
- <if test="devTag != null">devTag = #{devTag},</if>
- <if test="devRecogtype != null">devRecogtype = #{devRecogtype},</if>
- <if test="devNetworktype != null">devNetworktype = #{devNetworktype},</if>
- <if test="devOfflinedate != null">devOfflinedate = #{devOfflinedate},</if>
- <if test="devProvincealign != null">devProvincealign = #{devProvincealign},</if>
- <if test="devCityalign != null">devCityalign = #{devCityalign},</if>
- <if test="devDistrictalign != null">devDistrictalign = #{devDistrictalign},</if>
- <if test="devLngalign != null">devLngalign = #{devLngalign},</if>
- <if test="devLatalign != null">devLatalign = #{devLatalign},</if>
- <if test="devContacts != null">devContacts = #{devContacts},</if>
- <if test="devTel != null">devTel = #{devTel},</if>
- <if test="devCreator != null">devCreator = #{devCreator},</if>
- <if test="devModifier != null">devModifier = #{devModifier},</if>
- <if test="devUpdateddate != null">devUpdateddate = #{devUpdateddate},</if>
- <if test="devModifieddate != null">devModifieddate = #{devModifieddate},</if>
- <if test="devCreateddate != null">devCreateddate = #{devCreateddate},</if>
- <if test="devDelstatus != null">devDelstatus = #{devDelstatus},</if>
- <if test="devOnlinedate != null">devOnlinedate = #{devOnlinedate},</if>
- <if test="devSubtype != null">devSubtype = #{devSubtype},</if>
- <if test="devOriginalid != null">devOriginalid = #{devOriginalid},</if>
- <if test="devHostingstatus != null">devHostingstatus = #{devHostingstatus},</if>
- <if test="extInfo != null">extInfo = #{extInfo},</if>
- </trim>
- where devBid = #{devBid}
- </update>
- <update id="setConnNullByDevBids">
- update IotDevice set devconnBid = null
- where
- devBid in
- <foreach collection="list" item="item" open="(" separator="," close=")">
- #{item.devBid}
- </foreach>
- </update>
- <update id="updateIotDeviceExtInfo">
- update IotDevice set extInfo = #{extInfo} where devBid = #{devBid}
- </update>
- <delete id="deleteIotDeviceByDevBid" parameterType="String">
- update IotDevice set devDelstatus = '1'
- where devBid = #{devBid} and devDelstatus = '0'
- </delete>
- <select id="selectHomeDeviceTypeStat" parameterType="IotDevice"
- resultType="com.yunfeiyun.agmp.iotm.web.domain.resvo.IotHomeTypeStatResVo">
- SELECT d.devtypeBid, COUNT(d.devtypeBid) AS count, dt.devtypeName, dt.devtypePreview, dt.devtypeMapicon
- FROM IotDevice AS d
- LEFT JOIN TosDevicetype AS dt ON dt.devtypeBid = d.devtypeBid
- WHERE d.tid = #{tid}
- AND d.devDelstatus = "0"
- AND (
- (d.devLng IS NOT NULL and d.devLat IS NOT NULL)
- OR (d.devLngalign IS NOT NULL AND d.devLatalign IS NOT NULL)
- )
- GROUP BY d.devtypeBid
- </select>
- <select id="selectHomeDeviceStatusStat" parameterType="IotDevice"
- resultType="com.yunfeiyun.agmp.iotm.web.domain.resvo.IotHomeDeviceStatResVo">
- SELECT COUNT(*) AS devNum, SUM(IF(d.devStatus = "1", "1", "0")) AS onlineNum, SUM(IF(d.devStatus != "1", "1", "0")) AS offlineNum
- FROM IotDevice AS d
- WHERE d.tid = #{tid}
- AND d.devDelstatus = "0"
- AND (
- (d.devLng IS NOT NULL and d.devLat IS NOT NULL)
- OR (d.devLngalign IS NOT NULL AND d.devLatalign IS NOT NULL)
- )
- </select>
- <select id="selectIotDeviceByDevBids" resultType="com.yunfeiyun.agmp.iot.common.domain.IotDevice">
- select * from IotDevice
- <where>
- devBid in
- <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
- #{item}
- </foreach>
- and tid = #{tid}
- </where>
- </select>
- </mapper>
|