|
@@ -89,4 +89,53 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
+ <resultMap id="visitResultMap" type="visit">
|
|
|
+ <id property="id" column="id"/>
|
|
|
+ <result property="patId" column="pat_id"/>
|
|
|
+ <result property="cardId" column="card_id"/>
|
|
|
+ <result property="patClass" column="pat_class"/>
|
|
|
+ <result property="deptCode" column="dept_code"/>
|
|
|
+ <result property="department" column="department"/>
|
|
|
+ <result property="bed" column="bed"/>
|
|
|
+ <result property="doctorCode" column="doctor_code"/>
|
|
|
+ <result property="physician" column="physician"/>
|
|
|
+ <result property="hospitalStatus" column="hospital_status"/>
|
|
|
+ <result property="admissionTime" column="admission_time"/>
|
|
|
+ <collection property="patients" javaType="java.util.List" resultMap="patientResultMap"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <resultMap id="patientResultMap" type="patient">
|
|
|
+ <id property="id" column="patient_id"/>
|
|
|
+ <result property="wnPatId" column="wn_pat_id"/>
|
|
|
+ <result property="name" column="name"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="selectVisitsByDeptCode" resultMap="visitResultMap">
|
|
|
+ SELECT
|
|
|
+ p.id patient_id,p.wn_pat_id,p.name,
|
|
|
+ v.id,v.pat_id,v.card_id,v.pat_class,v.dept_code,v.department,v.bed,v.doctor_code,v.physician,v.hospital_status,v.admission_time
|
|
|
+ FROM
|
|
|
+ tb_visit v
|
|
|
+ LEFT JOIN sys_dept d ON v.dept_code = d.dept_code
|
|
|
+ LEFT JOIN tb_patient p ON v.pat_id = p.id
|
|
|
+ WHERE
|
|
|
+ d.dept_id = #{deptId}
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="selectVisitsByIdAndUserName" resultMap="visitResultMap">
|
|
|
+ SELECT
|
|
|
+ p.id patient_id,p.wn_pat_id,p.name,
|
|
|
+ v.id,v.pat_id,v.card_id,v.pat_class,v.dept_code,v.department,v.bed,v.doctor_code,v.physician,v.hospital_status,v.admission_time
|
|
|
+ FROM
|
|
|
+ sys_dept d
|
|
|
+ LEFT JOIN sys_user u ON d.dept_id = u.dept_id
|
|
|
+ LEFT JOIN tb_visit v ON u.user_name = v.doctor_code
|
|
|
+ LEFT JOIN tb_patient p ON p.id = v.pat_id
|
|
|
+ WHERE
|
|
|
+ u.dept_id = #{deptId}
|
|
|
+ AND u.user_name = #{userName}
|
|
|
+ </select>
|
|
|
</mapper>
|