NhcStatisMapper.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  4. <mapper namespace="com.zhyc.xps.nhc.mapper.NhcStatisMapper">
  5. <resultMap id="HosScoreResultMap" type="com.zhyc.xps.nhc.vo.HosScoreVo">
  6. <result column="oc_id" property="ocId" jdbcType="BIGINT" />
  7. <result column="oc_name" property="ocName" jdbcType="VARCHAR" />
  8. <result column="nhc_score" property="nhcScore" jdbcType="DOUBLE" />
  9. <result column="hos_score" property="hosScore" jdbcType="DOUBLE" />
  10. </resultMap>
  11. <resultMap id="HosStoryScoreResultMap" type="com.zhyc.xps.nhc.vo.HosStoryScoreVo">
  12. <result column="oc_id" property="ocId" jdbcType="BIGINT" />
  13. <result column="oc_name" property="ocName" jdbcType="VARCHAR" />
  14. <result column="story_id" property="storyId" jdbcType="BIGINT" />
  15. <result column="story_code" property="storyCode" jdbcType="VARCHAR" />
  16. <result column="nhc_score" property="nhcScore" jdbcType="DOUBLE" />
  17. <result column="hos_score" property="hosScore" jdbcType="DOUBLE" />
  18. </resultMap>
  19. <select id="scoreByList" resultMap="HosStoryScoreResultMap">
  20. SELECT
  21. A.oc_id,
  22. B.oc_name,
  23. IFNULL(SUM(A.nhc_score),0) AS nhc_score,
  24. IFNULL(SUM(A.hos_score),0) AS hos_score
  25. FROM hos_assess AS A
  26. LEFT JOIN oc AS B ON (A.oc_id = B.oc_id)
  27. WHERE A.deleted_flag = 0
  28. ORDER BY nhc_score DESC
  29. </select>
  30. <select id="scoreById" resultType="com.zhyc.xps.nhc.vo.HosScoreVo" >
  31. SELECT
  32. A.oc_id,
  33. B.oc_name,
  34. IFNULL(SUM(A.nhc_score),0) AS nhc_score,
  35. IFNULL(SUM(A.hos_score),0) AS hos_score
  36. FROM hos_assess AS A
  37. LEFT JOIN oc AS B ON (A.oc_id = B.oc_id)
  38. WHERE A.deleted_flag = 0
  39. <if test="ocId != null">
  40. AND A.oc_id = #{ocId}
  41. </if>
  42. </select>
  43. <select id="storyScoreByList" resultMap="HosStoryScoreResultMap" >
  44. SELECT
  45. A.oc_id,
  46. B.oc_name,
  47. A.story_id,
  48. C.story_code,
  49. IFNULL(SUM(A.nhc_score),0) AS nhc_score,
  50. IFNULL(SUM(A.hos_score),0) AS hos_score
  51. FROM hos_assess AS A
  52. LEFT JOIN oc AS B ON (A.oc_id = B.oc_id)
  53. LEFT JOIN assess_story AS C ON (A.story_id = C.story_id)
  54. WHERE A.deleted_flag = 0
  55. <if test="storyId != null">
  56. AND A.story_id = #{storyId}
  57. </if>
  58. GROUP BY A.story_id
  59. ORDER BY nhc_score DESC
  60. </select>
  61. <select id="storyScoreById" resultType="com.zhyc.xps.nhc.vo.HosStoryScoreVo">
  62. SELECT
  63. A.oc_id,
  64. A.story_id,
  65. B.story_code,
  66. IFNULL(SUM(A.nhc_score),0) AS nhc_score,
  67. IFNULL(SUM(A.hos_score),0) AS hos_score
  68. FROM hos_assess AS A
  69. LEFT JOIN assess_story AS B ON (A.story_id = B.story_id)
  70. WHERE A.deleted_flag = 0
  71. <if test="ocId != null">
  72. AND A.oc_id = #{ocId}
  73. </if>
  74. <if test="storyId != null">
  75. AND A.story_id = #{storyId}
  76. </if>
  77. </select>
  78. </mapper>