|
|
|
@ -43,6 +43,7 @@
|
|
|
|
|
<result column="is_sign" jdbcType="INTEGER" property="isSign" />
|
|
|
|
|
<result column="signer" jdbcType="NVARCHAR" property="signer"/>
|
|
|
|
|
<result column="sign_time" jdbcType="NVARCHAR" property="signTime"/>
|
|
|
|
|
<result column="print_num" jdbcType="NVARCHAR" property="printNum"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<resultMap id="BaseResultMap2" type="com.emr.entity.Archive_Master_Vo">
|
|
|
|
@ -94,6 +95,9 @@
|
|
|
|
|
<result column="signer" jdbcType="NVARCHAR" property="signer"/>
|
|
|
|
|
<result column="sign_time" jdbcType="NVARCHAR" property="signTime"/>
|
|
|
|
|
<result column="check_flag" jdbcType="NVARCHAR" property="checkFlag"/>
|
|
|
|
|
<result column="print_num" jdbcType="NVARCHAR" property="printNum"/>
|
|
|
|
|
<result column="doctor_num" jdbcType="NVARCHAR" property="doctorNum"/>
|
|
|
|
|
<result column="nurse_num" jdbcType="NVARCHAR" property="nurseNum"/>
|
|
|
|
|
</resultMap>
|
|
|
|
|
<sql id="Base_Column_List">
|
|
|
|
|
id, patient_id, inp_no, visit_id, name, sex, dept_name, discharge_date_time, ArchiveState,
|
|
|
|
@ -152,6 +156,7 @@
|
|
|
|
|
select distinct m.id,m.patient_id,m.inp_no,m.cmt_doctor,m.cmt_nurse,m.visit_id,m.name,m.sex,f.name
|
|
|
|
|
dept_name,CONVERT(varchar(10),m.discharge_date_time, 120) discharge_date_time,m.ArchiveState,CONVERT(varchar(10),m.admission_date_time, 120) admission_date_time,d.name dept_admission_to
|
|
|
|
|
,m.check_doctor,m.doctor_name,m.nurse_name,m.checked_datetime,m.checked_doctor,m.LockInfo,m.DOCTOR_IN_CHARGE,m.ID_NO,m.DISCHARGE_DISPOSITION,m.dept_code_lend,m.isscaned,m.is_scanning,bed_number
|
|
|
|
|
,ISNULL(printTable.num, 0) printNum
|
|
|
|
|
from archive_master m
|
|
|
|
|
LEFT JOIN (select code,name from emr_dictionary where parent_id=(select id from emr_dictionary where
|
|
|
|
|
typeCode='dept_code' )) d
|
|
|
|
@ -159,6 +164,8 @@
|
|
|
|
|
LEFT JOIN (select code,name from emr_dictionary where parent_id=(select id from emr_dictionary where
|
|
|
|
|
typeCode='dept_code' )) f
|
|
|
|
|
on m.dept_name=f.code
|
|
|
|
|
LEFT JOIN (select MasterID,COUNT(*) num from archive_printInfo group by MasterID) printTable
|
|
|
|
|
on m.id=printTable.MasterID
|
|
|
|
|
where 1=1
|
|
|
|
|
and patindex('%B%',m.inp_no) = 0
|
|
|
|
|
<if test="deptAdmissionTo!= null and deptAdmissionTo!= ''">
|
|
|
|
@ -260,6 +267,7 @@
|
|
|
|
|
dept_name,CONVERT(varchar(10),m.discharge_date_time, 120) discharge_date_time,m.ArchiveState,CONVERT(varchar(10),m.admission_date_time, 120) admission_date_time,d.name dept_admission_to
|
|
|
|
|
,m.check_doctor,m.checked_datetime,m.checked_doctor,m.LockInfo,m.DOCTOR_IN_CHARGE,m.ID_NO,m.DISCHARGE_DISPOSITION,m.dept_code_lend,m.isscaned,m.is_scanning,
|
|
|
|
|
m.cmt_doctor,m.cmt_nurse,m.doctor_name,m.nurse_name,m.cmt_doctor_date,m.cmt_nurse_date,m.emr_doctor_cmt,m.emr_nure_cmt,m.death_flag,m.bed_number,ISNULL(s.numb, 0) numb
|
|
|
|
|
,ISNULL(printTable.num, 0) printNum,ISNULL(extDoctor.num, 0) doctorNum,ISNULL(extNurse.num, 0) nurseNum
|
|
|
|
|
from archive_master m
|
|
|
|
|
LEFT JOIN (select code,name from emr_dictionary where parent_id=(select id from emr_dictionary where
|
|
|
|
|
typeCode='dept_code' )) d
|
|
|
|
@ -269,6 +277,16 @@
|
|
|
|
|
on m.dept_name=f.code
|
|
|
|
|
LEFT JOIN(select archive_detail_id,count(*) numb from emr_fault_detail where 1=1 and back_flag is not null GROUP BY archive_detail_id) s
|
|
|
|
|
on m.id=s.archive_detail_id
|
|
|
|
|
LEFT JOIN (select MasterID,COUNT(*) num from archive_printInfo group by MasterID) printTable
|
|
|
|
|
on m.id=printTable.MasterID
|
|
|
|
|
LEFT JOIN (select zyh,jzh,T1,COUNT(*) num from archive_other_ext group by zyh,jzh,T1) extDoctor
|
|
|
|
|
on m.inp_no=extDoctor.zyh
|
|
|
|
|
and m.visit_id=extDoctor.jzh
|
|
|
|
|
and extDoctor.T1!='1801-02-03 00:00:00.000'
|
|
|
|
|
LEFT JOIN (select zyh,jzh,T2,COUNT(*) num from archive_other_ext group by zyh,jzh,T2) extNurse
|
|
|
|
|
on m.inp_no=extNurse.zyh
|
|
|
|
|
and m.visit_id=extNurse.jzh
|
|
|
|
|
and extNurse.T2!='1801-02-03 00:00:00.000'
|
|
|
|
|
where 1=1 and ArchiveState in('归档中','提交','主任退回')
|
|
|
|
|
and patindex('%B%',m.inp_no) = 0
|
|
|
|
|
<if test="emrCmit!=null and emrCmit!=''">
|
|
|
|
@ -372,6 +390,7 @@
|
|
|
|
|
,m.check_doctor,m.checked_datetime,m.checked_doctor,m.LockInfo,m.DOCTOR_IN_CHARGE,m.ID_NO,m.DISCHARGE_DISPOSITION,m.dept_code_lend,m.isscaned,
|
|
|
|
|
m.cmt_doctor,m.cmt_nurse,m.doctor_name,m.nurse_name,m.cmt_doctor_date,m.cmt_nurse_date,m.emr_doctor_cmt,m.emr_nure_cmt,m.death_flag,m.first_instance,
|
|
|
|
|
m.is_scanning,m.bed_number,amf.following_type,ISNULL(s.numb, 0) numb,ao.C5 is_sign,ao.C1 signer
|
|
|
|
|
,ISNULL(printTable.num, 0) printNum
|
|
|
|
|
from archive_master m
|
|
|
|
|
LEFT JOIN (select code,name from emr_dictionary where parent_id=(select id from emr_dictionary where
|
|
|
|
|
typeCode='dept_code' )) d
|
|
|
|
@ -385,6 +404,8 @@
|
|
|
|
|
on m.id=s.archive_detail_id
|
|
|
|
|
LEFT JOIN archive_other ao
|
|
|
|
|
on m.id=ao.masterID
|
|
|
|
|
LEFT JOIN (select MasterID,COUNT(*) num from archive_printInfo group by MasterID) printTable
|
|
|
|
|
on m.id=printTable.MasterID
|
|
|
|
|
where 1=1 and ArchiveState in('初审')
|
|
|
|
|
and patindex('%B%',m.inp_no) = 0
|
|
|
|
|
<if test="id != null and id != ''">
|
|
|
|
@ -629,6 +650,7 @@
|
|
|
|
|
,m.check_doctor,m.checked_datetime,m.checked_doctor,m.LockInfo,m.DOCTOR_IN_CHARGE,m.ID_NO,m.DISCHARGE_DISPOSITION,m.dept_code_lend,m.isscaned,
|
|
|
|
|
m.cmt_doctor,m.cmt_nurse,m.doctor_name,m.nurse_name,m.cmt_doctor_date,m.cmt_nurse_date,m.emr_doctor_cmt,m.emr_nure_cmt,m.death_flag,m.is_scanning,
|
|
|
|
|
m.bed_number,ISNULL(s.numb, 0) numb,ISNULL(amf.num, 0) checkFlag
|
|
|
|
|
,ISNULL(printTable.num, 0) printNum
|
|
|
|
|
from archive_master m
|
|
|
|
|
LEFT JOIN(select master_id,count(*) num from Archive_Master_Following where following_type=5 GROUP BY master_id ) amf
|
|
|
|
|
on m.id=amf.master_id
|
|
|
|
@ -640,6 +662,8 @@
|
|
|
|
|
on m.dept_name=f.code
|
|
|
|
|
LEFT JOIN(select archive_detail_id,count(*) numb from emr_fault_detail where 1=1 and back_flag is not null GROUP BY archive_detail_id) s
|
|
|
|
|
on m.id=s.archive_detail_id
|
|
|
|
|
LEFT JOIN (select MasterID,COUNT(*) num from archive_printInfo group by MasterID) printTable
|
|
|
|
|
on m.id=printTable.MasterID
|
|
|
|
|
where 1=1
|
|
|
|
|
and patindex('%B%',m.inp_no) = 0
|
|
|
|
|
and m.ArchiveState not in('作废')
|
|
|
|
@ -754,6 +778,7 @@
|
|
|
|
|
dept_name,CONVERT(varchar(10),m.discharge_date_time, 120) discharge_date_time,m.ArchiveState,CONVERT(varchar(10),m.admission_date_time, 120) admission_date_time,d.name dept_admission_to
|
|
|
|
|
,m.check_doctor,m.checked_datetime,m.checked_doctor,m.LockInfo,m.DOCTOR_IN_CHARGE,m.ID_NO,m.DISCHARGE_DISPOSITION,m.dept_code_lend,m.isscaned,m.is_scanning,
|
|
|
|
|
m.cmt_doctor,m.cmt_nurse,m.doctor_name,m.nurse_name,m.cmt_doctor_date,m.cmt_nurse_date,m.emr_doctor_cmt,m.emr_nure_cmt,m.death_flag,m.bed_number,ISNULL(s.numb, 0) numb
|
|
|
|
|
,ISNULL(printTable.num, 0) printNum
|
|
|
|
|
from archive_master m
|
|
|
|
|
LEFT JOIN (select code,name from emr_dictionary where parent_id=(select id from emr_dictionary where
|
|
|
|
|
typeCode='dept_code' )) d
|
|
|
|
@ -763,6 +788,8 @@
|
|
|
|
|
on m.dept_name=f.code
|
|
|
|
|
LEFT JOIN(select archive_detail_id,count(*) numb from emr_fault_detail where 1=1 and back_flag is not null GROUP BY archive_detail_id) s
|
|
|
|
|
on m.id=s.archive_detail_id
|
|
|
|
|
LEFT JOIN (select MasterID,COUNT(*) num from archive_printInfo group by MasterID) printTable
|
|
|
|
|
on m.id=printTable.MasterID
|
|
|
|
|
where 1=1 and ArchiveState in('提交','主任退回','归档中','复审退回')
|
|
|
|
|
and patindex('%B%',m.inp_no) = 0
|
|
|
|
|
<if test="id != null and id != ''">
|
|
|
|
|