|
@@ -721,7 +721,6 @@
|
|
f2.secWorkNum,
|
|
f2.secWorkNum,
|
|
f3.thrWorkNum,
|
|
f3.thrWorkNum,
|
|
f3.forWorkNum,
|
|
f3.forWorkNum,
|
|
- f3.fivWorkNum,
|
|
|
|
f3.sixWorkNum
|
|
f3.sixWorkNum
|
|
from (
|
|
from (
|
|
SELECT count(*) as firWorkNum
|
|
SELECT count(*) as firWorkNum
|
|
@@ -759,23 +758,17 @@
|
|
and m.is_placefile = 0 then m.behospital_code else null end) as thrWorkNum,
|
|
and m.is_placefile = 0 then m.behospital_code else null end) as thrWorkNum,
|
|
count(case when <![CDATA[m.leave_hospital_date >= #{startDate}]]> and <![CDATA[m.leave_hospital_date <= #{endDate}]]> and m.is_placefile = 1 then m.behospital_code else null end) as forWorkNum,
|
|
count(case when <![CDATA[m.leave_hospital_date >= #{startDate}]]> and <![CDATA[m.leave_hospital_date <= #{endDate}]]> and m.is_placefile = 1 then m.behospital_code else null end) as forWorkNum,
|
|
count(case when <![CDATA[m.behospital_date >= #{startDate}]]> and <![CDATA[m.leave_hospital_date <= #{endDate}]]>
|
|
count(case when <![CDATA[m.behospital_date >= #{startDate}]]> and <![CDATA[m.leave_hospital_date <= #{endDate}]]>
|
|
- and m.is_placefile = 1 then m.behospital_code else null end) as fivWorkNum,
|
|
|
|
- count(case when <![CDATA[m.behospital_date >= #{startDate}]]> and <![CDATA[m.leave_hospital_date <= #{endDate}]]>
|
|
|
|
and m.is_placefile = 1 and m.level = '甲' then m.behospital_code else null end) as sixWorkNum
|
|
and m.is_placefile = 1 and m.level = '甲' then m.behospital_code else null end) as sixWorkNum
|
|
from(
|
|
from(
|
|
SELECT DISTINCT a.*,b.level
|
|
SELECT DISTINCT a.*,b.level
|
|
FROM
|
|
FROM
|
|
med_behospital_info a,
|
|
med_behospital_info a,
|
|
- med_qcresult_info b,
|
|
|
|
- med_qcresult_detail c
|
|
|
|
|
|
+ med_qcresult_info b
|
|
WHERE
|
|
WHERE
|
|
a.is_deleted = 'N'
|
|
a.is_deleted = 'N'
|
|
AND b.is_deleted = 'N'
|
|
AND b.is_deleted = 'N'
|
|
- AND c.is_deleted = 'N'
|
|
|
|
AND a.hospital_id = b.hospital_id
|
|
AND a.hospital_id = b.hospital_id
|
|
- AND a.hospital_id = c.hospital_id
|
|
|
|
AND a.behospital_code = b.behospital_code
|
|
AND a.behospital_code = b.behospital_code
|
|
- AND a.behospital_code = c.behospital_code
|
|
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
<![CDATA[AND a.qc_type_id <>0 ]]>
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
<if test="hospitalId != null and hospitalId != ''">
|
|
AND a.hospital_id = #{hospitalId}
|
|
AND a.hospital_id = #{hospitalId}
|
|
@@ -791,7 +784,7 @@
|
|
f2.rep_name as repName,
|
|
f2.rep_name as repName,
|
|
</if>
|
|
</if>
|
|
f3.da_item_name as daItemName,
|
|
f3.da_item_name as daItemName,
|
|
- f3.da_frequency as da_frequency,
|
|
|
|
|
|
+ f3.da_status AS daStatus,
|
|
f3.doctor_advice_type as doctorAdviceType
|
|
f3.doctor_advice_type as doctorAdviceType
|
|
from(
|
|
from(
|
|
SELECT DISTINCT
|
|
SELECT DISTINCT
|
|
@@ -815,12 +808,12 @@
|
|
AND a.hospital_id = #{hospitalId}
|
|
AND a.hospital_id = #{hospitalId}
|
|
</if>)f1
|
|
</if>)f1
|
|
<if test="flagStr != null and flagStr == 1 ">
|
|
<if test="flagStr != null and flagStr == 1 ">
|
|
- left join med_lis_info f2
|
|
|
|
|
|
+ join med_lis_info f2
|
|
on f2.is_deleted = 'N'
|
|
on f2.is_deleted = 'N'
|
|
AND f1.hospitalId = f2.hospital_id
|
|
AND f1.hospitalId = f2.hospital_id
|
|
AND f1.behospitalCode = f2.behospital_code
|
|
AND f1.behospitalCode = f2.behospital_code
|
|
</if>
|
|
</if>
|
|
- left join med_doctor_advice f3
|
|
|
|
|
|
+ join med_doctor_advice f3
|
|
on f3.is_deleted = 'N'
|
|
on f3.is_deleted = 'N'
|
|
AND f1.hospitalId = f3.hospital_id
|
|
AND f1.hospitalId = f3.hospital_id
|
|
AND f1.behospitalCode = f3.behospital_code
|
|
AND f1.behospitalCode = f3.behospital_code
|