ride-lease/ridelease-system/src/main/resources/mapper/system/RlDeviceMapper.xml

322 lines
18 KiB
XML
Raw Normal View History

2024-09-11 14:10:40 +08:00
<?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">
2024-09-18 09:10:42 +08:00
<mapper namespace="com.ruoyi.system.mapper.RlDeviceMapper">
2024-09-11 14:10:40 +08:00
2024-09-23 20:09:45 +08:00
<resultMap type="RlDeviceVO" id="DeviceResult" autoMapping="true"/>
<!-- <resultMap type="RlDeviceVO" id="DeviceResult">-->
<!-- <result property="deviceId" column="device_id" />-->
<!-- <result property="picture" column="picture" />-->
<!-- <result property="deviceName" column="device_name" />-->
<!-- <result property="mac" column="mac" />-->
<!-- <result property="sn" column="sn" />-->
<!-- <result property="modelId" column="model_id" />-->
<!-- <result property="hardwareVersionId" column="hardware_version_id" />-->
<!-- <result property="vehicleNum" column="vehicle_num" />-->
<!-- <result property="version" column="version" />-->
<!-- <result property="activationTime" column="activation_time" />-->
<!-- <result property="onlineStatus" column="online_status" />-->
<!-- <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="lastTime" column="last_time" />-->
<!-- <result property="lastLocationTime" column="last_location_time" />-->
<!-- <result property="gps" column="gps" />-->
<!-- <result property="remark" column="remark" />-->
<!-- <result property="status" column="status" />-->
<!-- <result property="lockStatus" column="lock_status" />-->
<!-- <result property="location" column="location" />-->
<!-- <result property="remainingPower" column="remaining_power" />-->
<!-- <result property="voltage" column="voltage" />-->
<!-- <result property="qrcode" column="qrcode" />-->
<!-- <result property="longitude" column="longitude" />-->
<!-- <result property="latitude" column="latitude" />-->
<!-- </resultMap>-->
2024-09-11 14:10:40 +08:00
2024-09-23 20:09:45 +08:00
<sql id="selectDeviceVo">
select device_id, picture, device_name, mac, sn, model_id, hardware_version_id, vehicle_num, activation_time,
online_status, create_by, create_time, update_by, update_time, last_time, last_location_time, gps, remark,
status, lock_status, location, remaining_power, voltage, qrcode, longitude, latitude, store_id from rl_device
2024-09-11 14:10:40 +08:00
</sql>
2024-09-23 20:09:45 +08:00
<select id="selectDeviceList" parameterType="RlDeviceQuery" resultMap="DeviceResult">
2024-09-11 14:10:40 +08:00
select de.device_id, de.picture, de.device_name, de.mac, de.sn, de.model_id, de.hardware_version_id, de.vehicle_num,
2024-09-23 20:09:45 +08:00
de.activation_time, de.online_status, de.create_by, de.create_time, de.update_by,m.model,
2024-09-11 14:10:40 +08:00
de.update_time, de.last_time, de.last_location_time, de.gps, de.remark, de.status, de.lock_status, de.location,
2024-09-23 20:09:45 +08:00
de.remaining_power, de.voltage, de.qrcode, de.longitude, de.latitude, de.signal_strength, de.satellites, de.quality, de.is_admin_unlocking, de.store_id from rl_device de
left join rl_model m on m.id = de.model_id
2024-09-11 14:10:40 +08:00
where 1 = 1
<if test="deviceName != null and deviceName != ''"> and de.device_name like concat('%', #{deviceName}, '%')</if>
<if test="mac != null and mac != ''"> and de.mac = #{mac}</if>
<if test="sn != null and sn != ''"> and de.sn = #{sn}</if>
<if test="vehicleNum != null and vehicleNum != ''"> and de.vehicle_num = #{vehicleNum}</if>
<if test="modelId != null and modelId != ''"> and de.model_id = #{modelId}</if>
<if test="onlineStatus != null and onlineStatus != ''"> and de.online_status = #{onlineStatus}</if>
<if test="status != null and status != ''"> and de.status = #{status}</if>
<if test="lockStatus != null and lockStatus != ''"> and de.lock_status = #{lockStatus}</if>
<!-- 数据范围过滤 -->
${params.dataScope}
order by de.sn
</select>
2024-09-23 20:09:45 +08:00
<select id="selectDeviceListWithIsolate" parameterType="RlDeviceQuery" resultMap="DeviceResult">
2024-09-11 14:10:40 +08:00
select de.device_id, de.picture, de.device_name, de.mac, de.sn, de.model_id, de.hardware_version_id, de.vehicle_num,
de.activation_time, de.online_status, de.create_by, de.create_time, de.update_by,
de.update_time, de.last_time, de.last_location_time, de.gps, de.remark, de.status, de.lock_status, de.location,
2024-09-23 20:09:45 +08:00
de.remaining_power, de.voltage, de.version, de.qrcode, de.longitude, de.latitude, de.signal_strength, de.satellites, de.quality, de.is_admin_unlocking, de.store_id from rl_device de
2024-09-18 09:10:42 +08:00
left join rl_hardware_version hv on hv.id = de.hardware_version_id
2024-09-11 14:10:40 +08:00
where 1 = 1
<if test="deviceName != null and deviceName != ''"> and de.device_name like concat('%', #{deviceName}, '%')</if>
<if test="mac != null and mac != ''"> and de.mac like concat('%', #{mac}, '%')</if>
<if test="sn != null and sn != ''"> and de.sn like concat('%', #{sn}, '%')</if>
<if test="vehicleNum != null and vehicleNum != ''"> and de.vehicle_num like concat('%', #{vehicleNum}, '%')</if>
<if test="modelId != null and modelId != ''"> and de.model_id = #{modelId}</if>
<if test="onlineStatus != null and onlineStatus != ''"> and de.online_status = #{onlineStatus}</if>
<if test="version != null and version != ''"> and de.version = #{version}</if>
<choose>
<when test="status == '34'">
and (de.status = '3' or de.status = '4')
</when>
<otherwise>
<if test="status != null and status != ''">
and de.status = #{status}
</if>
</otherwise>
</choose>
<if test="lockStatus != null and lockStatus != ''"> and de.lock_status = #{lockStatus}</if>
<!-- 数据范围过滤 -->
${params.dataScope}
order by de.sn
</select>
2024-09-23 20:09:45 +08:00
<select id="selectDeviceByDeviceId" parameterType="Long" resultMap="DeviceResult">
<include refid="selectDeviceVo"/>
2024-09-11 14:10:40 +08:00
where device_id = #{deviceId}
</select>
2024-09-23 20:09:45 +08:00
<select id="selectDeviceByMac" parameterType="string" resultMap="DeviceResult">
<include refid="selectDeviceVo"/>
2024-09-11 14:10:40 +08:00
where mac = #{mac}
</select>
2024-09-23 20:09:45 +08:00
<select id="selectDeviceBySn" parameterType="string" resultMap="DeviceResult">
<include refid="selectDeviceVo"/>
2024-09-11 14:10:40 +08:00
where sn = #{sn}
</select>
2024-09-23 20:09:45 +08:00
<select id="checkSNUnique" resultMap="DeviceResult">
2024-09-18 09:10:42 +08:00
select device_id, sn, device_name from rl_device where sn = #{sn} limit 1
2024-09-11 14:10:40 +08:00
</select>
2024-09-23 20:09:45 +08:00
<select id="checkMACUnique" resultMap="DeviceResult">
2024-09-18 09:10:42 +08:00
select device_id, sn, device_name from rl_device where mac = #{mac} limit 1
2024-09-11 14:10:40 +08:00
</select>
2024-09-25 18:11:10 +08:00
<select id="selectRentalDeviceCountByStoreId" resultType="java.lang.Integer">
2024-09-26 11:10:33 +08:00
select count(1) from rl_device where status = '1'
<if test="storeId != null"> and store_id = #{storeId}</if>
<if test="modelId != null"> and model_id = #{modelId}</if>
2024-09-25 18:11:10 +08:00
</select>
2024-09-23 20:09:45 +08:00
<insert id="insertDevice" parameterType="RlDeviceQuery" useGeneratedKeys="true" keyProperty="deviceId">
2024-09-18 09:10:42 +08:00
insert into rl_device
2024-09-11 14:10:40 +08:00
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="picture != null">picture,</if>
<if test="deviceName != null">device_name,</if>
<if test="mac != null">mac,</if>
<if test="sn != null">sn,</if>
<if test="modelId != null">model_id,</if>
<if test="hardwareVersionId != null">hardware_version_id,</if>
<if test="vehicleNum != null">vehicle_num,</if>
<if test="version != null">version,</if>
<if test="activationTime != null">activation_time,</if>
<if test="onlineStatus != null">online_status,</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="lastTime != null">last_time,</if>
<if test="lastLocationTime != null">last_location_time,</if>
<if test="gps != null">gps,</if>
<if test="remark != null">remark,</if>
<if test="status != null">status,</if>
<if test="lockStatus != null">lock_status,</if>
<if test="location != null">location,</if>
<if test="remainingPower != null">remaining_power,</if>
<if test="voltage != null">voltage,</if>
<if test="qrcode != null">qrcode,</if>
<if test="longitude != null">longitude,</if>
<if test="latitude != null">latitude,</if>
2024-09-23 20:09:45 +08:00
<if test="storeId != null">store_id,</if>
2024-09-11 14:10:40 +08:00
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="picture != null">#{picture},</if>
<if test="deviceName != null">#{deviceName},</if>
<if test="mac != null">#{mac},</if>
<if test="sn != null">#{sn},</if>
<if test="modelId != null">#{modelId},</if>
<if test="hardwareVersionId != null">#{hardwareVersionId},</if>
<if test="vehicleNum != null">#{vehicleNum},</if>
<if test="version != null">#{version},</if>
<if test="activationTime != null">#{activationTime},</if>
<if test="onlineStatus != null">#{onlineStatus},</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="lastTime != null">#{lastTime},</if>
<if test="lastLocationTime != null">#{lastLocationTime},</if>
<if test="gps != null">#{gps},</if>
<if test="remark != null">#{remark},</if>
<if test="status != null">#{status},</if>
<if test="lockStatus != null">#{lockStatus},</if>
<if test="location != null">#{location},</if>
<if test="remainingPower != null">#{remainingPower},</if>
<if test="voltage != null">#{voltage},</if>
<if test="qrcode != null">#{qrcode},</if>
<if test="longitude != null">#{longitude},</if>
<if test="latitude != null">#{latitude},</if>
2024-09-23 20:09:45 +08:00
<if test="storeId != null">#{storeId},</if>
2024-09-11 14:10:40 +08:00
</trim>
</insert>
2024-09-23 20:09:45 +08:00
<update id="updateDevice" parameterType="RlDeviceQuery">
2024-09-18 09:10:42 +08:00
update rl_device
2024-09-11 14:10:40 +08:00
<trim prefix="SET" suffixOverrides=",">
<if test="picture != null">picture = #{picture},</if>
<if test="deviceName != null">device_name = #{deviceName},</if>
<if test="mac != null">mac = #{mac},</if>
<if test="sn != null">sn = #{sn},</if>
<if test="modelId != null">model_id = #{modelId},</if>
<if test="hardwareVersionId != null">hardware_version_id = #{hardwareVersionId},</if>
<if test="vehicleNum != null">vehicle_num = #{vehicleNum},</if>
<if test="version != null">version = #{version},</if>
<if test="activationTime != null">activation_time = #{activationTime},</if>
<if test="onlineStatus != null">online_status = #{onlineStatus},</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="lastTime != null">last_time = #{lastTime},</if>
<if test="lastLocationTime != null">last_location_time = #{lastLocationTime},</if>
<if test="gps != null">gps = #{gps},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="status != null">status = #{status},</if>
<if test="lockStatus != null">lock_status = #{lockStatus},</if>
<if test="location != null">location = #{location},</if>
<if test="remainingPower != null">remaining_power = #{remainingPower},</if>
<if test="voltage != null">voltage = #{voltage},</if>
<if test="qrcode != null">qrcode = #{qrcode},</if>
<if test="longitude != null">longitude = #{longitude},</if>
<if test="latitude != null">latitude = #{latitude},</if>
2024-09-23 20:09:45 +08:00
<if test="storeId != null">store_id = #{storeId},</if>
2024-09-11 14:10:40 +08:00
</trim>
where device_id = #{deviceId}
</update>
2024-09-23 20:09:45 +08:00
<update id="updateDevice2" parameterType="RlDeviceQuery">
2024-09-18 09:10:42 +08:00
update rl_device
2024-09-11 14:10:40 +08:00
<trim prefix="SET" suffixOverrides=",">
<if test="picture != null">picture = #{picture},</if>
<if test="deviceName != null">device_name = #{deviceName},</if>
<if test="mac != null">mac = #{mac},</if>
<if test="sn != null">sn = #{sn},</if>
model_id = #{modelId},
hardware_version_id = #{hardwareVersionId},
<if test="vehicleNum != null">vehicle_num = #{vehicleNum},</if>
<if test="version != null">version = #{version},</if>
<if test="activationTime != null">activation_time = #{activationTime},</if>
<if test="onlineStatus != null">online_status = #{onlineStatus},</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="lastTime != null">last_time = #{lastTime},</if>
<if test="lastLocationTime != null">last_location_time = #{lastLocationTime},</if>
<if test="gps != null">gps = #{gps},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="status != null">status = #{status},</if>
<if test="lockStatus != null">lock_status = #{lockStatus},</if>
<if test="location != null">location = #{location},</if>
<if test="remainingPower != null">remaining_power = #{remainingPower},</if>
<if test="voltage != null">voltage = #{voltage},</if>
<if test="qrcode != null">qrcode = #{qrcode},</if>
<if test="longitude != null">longitude = #{longitude},</if>
<if test="latitude != null">latitude = #{latitude},</if>
2024-09-23 20:09:45 +08:00
store_id = #{storeId},
2024-09-11 14:10:40 +08:00
</trim>
where device_id = #{deviceId}
</update>
2024-09-23 20:09:45 +08:00
<update id="updateDeviceBySn" parameterType="RlDeviceQuery">
2024-09-18 09:10:42 +08:00
update rl_device
2024-09-11 14:10:40 +08:00
<trim prefix="SET" suffixOverrides=",">
<if test="picture != null">picture = #{picture},</if>
<if test="deviceName != null">device_name = #{deviceName},</if>
<if test="mac != null">mac = #{mac},</if>
<if test="modelId != null">model_id = #{modelId},</if>
<if test="hardwareVersionId != null">hardware_version_id = #{hardwareVersionId},</if>
<if test="vehicleNum != null">vehicle_num = #{vehicleNum},</if>
<if test="version != null">version = #{version},</if>
<if test="activationTime != null">activation_time = #{activationTime},</if>
<if test="onlineStatus != null">online_status = #{onlineStatus},</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="lastTime != null">last_time = #{lastTime},</if>
<if test="lastLocationTime != null">last_location_time = #{lastLocationTime},</if>
<if test="gps != null">gps = #{gps},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="status != null">status = #{status},</if>
<if test="lockStatus != null">lock_status = #{lockStatus},</if>
<if test="location != null">location = #{location},</if>
<if test="remainingPower != null">remaining_power = #{remainingPower},</if>
<if test="voltage != null">voltage = #{voltage},</if>
<if test="qrcode != null">qrcode = #{qrcode},</if>
<if test="longitude != null">longitude = #{longitude},</if>
<if test="latitude != null">latitude = #{latitude},</if>
2024-09-23 20:09:45 +08:00
<if test="storeId != null">store_id = #{storeId},</if>
2024-09-11 14:10:40 +08:00
</trim>
where sn = #{sn}
</update>
<update id="batchDisable">
update
</update>
2024-09-23 20:09:45 +08:00
<delete id="deleteDeviceByDeviceId" parameterType="Long">
2024-09-18 09:10:42 +08:00
delete from rl_device where device_id = #{deviceId}
2024-09-11 14:10:40 +08:00
</delete>
2024-09-23 20:09:45 +08:00
<delete id="deleteDeviceByDeviceIds" parameterType="String">
2024-09-18 09:10:42 +08:00
delete from rl_device where device_id in
2024-09-11 14:10:40 +08:00
<foreach item="deviceId" collection="array" open="(" separator="," close=")">
#{deviceId}
</foreach>
</delete>
<delete id="oneClickOnline" parameterType="String">
2024-09-18 09:10:42 +08:00
update rl_device d set d.status = '1' where device_id in
2024-09-11 14:10:40 +08:00
<foreach item="deviceId" collection="array" open="(" separator="," close=")">
#{deviceId}
</foreach>
</delete>
<delete id="oneClickOffline" parameterType="String">
2024-09-18 09:10:42 +08:00
update rl_device d set d.status = '8' where device_id in
2024-09-11 14:10:40 +08:00
<foreach item="deviceId" collection="array" open="(" separator="," close=")">
#{deviceId}
</foreach>
</delete>
<delete id="oneClickWarehousing" parameterType="String">
2024-09-18 09:10:42 +08:00
update rl_device d set d.status = '0' where device_id in
2024-09-11 14:10:40 +08:00
<foreach item="deviceId" collection="array" open="(" separator="," close=")">
#{deviceId}
</foreach>
</delete>
</mapper>