StatisticsMapper.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.project.statistics.mapper.StatisticsMapper">
  6. <resultMap type="Statistics" id="StatisticsResult">
  7. <result property="plantId" column="plant_id"/>
  8. <result property="pointId" column="point_id"/>
  9. <result property="repairId" column="repair_id"/>
  10. <result property="company" column="company"/>
  11. <result property="plantName" column="plant_name"/>
  12. <result property="content" column="content"/>
  13. <result property="count" column="num"/>
  14. </resultMap>
  15. <select id="countPlant" parameterType="Statistics" resultMap="StatisticsResult">
  16. select plant_name, plant_id, count(1) num
  17. from t_base_plant
  18. <where>
  19. and approve_status = 2
  20. and del_flag = 0
  21. <if test="company!=null and company!=''">and company like concat('%',#{company},'%')</if>
  22. </where>
  23. group by plant_name;
  24. </select>
  25. <select id="countDevice" parameterType="Statistics" resultMap="StatisticsResult">
  26. select count(1) num
  27. from t_base_device
  28. where plant_id = #{plantId}
  29. and approve_status = 2
  30. and del_flag = 0;
  31. </select>
  32. <select id="countPoint" parameterType="Statistics" resultMap="StatisticsResult">
  33. select point_type content, count(1) num
  34. from t_base_point
  35. where plant_id = #{plantId}
  36. and approve_status = 2
  37. and del_flag = 0
  38. group by point_type;
  39. </select>
  40. <select id="countXlcd" parameterType="Statistics" resultMap="StatisticsResult">
  41. select leakage_degree content, count(1) num
  42. from t_check_checkpoints
  43. where plant_id = #{plantId}
  44. and approve_status = 2
  45. and del_flag = 0
  46. and leakage_degree is not null
  47. and YEAR(check_date) = #{year}
  48. group by leakage_degree;
  49. </select>
  50. <select id="countPfl" parameterType="Statistics" resultMap="StatisticsResult">
  51. select d.plant_name,net_test_value,repair_id,point_id,point_type,check_date
  52. from t_check_checkpoints d left join t_base_plant bp on bp.plant_id=d.plant_id
  53. <where>
  54. <if test="plantId!=null">and d.plant_id = #{plantId}</if>
  55. and d.approve_status = 2
  56. and YEAR(check_date) = #{year}
  57. and leakage_degree is not null
  58. <if test="company!=null and company!=''">and bp.company like concat('%',#{company},'%')</if>
  59. </where>
  60. ORDER BY d.plant_id,d.point_type,d.point_id,d.check_date;
  61. </select>
  62. <select id="countXlcdByPoint" parameterType="Statistics" resultMap="StatisticsResult">
  63. select point_type,leakage_degree content, count(1) num
  64. from t_check_checkpoints d left join t_base_plant bp on bp.plant_id=d.plant_id
  65. <where>
  66. and d.approve_status = 2
  67. and d.del_flag = 0
  68. and leakage_degree is not null
  69. and YEAR(check_date) = #{year}
  70. <if test="company!=null and company!=''">and bp.company like concat('%',#{company},'%')</if>
  71. </where>
  72. group by point_type,leakage_degree
  73. order by point_type;
  74. </select>
  75. </mapper>