BaseDeviceDynamicManagementMapper.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.ozs.service.mapper.BaseDeviceDynamicManagementMapper">
  4. <select id="list" resultType="com.ozs.service.entity.vo.BaseCameraManagementDto" parameterType="com.ozs.service.entity.vo.CameraTreeVo">
  5. SELECT
  6. l.railway_code AS railwayCode,
  7. l.railway_name AS railwayName,
  8. a.camera_code AS cameraCode,
  9. a.line_dir AS lineDir,
  10. a.install_mile AS installMile,
  11. a.id AS id,
  12. a.dept_id,
  13. d.dept_name as publicWorksSection
  14. FROM base_camera_management AS a
  15. inner join sys_dept as d on a.dept_id = d.dept_id
  16. inner join base_railway_management AS l on a.railway_code = l.railway_code
  17. <where>
  18. <if test="railwayCode != null and railwayCode !=''">
  19. and concat(l.railway_name,a.camera_code,a.railway_code) like concat("%",#{railwayCode},"%")
  20. </if>
  21. <if test="lineDir != null and lineDir != ''">
  22. and line_dir = #{lineDir}
  23. </if>
  24. <if test="mils != null and mils != ''">
  25. and (a.install_mile = #{mils} or a.begin_mile = #{mils} or a.end_mile = #{mils})
  26. </if>
  27. <if test="!dsFlay">
  28. and
  29. <trim prefix="(" prefixOverrides="or" suffix=")">
  30. <if test="dsUserId != null and dsUserId != ''">
  31. or a.create_by = #{dsUserId}
  32. </if>
  33. <if test="dsDeptId != null and dsDeptId != 0">
  34. or a.dept_id = #{dsDeptId}
  35. </if>
  36. <if test="dsDeptIds != null">
  37. or a.dept_id in
  38. <foreach item="item" collection="dsDeptIds" separator="," open="(" close=")" index="">
  39. #{item}
  40. </foreach>
  41. </if>
  42. </trim>
  43. </if>
  44. </where>
  45. </select>
  46. </mapper>