FaultSnapMapper.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.gyee.wisdom.alarm.sharding.mapper.FaultSnapMapper">
  4. <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="false">
  5. insert into faultsnap ( ID, STATIONID, PROJECTID, LINEID, WINDTURBINEID, ALERTVALUE, CATEGORY1, CATEGORY2, CATEGORY3, RANK, ISOPENED, LASTUPDATETIME, STATIONNAME, PROJECTNAME, LINENAME, WINDTURBINENAME, ALERTTEXT, MODELID, TESTINGPOINTKEY,ALARMSNAPID )
  6. <foreach collection="list" item="item" index="index" separator="union all" >
  7. ( select
  8. #{item.id},#{item.stationId},#{item.projectId},#{item.lineId},#{item.windturbineId},
  9. #{item.alertValue},#{item.category1},#{item.category2},#{item.category3},#{item.rank},
  10. #{item.isOpened},#{item.lastUpdateTime},#{item.stationName},#{item.projectName},
  11. #{item.lineName},#{item.windturbineName},#{item.alertText},#{item.modelId},
  12. #{item.testingpointKey},#{item.alarmSnapId}
  13. from dual )
  14. </foreach>
  15. </insert>
  16. <update id="batchUpdate" parameterType="java.util.List">
  17. <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">
  18. UPDATE faultsnap
  19. <set>
  20. ISOPENED = #{item.isOpened},
  21. LASTUPDATETIME = #{item.lastUpdateTime},
  22. ALERTTEXT = #{item.alertText}
  23. </set>
  24. where id = #{item.id}
  25. </foreach>
  26. </update>
  27. <select id="findByAlarmSnapId" parameterType="java.util.Map" resultType="com.gyee.wisdom.alarm.sharding.entity.FaultSnap">
  28. select * from FAULTSNAP a
  29. <where>
  30. a.alarmsnapid=#{alarmSnapId} and rownum = 1
  31. </where>
  32. </select>
  33. <select id="queryMultiFaultSnap" parameterType="java.util.Map" resultType="com.gyee.wisdom.alarm.sharding.entity.FaultSnap">
  34. select ID,STATIONID,PROJECTID,LINEID,WINDTURBINEID,ALERTVALUE,CATEGORY1,CATEGORY2,CATEGORY3,RANK,ISOPENED,LASTUPDATETIME,LASTUPDATEPERSON,STATIONNAME,PROJECTNAME,LINENAME,WINDTURBINENAME,ALERTTEXT,MODELID,TESTINGPOINTKEY,ALARMSNAPID
  35. from FAULTSNAP a where a.id in
  36. <foreach collection="ids" item="item" index="index" open="(" close=")" separator=",">
  37. #{item}
  38. </foreach>
  39. </select>
  40. <select id="queryByTagId" parameterType="java.util.Map" resultType="com.gyee.wisdom.alarm.sharding.entity.FaultSnap">
  41. select * from FAULTSNAP a
  42. <where>
  43. a.testingpointkey=#{tagId} and rownum = 1
  44. </where>
  45. </select>
  46. <select id="queryByTimeAndStation" resultType="com.gyee.wisdom.alarm.sharding.entity.FaultSnap">
  47. select * from FAULTSNAP a
  48. <where>
  49. a.LASTUPDATETIME &gt;= #{startTime}
  50. and a.LASTUPDATETIME &lt;= #{endTime}
  51. and a.STATIONID = #{stationId}
  52. and a.CATEGORY1 = 'FJ'
  53. </where>
  54. </select>
  55. <select id="getTopNumFault" parameterType="java.util.Map" resultType="com.gyee.wisdom.alarm.sharding.entity.FaultSnap">
  56. select * from ( select * from faultsnap h order by h.lastupdatetime desc)
  57. where rownum &lt;= #{topnum}
  58. </select>
  59. </mapper>