| | |
| | | </select> |
| | | <select id="selectPatMedInhospCount" parameterType="com.smartor.domain.PatMedReq" |
| | | resultType="com.smartor.domain.PatMedRes"> |
| | | SELECT SUM( rs ) AS rs, |
| | | SUM( rc ) AS rc |
| | | FROM ( |
| | | SELECT |
| | | COUNT(1) AS rc, |
| | | COUNT(DISTINCT patid) AS rs |
| | | 0 AS rs |
| | | FROM |
| | | pat_med_inhosp |
| | | <where> |
| | | del_flag=0 |
| | | <if test="orgid != null"> |
| | | AND orgid = #{orgid} |
| | | </if> |
| | | <if test="zy != null"> |
| | | and inhospstate=0 |
| | | and TO_DATE(starttime,'YYYY-MM-DD') >= TO_DATE(#{startDate},'YYYY-MM-DD') |
| | | and TO_DATE(starttime,'YYYY-MM-DD') <= TO_DATE(#{endDate},'YYYY-MM-DD') |
| | | and starttime >= #{startDate} |
| | | and starttime >= #{endDate} |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | | </foreach> |
| | | </if> |
| | | </if> |
| | | <if test="cy != null"> |
| | | and inhospstate=1 |
| | | and TO_DATE(endtime,'YYYY-MM-DD') >= TO_DATE(#{startDate},'YYYY-MM-DD') |
| | | and TO_DATE(endtime,'YYYY-MM-DD') <= TO_DATE(#{endDate},'YYYY-MM-DD') |
| | | and endtime >= #{startDate} |
| | | and endtime <= #{endDate} |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and leaveldeptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | | </foreach> |
| | | </if> |
| | | </if> |
| | | <if test="deptcodeList != null"> |
| | | |
| | | </where> |
| | | union all |
| | | select |
| | | 0 AS rc, |
| | | count(1) AS rs |
| | | FROM |
| | | service_subtask |
| | | <where> |
| | | del_flag = 0 |
| | | and service_type=2 |
| | | <if test="orgid != null"> |
| | | AND orgid = #{orgid} |
| | | </if> |
| | | <if test="startDate != null"> |
| | | and visit_time >= #{startDate} |
| | | </if> |
| | | <if test="endDate != null"> |
| | | and visit_time <= #{endDate} |
| | | </if> |
| | | <if test="deptcodeList != null and deptcodeList.size() > 0"> |
| | | and deptcode in |
| | | <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")"> |
| | | #{deptcode} |
| | | </foreach> |
| | | </if> |
| | | </where> |
| | | ) AS combined_data |
| | | |
| | | </select> |
| | | |
| | | <select id="selectEndtimeMax" resultType="java.util.Date"> |