|
@@ -163,4 +163,188 @@
|
|
|
) t;
|
|
|
</select>
|
|
|
|
|
|
+ <!--按照医院合计-->
|
|
|
+ <select id="getPVHosp" parameterType="com.diagbot.vo.OptVO" resultType="com.diagbot.dto.PVHospDTO">
|
|
|
+ SELECT
|
|
|
+ hospital_code AS hospitalCode,
|
|
|
+ DATE_FORMAT(gmt_create, '%Y-%m-%d') AS days,
|
|
|
+ count(1) AS pvCnt
|
|
|
+ FROM
|
|
|
+ zzcx_opt_info
|
|
|
+ WHERE
|
|
|
+ opt_type = 1
|
|
|
+ <if test="hospitalCode != null and hospitalCode != ''">
|
|
|
+ AND hospital_code = #{hospitalCode}
|
|
|
+ </if>
|
|
|
+ <if test="startDate!=null">
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate!=null">
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
+ </if>
|
|
|
+-- AND hospital_code !='朗通通用'
|
|
|
+ GROUP BY
|
|
|
+ hospital_code,
|
|
|
+ DATE_FORMAT(gmt_create, '%Y-%m-%d')
|
|
|
+ ORDER BY
|
|
|
+ hospital_code,
|
|
|
+ DATE_FORMAT(gmt_create, '%Y-%m-%d');
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getPVSumHosp" parameterType="com.diagbot.vo.OptVO" resultType="com.diagbot.dto.PVHospSumDTO">
|
|
|
+ SELECT
|
|
|
+ hospital_code AS hospitalCode,
|
|
|
+ count(1) AS pvSum
|
|
|
+ FROM
|
|
|
+ zzcx_opt_info
|
|
|
+ WHERE
|
|
|
+ opt_type = 1
|
|
|
+ <if test="hospitalCode != null and hospitalCode != ''">
|
|
|
+ AND hospital_code = #{hospitalCode}
|
|
|
+ </if>
|
|
|
+ <if test="startDate!=null">
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate!=null">
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
+ </if>
|
|
|
+-- AND hospital_code !='朗通通用'
|
|
|
+ GROUP BY
|
|
|
+ hospital_code
|
|
|
+ ORDER BY
|
|
|
+ hospital_code;
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getUVHosp" parameterType="com.diagbot.vo.OptVO" resultType="com.diagbot.dto.UVHospDTO">
|
|
|
+ SELECT
|
|
|
+ t.hospitalCode AS hospitalCode,
|
|
|
+ t.days AS days,
|
|
|
+ count(ip) AS uvCnt
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT DISTINCT
|
|
|
+ hospital_code AS hospitalCode,
|
|
|
+ DATE_FORMAT(gmt_create, '%Y-%m-%d') AS days,
|
|
|
+ ip
|
|
|
+ FROM
|
|
|
+ zzcx_opt_info
|
|
|
+ WHERE
|
|
|
+ opt_type = 1
|
|
|
+ <if test="hospitalCode != null and hospitalCode != ''">
|
|
|
+ AND hospital_code = #{hospitalCode}
|
|
|
+ </if>
|
|
|
+ <if test="startDate!=null">
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate!=null">
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
+ </if>
|
|
|
+-- AND hospital_code !='朗通通用'
|
|
|
+ ) t
|
|
|
+ GROUP BY
|
|
|
+ hospitalCode,
|
|
|
+ days
|
|
|
+ ORDER BY
|
|
|
+ hospitalCode,
|
|
|
+ days;
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getUVSumHosp" parameterType="com.diagbot.vo.OptVO" resultType="com.diagbot.dto.UVHospSumDTO">
|
|
|
+ SELECT
|
|
|
+ t.hospitalCode AS hospitalCode,
|
|
|
+ count(ip) AS uvSum
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT DISTINCT
|
|
|
+ hospital_code AS hospitalCode,
|
|
|
+ DATE_FORMAT(gmt_create, '%Y-%m-%d') AS days,
|
|
|
+ ip
|
|
|
+ FROM
|
|
|
+ zzcx_opt_info
|
|
|
+ WHERE
|
|
|
+ opt_type = 1
|
|
|
+ <if test="hospitalCode != null and hospitalCode != ''">
|
|
|
+ AND hospital_code = #{hospitalCode}
|
|
|
+ </if>
|
|
|
+ <if test="startDate!=null">
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate!=null">
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
+ </if>
|
|
|
+-- AND hospital_code !='朗通通用'
|
|
|
+ ) t
|
|
|
+ GROUP BY
|
|
|
+ hospitalCode
|
|
|
+ ORDER BY
|
|
|
+ hospitalCode;
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getZZHosp" parameterType="com.diagbot.vo.OptVO" resultType="com.diagbot.dto.ZZHospDTO">
|
|
|
+ SELECT
|
|
|
+ t.hospitalCode AS hospitalCode,
|
|
|
+ t.days AS days,
|
|
|
+ count(ip) AS zzCnt
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT DISTINCT
|
|
|
+ hospital_code AS hospitalCode,
|
|
|
+ DATE_FORMAT(gmt_create, '%Y-%m-%d') AS days,
|
|
|
+ ip
|
|
|
+ FROM
|
|
|
+ zzcx_opt_info
|
|
|
+ WHERE
|
|
|
+ opt_type = 2
|
|
|
+ <if test="hospitalCode != null and hospitalCode != ''">
|
|
|
+ AND hospital_code = #{hospitalCode}
|
|
|
+ </if>
|
|
|
+ <if test="startDate!=null">
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate!=null">
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
+ </if>
|
|
|
+-- AND hospital_code !='朗通通用'
|
|
|
+ ) t
|
|
|
+ GROUP BY
|
|
|
+ hospitalCode,
|
|
|
+ days
|
|
|
+ ORDER BY
|
|
|
+ hospitalCode,
|
|
|
+ days;
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getZZSumHosp" parameterType="com.diagbot.vo.OptVO" resultType="com.diagbot.dto.ZZHospSumDTO">
|
|
|
+ SELECT
|
|
|
+ t.hospitalCode AS hospitalCode,
|
|
|
+ count(ip) AS zzSum
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT DISTINCT
|
|
|
+ hospital_code AS hospitalCode,
|
|
|
+ DATE_FORMAT(gmt_create, '%Y-%m-%d') AS days,
|
|
|
+ ip
|
|
|
+ FROM
|
|
|
+ zzcx_opt_info
|
|
|
+ WHERE
|
|
|
+ opt_type = 2
|
|
|
+ <if test="hospitalCode != null and hospitalCode != ''">
|
|
|
+ AND hospital_code = #{hospitalCode}
|
|
|
+ </if>
|
|
|
+ <if test="startDate!=null">
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate!=null">
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
+ </if>
|
|
|
+-- AND hospital_code !='朗通通用'
|
|
|
+ ) t
|
|
|
+ GROUP BY
|
|
|
+ hospitalCode
|
|
|
+ ORDER BY
|
|
|
+ hospitalCode;
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|