2024-12-04 17:19:41 +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">
|
|
|
|
|
<mapper namespace="com.bonus.material.device.mapper.SafeBookMapper">
|
2024-12-09 17:45:05 +08:00
|
|
|
<insert id="addSafeBook" useGeneratedKeys="true" keyProperty="id">
|
2024-12-13 17:09:37 +08:00
|
|
|
insert into safe_book(code,ma_id,upload_person,create_time,upload_com)
|
|
|
|
|
values(#{code},#{maId},#{uploadPerson},now(),#{uploadCom})
|
2024-12-04 17:19:41 +08:00
|
|
|
</insert>
|
2024-12-10 13:39:23 +08:00
|
|
|
<update id="updateTime">
|
2024-12-27 16:16:43 +08:00
|
|
|
update safe_book set create_time = now() where ma_id = #{maId}
|
2024-12-10 13:39:23 +08:00
|
|
|
</update>
|
2024-12-04 17:19:41 +08:00
|
|
|
|
|
|
|
|
<delete id="delSafeBook">
|
2024-12-10 13:39:23 +08:00
|
|
|
delete from safe_book where ma_id = #{maId}
|
2024-12-04 17:19:41 +08:00
|
|
|
</delete>
|
|
|
|
|
|
|
|
|
|
<select id="getSafeBookByMaId" resultType="com.bonus.material.device.domain.SafeBookInfo">
|
2024-12-10 13:39:23 +08:00
|
|
|
SELECT
|
2024-12-23 18:39:40 +08:00
|
|
|
d.code as deviceCode,
|
2024-12-23 17:04:21 +08:00
|
|
|
d.device_name,
|
2024-12-23 18:39:40 +08:00
|
|
|
d.ma_id,
|
2024-12-10 13:39:23 +08:00
|
|
|
su.nick_name,
|
2024-12-23 17:04:21 +08:00
|
|
|
sb.create_time,
|
|
|
|
|
sb.update_time
|
2024-12-10 13:39:23 +08:00
|
|
|
FROM
|
2024-12-23 17:04:21 +08:00
|
|
|
ma_dev_info d
|
|
|
|
|
LEFT JOIN sys_user su ON d.own_id = su.user_id
|
|
|
|
|
LEFT JOIN safe_book sb ON d.ma_id = sb.ma_id
|
2024-12-10 13:39:23 +08:00
|
|
|
WHERE
|
2024-12-23 17:04:21 +08:00
|
|
|
d.own_co = #{uploadCom}
|
|
|
|
|
and d.ma_status != 0
|
|
|
|
|
AND d.is_active = '1'
|
2024-12-04 17:19:41 +08:00
|
|
|
<if test="code != null and code != ''">
|
2024-12-23 17:04:21 +08:00
|
|
|
and d.code like concat('%',#{code},'%')
|
2024-12-04 17:19:41 +08:00
|
|
|
</if>
|
|
|
|
|
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
|
2024-12-10 13:39:23 +08:00
|
|
|
AND sb.create_time BETWEEN CONCAT(#{startTime}, ' 00:00:00') AND CONCAT(#{endTime}, ' 23:59:59')
|
2024-12-04 17:19:41 +08:00
|
|
|
</if>
|
2024-12-27 16:16:43 +08:00
|
|
|
order by sb.create_time desc
|
2024-12-04 17:19:41 +08:00
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectTaskNumByMonth" resultType="java.lang.String">
|
2024-12-10 13:39:23 +08:00
|
|
|
SELECT SUBSTRING(code, - 4) as code
|
2024-12-04 17:19:41 +08:00
|
|
|
FROM safe_book
|
|
|
|
|
WHERE DATE_FORMAT(create_time, '%y%m') = DATE_FORMAT(#{date}, '%y%m')
|
|
|
|
|
ORDER BY create_time DESC LIMIT 1
|
|
|
|
|
</select>
|
|
|
|
|
</mapper>
|