|
@@ -13963,6 +13963,7 @@
|
|
|
SELECT
|
|
|
t.fileCode,
|
|
|
t.diagnose,
|
|
|
+ t.diagnoseName,
|
|
|
t.NAME,
|
|
|
t.sex,
|
|
|
t.hospitalId,
|
|
@@ -13970,6 +13971,8 @@
|
|
|
t.behDeptName,
|
|
|
t.behospitalCode,
|
|
|
t.behospitalDate,
|
|
|
+ t.lastDiagnose,
|
|
|
+ t.lastDiagnoseName,
|
|
|
t.leaveHospitalDate,
|
|
|
t.lastBehDeptId,
|
|
|
t.lastBehDeptName,
|
|
@@ -13994,6 +13997,7 @@
|
|
|
SELECT
|
|
|
be.fileCode,
|
|
|
be.diagnose,
|
|
|
+ be.diagnoseName,
|
|
|
be.NAME,
|
|
|
be.sex,
|
|
|
be.hospitalId,
|
|
@@ -14002,6 +14006,8 @@
|
|
|
be.behospitalCode,
|
|
|
be.behospitalDate,
|
|
|
be.leaveHospitalDate,
|
|
|
+ be.lastDiagnose,
|
|
|
+ be.lastDiagnoseName,
|
|
|
be.lastBehDeptId,
|
|
|
be.lastBehDeptName,
|
|
|
be.lastBehospitalCode,
|
|
@@ -14013,6 +14019,7 @@
|
|
|
SELECT
|
|
|
r1.file_code AS fileCode,
|
|
|
r1.diagnose,
|
|
|
+ r1.diagnose_name AS diagnoseName,
|
|
|
r1.NAME,
|
|
|
r1.sex,
|
|
|
r1.hospital_id AS hospitalId,
|
|
@@ -14021,6 +14028,8 @@
|
|
|
r1.behospital_code AS behospitalCode,
|
|
|
r1.behospital_date AS behospitalDate,
|
|
|
r1.leave_hospital_date AS leaveHospitalDate,
|
|
|
+ r2.diagnose AS lastDiagnose,
|
|
|
+ r2.diagnose_name AS lastDiagnoseName,
|
|
|
r2.beh_dept_id AS lastBehDeptId,
|
|
|
r2.beh_dept_name AS lastBehDeptName,
|
|
|
r2.behospital_code AS lastBehospitalCode,
|
|
@@ -14032,20 +14041,33 @@
|
|
|
SELECT
|
|
|
( @rownum := @rownum + 1 ) AS rownum,
|
|
|
t1.file_code,
|
|
|
+ t1.behospital_code,
|
|
|
t1.diagnose,
|
|
|
+ t1.diagnose_name,
|
|
|
t1.NAME,
|
|
|
t1.sex,
|
|
|
t1.hospital_id,
|
|
|
t1.beh_dept_id,
|
|
|
t1.beh_dept_name,
|
|
|
- t1.behospital_code,
|
|
|
t1.behospital_date,
|
|
|
t1.leave_hospital_date
|
|
|
- FROM
|
|
|
- (
|
|
|
+ FROM(
|
|
|
+ select
|
|
|
+ tt3.file_code,
|
|
|
+ tt3.behospital_code,
|
|
|
+ tt3.diagnose,
|
|
|
+ tt3.NAME,
|
|
|
+ tt3.sex,
|
|
|
+ tt3.hospital_id,
|
|
|
+ tt3.beh_dept_id,
|
|
|
+ tt3.beh_dept_name,
|
|
|
+ tt3.behospital_date,
|
|
|
+ tt3.leave_hospital_date,
|
|
|
+ GROUP_CONCAT(case when tt5.diagnose_name is not null then tt5.diagnose_name else '' end) as diagnose_name
|
|
|
+ FROM(
|
|
|
SELECT
|
|
|
- tt1.file_code,
|
|
|
- tt1.diagnose,
|
|
|
+ tt2.file_code,
|
|
|
+ tt2.diagnose,
|
|
|
tt2.NAME,
|
|
|
tt2.sex,
|
|
|
tt2.hospital_id,
|
|
@@ -14057,8 +14079,7 @@
|
|
|
FROM
|
|
|
(
|
|
|
SELECT
|
|
|
- a.file_code,
|
|
|
- a.diagnose
|
|
|
+ a.file_code
|
|
|
FROM
|
|
|
med_behospital_info a
|
|
|
WHERE
|
|
@@ -14095,8 +14116,7 @@
|
|
|
AND a.name like concat('%', #{reBeHosPageVO.name},'%')
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
- a.file_code,
|
|
|
- a.diagnose
|
|
|
+ a.file_code
|
|
|
HAVING
|
|
|
count(*)> 1
|
|
|
) tt1,
|
|
@@ -14108,7 +14128,6 @@
|
|
|
</if>
|
|
|
AND tt2.qc_type_id != 0
|
|
|
AND tt1.file_code = tt2.file_code
|
|
|
- AND tt1.diagnose = tt2.diagnose
|
|
|
<if test="reBeHosPageVO.hospitalId != null and reBeHosPageVO.hospitalId != ''">
|
|
|
AND tt2.hospital_id = #{reBeHosPageVO.hospitalId}
|
|
|
</if>
|
|
@@ -14136,8 +14155,15 @@
|
|
|
</if>
|
|
|
ORDER BY
|
|
|
tt1.file_code,
|
|
|
- tt1.diagnose,
|
|
|
- tt2.behospital_date DESC
|
|
|
+ tt2.behospital_date DESC)tt3
|
|
|
+ left join med_home_page tt4 on tt4.is_deleted = 'N'
|
|
|
+ AND tt3.hospital_id = tt4.hospital_id
|
|
|
+ AND tt3.behospital_code = tt4.behospital_code
|
|
|
+ LEFT JOIN med_home_diagnose_info tt5 on tt5.is_deleted = 'N'
|
|
|
+ AND tt4.hospital_id = tt5.hospital_id
|
|
|
+ AND tt4.home_page_id = tt5.home_page_id
|
|
|
+ GROUP by tt3.behospital_code
|
|
|
+ ORDER BY tt3.file_code,tt3.leave_hospital_date DESC
|
|
|
) t1,
|
|
|
( SELECT @rownum := 0 ) r
|
|
|
) r1
|
|
@@ -14145,20 +14171,33 @@
|
|
|
SELECT
|
|
|
( @INDEX := @INDEX + 1 ) AS rownum,
|
|
|
t1.file_code,
|
|
|
+ t1.behospital_code,
|
|
|
t1.diagnose,
|
|
|
+ t1.diagnose_name,
|
|
|
t1.NAME,
|
|
|
t1.sex,
|
|
|
t1.hospital_id,
|
|
|
t1.beh_dept_id,
|
|
|
t1.beh_dept_name,
|
|
|
- t1.behospital_code,
|
|
|
t1.behospital_date,
|
|
|
t1.leave_hospital_date
|
|
|
- FROM
|
|
|
- (
|
|
|
+ FROM(
|
|
|
+ select
|
|
|
+ tt3.file_code,
|
|
|
+ tt3.behospital_code,
|
|
|
+ tt3.diagnose,
|
|
|
+ tt3.NAME,
|
|
|
+ tt3.sex,
|
|
|
+ tt3.hospital_id,
|
|
|
+ tt3.beh_dept_id,
|
|
|
+ tt3.beh_dept_name,
|
|
|
+ tt3.behospital_date,
|
|
|
+ tt3.leave_hospital_date,
|
|
|
+ GROUP_CONCAT(case when tt5.diagnose_name is not null then tt5.diagnose_name else '' end) as diagnose_name
|
|
|
+ FROM(
|
|
|
SELECT
|
|
|
- tt1.file_code,
|
|
|
- tt1.diagnose,
|
|
|
+ tt2.file_code,
|
|
|
+ tt2.diagnose,
|
|
|
tt2.NAME,
|
|
|
tt2.sex,
|
|
|
tt2.hospital_id,
|
|
@@ -14170,8 +14209,7 @@
|
|
|
FROM
|
|
|
(
|
|
|
SELECT
|
|
|
- a.file_code,
|
|
|
- a.diagnose
|
|
|
+ a.file_code
|
|
|
FROM
|
|
|
med_behospital_info a
|
|
|
WHERE
|
|
@@ -14208,8 +14246,7 @@
|
|
|
AND a.name like concat('%', #{reBeHosPageVO.name},'%')
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
- a.file_code,
|
|
|
- a.diagnose
|
|
|
+ a.file_code
|
|
|
HAVING
|
|
|
count(*)> 1
|
|
|
) tt1,
|
|
@@ -14221,7 +14258,6 @@
|
|
|
</if>
|
|
|
AND tt2.qc_type_id != 0
|
|
|
AND tt1.file_code = tt2.file_code
|
|
|
- AND tt1.diagnose = tt2.diagnose
|
|
|
<if test="reBeHosPageVO.hospitalId != null and reBeHosPageVO.hospitalId != ''">
|
|
|
AND tt2.hospital_id = #{reBeHosPageVO.hospitalId}
|
|
|
</if>
|
|
@@ -14249,12 +14285,17 @@
|
|
|
</if>
|
|
|
ORDER BY
|
|
|
tt1.file_code,
|
|
|
- tt1.diagnose,
|
|
|
- tt2.behospital_date DESC
|
|
|
- ) t1,(
|
|
|
- SELECT
|
|
|
- @INDEX := 0
|
|
|
- ) r
|
|
|
+ tt2.behospital_date DESC)tt3
|
|
|
+ left join med_home_page tt4 on tt4.is_deleted = 'N'
|
|
|
+ AND tt3.hospital_id = tt4.hospital_id
|
|
|
+ AND tt3.behospital_code = tt4.behospital_code
|
|
|
+ LEFT JOIN med_home_diagnose_info tt5 on tt5.is_deleted = 'N'
|
|
|
+ AND tt4.hospital_id = tt5.hospital_id
|
|
|
+ AND tt4.home_page_id = tt5.home_page_id
|
|
|
+ GROUP by tt3.behospital_code
|
|
|
+ ORDER BY tt3.file_code,tt3.leave_hospital_date DESC
|
|
|
+ ) t1,
|
|
|
+ ( SELECT @INDEX := 0 ) r
|
|
|
) r2 ON r1.file_code = r2.file_code
|
|
|
AND r1.rownum = r2.rownum - 1
|
|
|
) be
|