You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
6.3 KiB
110 lines
6.3 KiB
<?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.zc.business.mapper.DcBoardReleaseLogMapper">
|
|
|
|
<resultMap type="DcBoardReleaseLog" id="DcBoardReleaseLogResult">
|
|
<result property="id" column="id" />
|
|
<result property="deviceId" column="device_id" />
|
|
<result property="deviceName" column="device_name" />
|
|
<result property="releaseContent" column="release_content" />
|
|
<result property="releaseStatus" column="release_status" />
|
|
<result property="releaseTime" column="release_time" />
|
|
<result property="releaseDeptName" column="release_dept_name" />
|
|
<result property="releaseDeptId" column="release_dept_id" />
|
|
<result property="releaseUserName" column="release_user_name" />
|
|
<result property="releaseUserId" column="release_user_id" />
|
|
<result property="platform" column="platform" />
|
|
<result property="releaseIp" column="release_ip" />
|
|
<result property="stakeMark" column="stake_mark" />
|
|
<result property="direction" column="direction" />
|
|
</resultMap>
|
|
|
|
<sql id="selectDcBoardReleaseLogVo">
|
|
select t1.id, t1.device_id, t2.device_name,t2.stake_mark, t2.direction,t1.release_content, t1.release_status,
|
|
t1.release_time,t1.release_dept_name,t1.release_dept_id,t1.release_user_name,t1.release_user_id,t1.platform,release_ip
|
|
from dc_board_release_log t1
|
|
left join dc_device t2 on t1.device_id = t2.iot_device_id
|
|
</sql>
|
|
|
|
<select id="selectDcBoardReleaseLogList" parameterType="DcBoardReleaseLog" resultMap="DcBoardReleaseLogResult">
|
|
<include refid="selectDcBoardReleaseLogVo"/>
|
|
<where>
|
|
<if test="deviceId != null and deviceId != ''"> and t1.device_id = #{deviceId}</if>
|
|
<if test="deviceName != null and deviceName != ''"> and t2.device_name like concat('%', #{deviceName}, '%')</if>
|
|
<if test="releaseContent != null and releaseContent != ''"> and t1.release_content = #{releaseContent}</if>
|
|
<if test="releaseStatus != null and releaseStatus != ''"> and t1.release_status = #{releaseStatus}</if>
|
|
<if test="releaseTime != null "> and t1.release_time = #{releaseTime}</if>
|
|
<if test="releaseDeptName != null and releaseDeptName != ''"> and t1.release_dept_name like concat('%', #{releaseDeptName}, '%')</if>
|
|
<if test="releaseDeptId != null and releaseDeptId != ''"> and t1.release_dept_id = #{releaseDeptId}</if>
|
|
<if test="releaseUserName != null and releaseUserName != ''"> and t1.release_user_name like concat('%', #{releaseUserName}, '%')</if>
|
|
<if test="releaseUserId != null and releaseUserId != ''"> and t1.release_user_id = #{releaseUserId}</if>
|
|
<if test="releaseIp != null and releaseIp != ''"> and t1.release_ip = #{releaseIp}</if>
|
|
<if test="platform != null and platform != ''"> and t1.platform = #{platform}</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="selectDcBoardReleaseLogById" parameterType="Long" resultMap="DcBoardReleaseLogResult">
|
|
<include refid="selectDcBoardReleaseLogVo"/>
|
|
where t1.id = #{id}
|
|
</select>
|
|
|
|
<insert id="insertDcBoardReleaseLog" parameterType="DcBoardReleaseLog" useGeneratedKeys="true" keyProperty="id">
|
|
insert into dc_board_release_log
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="deviceId != null">device_id,</if>
|
|
<if test="deviceName != null">device_name,</if>
|
|
<if test="releaseContent != null">release_content,</if>
|
|
<if test="releaseStatus != null">release_status,</if>
|
|
<if test="releaseDeptName != null">release_dept_name,</if>
|
|
<if test="releaseDeptId != null">release_dept_id,</if>
|
|
<if test="releaseUserName != null">release_user_name,</if>
|
|
<if test="releaseUserId != null">release_user_id,</if>
|
|
<if test="releaseIp != null">release_ip,</if>
|
|
<if test="platform != null">platform,</if>
|
|
release_time
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="deviceId != null">#{deviceId},</if>
|
|
<if test="deviceName != null">#{deviceName},</if>
|
|
<if test="releaseContent != null">#{releaseContent},</if>
|
|
<if test="releaseStatus != null">#{releaseStatus},</if>
|
|
<if test="releaseDeptName != null">#{releaseDeptName},</if>
|
|
<if test="releaseDeptId != null">#{releaseDeptId},</if>
|
|
<if test="releaseUserName != null">#{releaseUserName},</if>
|
|
<if test="releaseUserId != null">#{releaseUserId},</if>
|
|
<if test="releaseIp != null">#{releaseIp},</if>
|
|
<if test="platform != null">#{platform},</if>
|
|
now()
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateDcBoardReleaseLog" parameterType="DcBoardReleaseLog">
|
|
update dc_board_release_log
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="deviceId != null">device_id = #{deviceId},</if>
|
|
<if test="deviceName != null">device_name = #{deviceName},</if>
|
|
<if test="releaseContent != null">release_content = #{releaseContent},</if>
|
|
<if test="releaseStatus != null">release_status = #{releaseStatus},</if>
|
|
<if test="releaseDeptName != null">release_dept_name = #{releaseDeptName},</if>
|
|
<if test="releaseDeptId != null">release_dept_id = #{releaseDeptId},</if>
|
|
<if test="releaseUserName != null">release_user_name = #{releaseUserName},</if>
|
|
<if test="releaseUserId != null">release_user_id = #{releaseUserId},</if>
|
|
<if test="releaseIp != null">release_ip = #{releaseIp},</if>
|
|
<if test="platform != null">platform = #{platform},</if>
|
|
</trim>
|
|
where id = #{id}
|
|
</update>
|
|
|
|
<delete id="deleteDcBoardReleaseLogById" parameterType="Long">
|
|
delete from dc_board_release_log where id = #{id}
|
|
</delete>
|
|
|
|
<delete id="deleteDcBoardReleaseLogByIds" parameterType="String">
|
|
delete from dc_board_release_log where id in
|
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
|
#{id}
|
|
</foreach>
|
|
</delete>
|
|
</mapper>
|