Bonus-Cloud-Material-Mall/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/SafeBookMapper.xml

49 lines
1.8 KiB
XML
Raw Normal View History

<?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})
</insert>
2024-12-10 13:39:23 +08:00
<update id="updateTime">
update safe_book set update_time = now() where ma_id = #{maId}
</update>
<delete id="delSafeBook">
2024-12-10 13:39:23 +08:00
delete from safe_book where ma_id = #{maId}
</delete>
<select id="getSafeBookByMaId" resultType="com.bonus.material.device.domain.SafeBookInfo">
2024-12-10 13:39:23 +08:00
SELECT
sb.*,
su.nick_name,
mdi.device_name,
mdi.CODE AS deviceCode,
bfi.url
FROM
safe_book sb
LEFT JOIN ma_dev_info mdi ON sb.ma_id = mdi.ma_id
LEFT JOIN bm_file_info bfi ON bfi.model_id = sb.ma_id
LEFT JOIN sys_user su on sb.upload_person = su.user_id
WHERE
bfi.task_type = 17
AND bfi.file_type = 5
2024-12-13 17:09:37 +08:00
AND sb.upload_com = #{uploadCom}
<if test="code != null and code != ''">
2024-12-10 13:39:23 +08:00
and mdi.code like concat('%',#{code},'%')
</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')
</if>
order by create_time desc
</select>
<select id="selectTaskNumByMonth" resultType="java.lang.String">
2024-12-10 13:39:23 +08:00
SELECT SUBSTRING(code, - 4) as code
FROM safe_book
WHERE DATE_FORMAT(create_time, '%y%m') = DATE_FORMAT(#{date}, '%y%m')
ORDER BY create_time DESC LIMIT 1
</select>
</mapper>