MsgAppPushMapper.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.MsgAppPushMapper">
  4. <resultMap id="MsgAppPushVoResult" type="com.ozs.service.entity.vo.MsgAppPushVo">
  5. <id column="id" property="id"/>
  6. <result column="alarm_id" property="alarmId"/>
  7. <result column="receive_by" property="receiveBy"/>
  8. <result column="status" property="status"/>
  9. <result column="create_by" property="createBy"/>
  10. <result column="create_time" property="createTime"/>
  11. <result column="update_by" property="updateBy"/>
  12. <result column="update_time" property="updateTime"/>
  13. <result column="remark" property="remark"/>
  14. <result column="lineDir" property="lineDir"/>
  15. <result column="railwayName" property="railwayName"/>
  16. <result column="railwayType" property="railwayType"/>
  17. <result column="alarmMile" property="alarmMile"/>
  18. <result column="alarmType" property="alarmType"/>
  19. <result column="alarmAttr" property="alarmAttr"/>
  20. <result column="imageUrl" property="imageUrl"/>
  21. <association property="baseCameraManagement" javaType="com.ozs.service.entity.BaseCameraManagement">
  22. <id column="id" property="id"/>
  23. <result column="railway_code" property="railwayCode"/>
  24. <result column="channel" property="channel"/>
  25. <result column="install_mile" property="installMile"/>
  26. <result column="begin_mile" property="beginMile"/>
  27. <result column="end_mile" property="endMile"/>
  28. <result column="install_longitude" property="installLongitude"/>
  29. <result column="install_latitude" property="installLatitude"/>
  30. </association>
  31. </resultMap>
  32. <select id="alarmPushMsg" resultMap="MsgAppPushVoResult">
  33. select
  34. m.id,
  35. m.alarm_id,
  36. m.receive_by,
  37. a.line_dir AS lineDir,
  38. a.alarm_mile AS alarmMile,
  39. a.alarm_type AS alarmType,
  40. a.alarm_attr AS alarmAttr,
  41. a.image_url AS imageUrl,
  42. m.status,
  43. m.create_by,
  44. m.create_time,
  45. m.update_by,
  46. m.update_time,
  47. m.remark,
  48. b.railway_code AS railway_code,
  49. r.railway_name AS railwayName,
  50. r.railway_type AS railwayType,
  51. b.channel AS channel,
  52. b.install_mile AS install_mile,
  53. b.begin_mile AS begin_mile,
  54. b.end_mile AS end_mile,
  55. b.install_longitude AS install_longitude,
  56. b.install_latitude AS install_latitude
  57. from msg_app_push m left join
  58. msg_alarm AS a on m.alarm_id=a.alarm_id left join
  59. base_camera_management AS b on a.camera_code=b.camera_code left join
  60. base_railway_management AS r on b.railway_code=r.railway_code
  61. <where>
  62. <if test="status != null and status != 0">
  63. and UPPER(status) like UPPER(CONCAT('%',#{status},'%'))
  64. </if>
  65. and YEAR(a.alarm_time) = YEAR(SYSDATE())
  66. </where>
  67. </select>
  68. <update id="update" parameterType="com.ozs.service.entity.MsgAppPush">
  69. update msg_app_push
  70. <set>
  71. <if test="status != null and status != 0">status = #{status},</if>
  72. <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
  73. update_time = sysdate()
  74. </set>
  75. where id = #{id}
  76. </update>
  77. </mapper>