济菏高速数据中心代码
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

<?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>