|
@@ -435,55 +435,69 @@
|
|
<select id="getPageHospitalPUZ" resultType="com.diagbot.dto.HospItemDTO">
|
|
<select id="getPageHospitalPUZ" resultType="com.diagbot.dto.HospItemDTO">
|
|
select tt.hospitalCode, IFNULL(tt.pvSum, 0) pvSum , iFNULL(tt.uvSum, 0) uvSum, iFNULL(tt.zzSum, 0) zzSum from (
|
|
select tt.hospitalCode, IFNULL(tt.pvSum, 0) pvSum , iFNULL(tt.uvSum, 0) uvSum, iFNULL(tt.zzSum, 0) zzSum from (
|
|
select a.*,
|
|
select a.*,
|
|
- (SELECT
|
|
|
|
- count(ip)
|
|
|
|
- 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="startDate!=null">
|
|
|
|
- AND gmt_create >= #{startDate}
|
|
|
|
- </if>
|
|
|
|
- <if test="endDate!=null">
|
|
|
|
- AND gmt_create <= #{endDate}
|
|
|
|
- </if>
|
|
|
|
- -- AND hospital_code !='朗通通用'
|
|
|
|
- ) t1 where t1.hospitalCode = a.hospitalCode
|
|
|
|
-
|
|
|
|
- GROUP BY
|
|
|
|
- hospitalCode
|
|
|
|
- ) AS uvSum,
|
|
|
|
|
|
+ <choose>
|
|
|
|
+ <when test='typeList != null and typeList.contains("uvSum")'>
|
|
|
|
+ (SELECT
|
|
|
|
+ count(ip)
|
|
|
|
+ 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="startDate!=null">
|
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="endDate!=null">
|
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
|
+ </if>
|
|
|
|
+ -- AND hospital_code !='朗通通用'
|
|
|
|
+ ) t1 where t1.hospitalCode = a.hospitalCode
|
|
|
|
|
|
- (
|
|
|
|
- SELECT
|
|
|
|
- count(ip)
|
|
|
|
- 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="startDate!=null">
|
|
|
|
- AND gmt_create >= #{startDate}
|
|
|
|
- </if>
|
|
|
|
- <if test="endDate!=null">
|
|
|
|
- AND gmt_create <= #{endDate}
|
|
|
|
- </if>
|
|
|
|
- ) t2 where t2.hospitalCode = a.hospitalCode
|
|
|
|
- GROUP BY
|
|
|
|
- hospitalCode
|
|
|
|
- ) AS zzSum
|
|
|
|
|
|
+ GROUP BY
|
|
|
|
+ hospitalCode
|
|
|
|
+ ) AS uvSum
|
|
|
|
+ </when>
|
|
|
|
+ <otherwise>
|
|
|
|
+ 0 AS uvSum
|
|
|
|
+ </otherwise>
|
|
|
|
+ </choose>
|
|
|
|
+ ,
|
|
|
|
|
|
|
|
+ <choose>
|
|
|
|
+ <when test='typeList != null and typeList.contains("zzSum")'>
|
|
|
|
+ (
|
|
|
|
+ SELECT
|
|
|
|
+ count(ip)
|
|
|
|
+ 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="startDate!=null">
|
|
|
|
+ AND gmt_create >= #{startDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="endDate!=null">
|
|
|
|
+ AND gmt_create <= #{endDate}
|
|
|
|
+ </if>
|
|
|
|
+ ) t2 where t2.hospitalCode = a.hospitalCode
|
|
|
|
+ GROUP BY
|
|
|
|
+ hospitalCode
|
|
|
|
+ ) AS zzSum
|
|
|
|
+ </when>
|
|
|
|
+ <otherwise>
|
|
|
|
+ 0 AS zzSum
|
|
|
|
+ </otherwise>
|
|
|
|
+ </choose>
|
|
from
|
|
from
|
|
(
|
|
(
|
|
SELECT
|
|
SELECT
|