46 lines
2.0 KiB
XML
46 lines
2.0 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="cn.unizk.mapper.DeviceUsageRecordMapper">
|
|
|
|
<resultMap id="BaseResultMap" type="cn.unizk.entity.po.DeviceUsageRecord">
|
|
<result column="id" property="id" jdbcType="INTEGER" />
|
|
<result column="device_id" property="deviceId" jdbcType="VARCHAR" />
|
|
<result column="start_time" property="startTime" jdbcType="INTEGER" />
|
|
<result column="end_time" property="endTime" jdbcType="INTEGER" />
|
|
<result column="start_use_flag" property="startUseFlag" jdbcType="VARCHAR" />
|
|
<result column="wm" property="wm" jdbcType="VARCHAR" />
|
|
<result column="belong" property="belong" jdbcType="VARCHAR" />
|
|
<result column="muid" property="muid" jdbcType="VARCHAR" />
|
|
</resultMap>
|
|
|
|
<resultMap id="RecordVOMap" type="cn.unizk.entity.vo.DeviceUsageRecordVO2">
|
|
<result property="lastCreateTime" column="latest_create_time" />
|
|
<result property="usageRecordId" column="usage_record_id" />
|
|
</resultMap>
|
|
|
|
<select id="selectAbnormalRecord" resultMap="RecordVOMap">
|
|
SELECT
|
|
MAX(create_time) AS latest_create_time,
|
|
usage_record_id
|
|
FROM device_usage_detail
|
|
GROUP BY usage_record_id
|
|
HAVING MAX(create_time) < DATE_SUB(NOW(), INTERVAL 1 MINUTE);
|
|
</select>
|
|
|
|
<update id="updateClose">
|
|
update device_usage_record set start_use_flag = 'false',end_time = now() where start_use_flag = 'true' and id in
|
|
<foreach collection="ids" open="(" separator="," close=")" item="item">
|
|
#{item}
|
|
</foreach>
|
|
</update>
|
|
|
|
<update id="closeAbnormalRecord">
|
|
update device_usage_record set start_use_flag = 'false',end_time = now() where start_use_flag = 'true' and device_id in
|
|
<foreach collection="ids" open="(" separator="," close=")" item="item">
|
|
#{item}
|
|
</foreach>
|
|
</update>
|
|
</mapper>
|