| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- <?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" />
- </resultMap>
- <sql id="selectIotDeviceVo">
- SELECT d.devBid, d.tid, d.devtypeBid, d.firmBid, d.devclassBid, d.devconnBid, d.devCode, d.devName, d.devVersion,
- d.devStatus, d.devProvince, d.devCity, d.devDistrict, d.devLng, d.devLat, d.devPositionstatus, d.devPositiontype,
- d.devTag, d.devRecogtype, d.devNetworktype, d.devOfflinedate, d.devProvincealign, d.devCityalign, d.devDistrictalign,
- d.devLngalign, d.devLatalign, d.devContacts, d.devTel, d.devCreator, d.devModifier, d.devUpdateddate, d.devModifieddate,
- d.devCreateddate, d.devDelstatus, 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.tid = #{tid} and d.devDelstatus = '0'
- <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>
- </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">
- <include refid="selectIotDeviceVo"/>
- <where>
- d.tid = #{tid} and d.devDelstatus = '0'
- <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 = #{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>
- </where>
- </select>
- <insert id="insertIotDevice" parameterType="IotDevice" useGeneratedKeys="true" keyProperty="id">
- insert into IotDevice
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="devBid != null">devBid,</if>
- <if test="tid != null">tid,</if>
- <if test="devtypeBid != null and devtypeBid != ''">devtypeBid,</if>
- <if test="firmBid != null">firmBid,</if>
- <if test="devclassBid != null">devclassBid,</if>
- <if test="devconnBid != null">devconnBid,</if>
- <if test="devCode != null">devCode,</if>
- <if test="devName != null">devName,</if>
- <if test="devVersion != null">devVersion,</if>
- <if test="devStatus != null">devStatus,</if>
- <if test="devProvince != null">devProvince,</if>
- <if test="devCity != null">devCity,</if>
- <if test="devDistrict != null">devDistrict,</if>
- <if test="devLng != null">devLng,</if>
- <if test="devLat != null">devLat,</if>
- <if test="devPositionstatus != null">devPositionstatus,</if>
- <if test="devPositiontype != null">devPositiontype,</if>
- <if test="devTag != null">devTag,</if>
- <if test="devRecogtype != null">devRecogtype,</if>
- <if test="devNetworktype != null">devNetworktype,</if>
- <if test="devOfflinedate != null">devOfflinedate,</if>
- <if test="devProvincealign != null">devProvincealign,</if>
- <if test="devCityalign != null">devCityalign,</if>
- <if test="devDistrictalign != null">devDistrictalign,</if>
- <if test="devLngalign != null">devLngalign,</if>
- <if test="devLatalign != null">devLatalign,</if>
- <if test="devContacts != null">devContacts,</if>
- <if test="devTel != null">devTel,</if>
- <if test="devCreator != null">devCreator,</if>
- <if test="devModifier != null">devModifier,</if>
- <if test="devUpdateddate != null">devUpdateddate,</if>
- <if test="devModifieddate != null">devModifieddate,</if>
- <if test="devCreateddate != null">devCreateddate,</if>
- <if test="devDelstatus != null">devDelstatus,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="devBid != null">#{devBid},</if>
- <if test="tid != null">#{tid},</if>
- <if test="devtypeBid != null and devtypeBid != ''">#{devtypeBid},</if>
- <if test="firmBid != null">#{firmBid},</if>
- <if test="devclassBid != null">#{devclassBid},</if>
- <if test="devconnBid != null">#{devconnBid},</if>
- <if test="devCode != null">#{devCode},</if>
- <if test="devName != null">#{devName},</if>
- <if test="devVersion != null">#{devVersion},</if>
- <if test="devStatus != null">#{devStatus},</if>
- <if test="devProvince != null">#{devProvince},</if>
- <if test="devCity != null">#{devCity},</if>
- <if test="devDistrict != null">#{devDistrict},</if>
- <if test="devLng != null">#{devLng},</if>
- <if test="devLat != null">#{devLat},</if>
- <if test="devPositionstatus != null">#{devPositionstatus},</if>
- <if test="devPositiontype != null">#{devPositiontype},</if>
- <if test="devTag != null">#{devTag},</if>
- <if test="devRecogtype != null">#{devRecogtype},</if>
- <if test="devNetworktype != null">#{devNetworktype},</if>
- <if test="devOfflinedate != null">#{devOfflinedate},</if>
- <if test="devProvincealign != null">#{devProvincealign},</if>
- <if test="devCityalign != null">#{devCityalign},</if>
- <if test="devDistrictalign != null">#{devDistrictalign},</if>
- <if test="devLngalign != null">#{devLngalign},</if>
- <if test="devLatalign != null">#{devLatalign},</if>
- <if test="devContacts != null">#{devContacts},</if>
- <if test="devTel != null">#{devTel},</if>
- <if test="devCreator != null">#{devCreator},</if>
- <if test="devModifier != null">#{devModifier},</if>
- <if test="devUpdateddate != null">#{devUpdateddate},</if>
- <if test="devModifieddate != null">#{devModifieddate},</if>
- <if test="devCreateddate != null">#{devCreateddate},</if>
- <if test="devDelstatus != null">#{devDelstatus},</if>
- </trim>
- </insert>
- <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
- )
- 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}
- )
- </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>
- </trim>
- where devBid = #{devBid}
- </update>
- <delete id="deleteIotDeviceByDevBid" parameterType="String">
- update IotDevice set devDelstatus = '1'
- where devBid = #{devBid} and devDelstatus = '0'
- </delete>
- </mapper>
|