Files
yuaihealth/common/target/classes/mapper/DeviceUsageRecordMapper.xml
T

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) &lt; 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>