12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
- <mapper namespace="com.zhyc.xps.nhc.mapper.NhcStatisMapper">
- <resultMap id="HosScoreResultMap" type="com.zhyc.xps.nhc.vo.HosScoreVo">
- <result column="oc_id" property="ocId" jdbcType="BIGINT" />
- <result column="oc_name" property="ocName" jdbcType="VARCHAR" />
- <result column="nhc_score" property="nhcScore" jdbcType="DOUBLE" />
- <result column="hos_score" property="hosScore" jdbcType="DOUBLE" />
- </resultMap>
- <resultMap id="HosStoryScoreResultMap" type="com.zhyc.xps.nhc.vo.HosStoryScoreVo">
- <result column="oc_id" property="ocId" jdbcType="BIGINT" />
- <result column="oc_name" property="ocName" jdbcType="VARCHAR" />
- <result column="story_id" property="storyId" jdbcType="BIGINT" />
- <result column="story_code" property="storyCode" jdbcType="VARCHAR" />
- <result column="nhc_score" property="nhcScore" jdbcType="DOUBLE" />
- <result column="hos_score" property="hosScore" jdbcType="DOUBLE" />
- </resultMap>
- <select id="scoreByList" resultMap="HosStoryScoreResultMap">
- SELECT
- A.oc_id,
- B.oc_name,
- IFNULL(SUM(A.nhc_score),0) AS nhc_score,
- IFNULL(SUM(A.hos_score),0) AS hos_score
- FROM hos_assess AS A
- LEFT JOIN oc AS B ON (A.oc_id = B.oc_id)
- WHERE A.deleted_flag = 0
- ORDER BY nhc_score DESC
- </select>
- <select id="scoreById" resultType="com.zhyc.xps.nhc.vo.HosScoreVo" >
- SELECT
- A.oc_id,
- B.oc_name,
- IFNULL(SUM(A.nhc_score),0) AS nhc_score,
- IFNULL(SUM(A.hos_score),0) AS hos_score
- FROM hos_assess AS A
- LEFT JOIN oc AS B ON (A.oc_id = B.oc_id)
- WHERE A.deleted_flag = 0
- <if test="ocId != null">
- AND A.oc_id = #{ocId}
- </if>
- </select>
- <select id="storyScoreByList" resultMap="HosStoryScoreResultMap" >
- SELECT
- A.oc_id,
- B.oc_name,
- A.story_id,
- C.story_code,
- IFNULL(SUM(A.nhc_score),0) AS nhc_score,
- IFNULL(SUM(A.hos_score),0) AS hos_score
- FROM hos_assess AS A
- LEFT JOIN oc AS B ON (A.oc_id = B.oc_id)
- LEFT JOIN assess_story AS C ON (A.story_id = C.story_id)
- WHERE A.deleted_flag = 0
- <if test="storyId != null">
- AND A.story_id = #{storyId}
- </if>
- GROUP BY A.story_id
- ORDER BY nhc_score DESC
- </select>
- <select id="storyScoreById" resultType="com.zhyc.xps.nhc.vo.HosStoryScoreVo">
- SELECT
- A.oc_id,
- A.story_id,
- B.story_code,
- IFNULL(SUM(A.nhc_score),0) AS nhc_score,
- IFNULL(SUM(A.hos_score),0) AS hos_score
- FROM hos_assess AS A
- LEFT JOIN assess_story AS B ON (A.story_id = B.story_id)
- WHERE A.deleted_flag = 0
- <if test="ocId != null">
- AND A.oc_id = #{ocId}
- </if>
- <if test="storyId != null">
- AND A.story_id = #{storyId}
- </if>
- </select>
- </mapper>
|