TL2DataMapper.xml 1.7 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.sckj.l2.mapper.TL2DataMapper">
  4. <select id="getTrendDataByDiffDay" resultType="com.sckj.l2.dto.TL2DataDTO">
  5. select
  6. create_time createTime,
  7. avg_temp avgTemp,
  8. iron_weight ironWeight,
  9. ROUND((iron_weight/iron_costtime),2) ironSpeed,
  10. element_c elementC,
  11. element_si elementSi,
  12. element_mn elementMn,
  13. element_ti elementTi,
  14. element_p elementP,
  15. element_s elementS
  16. from t_l2_data
  17. <where>
  18. <if test="diffDay == -1">
  19. create_time BETWEEN CURDATE() - INTERVAL 1 DAY AND CURDATE()
  20. </if>
  21. <if test="diffDay == 0">
  22. create_time BETWEEN CURDATE() AND NOW()
  23. </if>
  24. </where>
  25. order by create_time asc
  26. </select>
  27. <select id="getTrendDataByDiffDays" resultType="com.sckj.l2.dto.TL2DataDTO">
  28. SELECT
  29. DATE(create_time) createTime,
  30. ROUND(AVG(avg_temp),0) avgTemp,
  31. ROUND(AVG(iron_weight),2) ironWeight,
  32. ROUND(AVG(iron_weight/iron_costtime),2) ironSpeed,
  33. ROUND(AVG(element_c),4) elementC,
  34. ROUND(AVG(element_si),4) elementSi,
  35. ROUND(AVG(element_mn),4) elementMn,
  36. ROUND(AVG(element_ti),4) elementTi,
  37. ROUND(AVG(element_p),4) elementP,
  38. ROUND(AVG(element_s),4) elementS
  39. FROM
  40. t_l2_data
  41. WHERE
  42. create_time BETWEEN CURDATE() - INTERVAL (#{diffDays}-1) DAY AND NOW()
  43. GROUP BY DATE(create_time)
  44. order by create_time asc
  45. </select>
  46. </mapper>