CameraLogDetailMapper.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.CameraLogDetailMapper">
  4. <resultMap id="CameraDetailResult" type="com.ozs.service.entity.CameraLogDetail">
  5. <id column="id" property="id"/>
  6. <result column="camera_code" property="cameraCode"/>
  7. <result column="status" property="status"/>
  8. <result column="log_id" property="logId"/>
  9. <result column="update_time" property="updateTime"/>
  10. <result column="remark" property="remark"/>
  11. <result column="lastVersionNum" property="lastVersionNum"/>
  12. <result column="currentVersionNum" property="currentVersionNum"/>
  13. </resultMap>
  14. <select id="selectDetail" resultMap="CameraDetailResult"
  15. parameterType="com.ozs.service.entity.vo.CameraUpdateLogResVo">
  16. select
  17. a.id,
  18. a.camera_code,
  19. a.status,
  20. a.log_id,
  21. a.update_time,
  22. a.remark,
  23. b.version_num as currentVersionNum,
  24. b.last_version_num as lastVersionNum,
  25. b.camera_sn as cameraSn
  26. from camera_log_detail as a
  27. inner join base_camera_management as b on a.camera_code=b.camera_code
  28. <where>
  29. <if test="logId != null and logId != 0">
  30. and a.log_id =#{logId}
  31. </if>
  32. <if test="cameraCode != null and cameraCode != ''">
  33. and UPPER(a.camera_code) like UPPER(CONCAT('%',#{cameraCode},'%'))
  34. </if>
  35. <if test="currentYear != null and currentYear != 0">
  36. and YEAR(a.update_time) like UPPER(CONCAT('%',#{currentYear},'%'))
  37. </if>
  38. <if test="currentYear == null or currentYear == ''">
  39. and YEAR(a.update_time) = YEAR(SYSDATE())
  40. </if>
  41. <if test="status != null and status != ''">
  42. and UPPER(a.status) like UPPER(CONCAT('%',#{status},'%'))
  43. </if>
  44. <if test="ids != null and ids.size()>0">
  45. and a.id in
  46. <foreach item="items" collection="ids" separator="," open="(" close=")" index="index">
  47. #{items}
  48. </foreach>
  49. </if>
  50. </where>
  51. order by a.update_time desc
  52. </select>
  53. </mapper>