1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?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.ozs.service.mapper.BaseDeviceDynamicManagementMapper">
- <select id="list" resultType="com.ozs.service.entity.vo.BaseCameraManagementDto" parameterType="com.ozs.service.entity.vo.CameraTreeVo">
- SELECT
- l.railway_code AS railwayCode,
- l.railway_name AS railwayName,
- a.camera_code AS cameraCode,
- a.line_dir AS lineDir,
- a.install_mile AS installMile,
- a.id AS id,
- a.dept_id,
- d.dept_name as publicWorksSection
- FROM base_camera_management AS a
- inner join sys_dept as d on a.dept_id = d.dept_id
- inner join base_railway_management AS l on a.railway_code = l.railway_code
- <where>
- <if test="railwayCode != null and railwayCode !=''">
- and concat(l.railway_name,a.camera_code,a.railway_code) like concat("%",#{railwayCode},"%")
- </if>
- <if test="lineDir != null and lineDir != ''">
- and line_dir = #{lineDir}
- </if>
- <if test="mils != null and mils != ''">
- and (a.install_mile = #{mils} or a.begin_mile = #{mils} or a.end_mile = #{mils})
- </if>
- <if test="!dsFlay">
- and
- <trim prefix="(" prefixOverrides="or" suffix=")">
- <if test="dsUserId != null and dsUserId != ''">
- or a.create_by = #{dsUserId}
- </if>
- <if test="dsDeptId != null and dsDeptId != 0">
- or a.dept_id = #{dsDeptId}
- </if>
- <if test="dsDeptIds != null">
- or a.dept_id in
- <foreach item="item" collection="dsDeptIds" separator="," open="(" close=")" index="">
- #{item}
- </foreach>
- </if>
- </trim>
- </if>
- </where>
- </select>
- </mapper>
|