diff --git a/src/main/java/com/emr/entity/Archive_Master.java b/src/main/java/com/emr/entity/Archive_Master.java index a8bc1f11..2bfbccda 100644 --- a/src/main/java/com/emr/entity/Archive_Master.java +++ b/src/main/java/com/emr/entity/Archive_Master.java @@ -83,6 +83,16 @@ public class Archive_Master { private String signer; private String signTime; + //2021-8-03 ,字段值不为0,页面显示“已打印”标志 + private String printNum; + + public String getPrintNum() { + return printNum; + } + + public void setPrintNum(String printNum) { + this.printNum = printNum; + } public BigDecimal getScore() { return score; diff --git a/src/main/java/com/emr/entity/Archive_Master_Vo.java b/src/main/java/com/emr/entity/Archive_Master_Vo.java index 0bf13b24..be5a0eef 100644 --- a/src/main/java/com/emr/entity/Archive_Master_Vo.java +++ b/src/main/java/com/emr/entity/Archive_Master_Vo.java @@ -140,6 +140,38 @@ public class Archive_Master_Vo { //科主任是否审核标志 private String checkFlag; + //2021-8-03 ,字段值不为0,页面显示“已打印”标志 + private String printNum; + + //2021-8-04 ,出院浏览页面电子病历医生提交字段 + private String doctorNum; + + //2021-8-04 ,出院浏览页面电子病历护士提交字段 + private String nurseNum; + + public String getDoctorNum() { + return doctorNum; + } + + public void setDoctorNum(String doctorNum) { + this.doctorNum = doctorNum; + } + + public String getNurseNum() { + return nurseNum; + } + + public void setNurseNum(String nurseNum) { + this.nurseNum = nurseNum; + } + + public String getPrintNum() { + return printNum; + } + + public void setPrintNum(String printNum) { + this.printNum = printNum; + } public String getCheckFlag() { return checkFlag; diff --git a/src/main/resources/mapper/Archive_MasterMapper.xml b/src/main/resources/mapper/Archive_MasterMapper.xml index 586122d3..97ee9dd7 100644 --- a/src/main/resources/mapper/Archive_MasterMapper.xml +++ b/src/main/resources/mapper/Archive_MasterMapper.xml @@ -43,6 +43,7 @@ + @@ -94,6 +95,9 @@ + + + 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 @@ -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 @@ -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 @@ -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 diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp index 75f849fd..04bd6970 100644 --- a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp @@ -33,7 +33,23 @@ .modal-footer { padding: 5px; } - + .seal-result{ + width: 60px; + height: 60px; + transform: rotate(30deg); + border: solid 2px red; + border-radius: 100%; + text-align: center; + color: red; + font-size: 16px; + font-weight: bold; + line-height: 60px; + left: 17.5%; + top: 6%; + position: absolute; + background-color: rgba(255,255,255,0.8); + z-index: 1000; + } .divCss { margin-top: 5px; } @@ -637,6 +653,7 @@
病历信息
+ @@ -665,11 +682,11 @@ 退回管理:
-
- 出院科室: -
+
+ 出院科室: +
出院日期:
@@ -3963,6 +3980,10 @@ }, 'click .selInfo': function (e, value, row, index) { + $("#printTableFlag").hide(); + if(row.printNum!=0){ + $("#printTableFlag").show(); + } getStaffRemarkFun(row.id, 0); $('#selModal').modal({ backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 @@ -4326,23 +4347,23 @@ }, { title: '电子病历医生提交', - field: 'emrDoctorCmt', + field: 'doctorNum', align: 'center', formatter: function (value, row, index) { var redFlag = row.numb; var a = ""; if (redFlag == 0) { - if (value == '提交') { - a = '已提交'; - } else { + if (value ==0) { a = '未提交'; + } else { + a = '已提交'; } } else { - if (value == '提交') { + if (value ==0) { + a = '未提交'; + } else { //有缺陷显示红色 #269abc; a = '已提交'; - } else { - a = '未提交'; } } return a; @@ -4350,24 +4371,24 @@ }, { title: '电子病历护士提交', - field: 'emrNureCmt', + field: 'nurseNum', align: 'center', formatter: function (value, row, index) { var redFlag = row.numb; var a = ""; if (redFlag == 0) { - if (value == '提交') { - a = '已提交'; - } else { + if (value ==0) { a = '未提交'; + } else { + a = '已提交'; } } else { //有缺陷显示红色 - if (value == '提交') { + if (value ==0) { + a = '未提交'; + } else { //有缺陷显示红色 a = '已提交'; - } else { - a = '未提交'; } } return a; diff --git a/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp b/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp index 1b55e0b5..d428c7ba 100644 --- a/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp +++ b/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp @@ -627,6 +627,7 @@
病历信息
+ @@ -3653,6 +3654,10 @@ }, 'click .selInfo': function (e, value, row, index) { + $("#printTableFlag").hide(); + if(row.printNum!=0){ + $("#printTableFlag").show(); + } //实时获取完整性 getWzxFun(row.id); $('#selModal').modal({ diff --git a/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp b/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp index 44786076..176a323c 100644 --- a/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp +++ b/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp @@ -551,6 +551,7 @@
病历信息
+ @@ -3700,6 +3701,10 @@ }, 'click .selInfo': function (e, value, row, index) { + $("#printTableFlag").hide(); + if(row.printNum!=0){ + $("#printTableFlag").show(); + } //实时获取完整性 getWzxFun(row.id); $('#selModal').modal({ diff --git a/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp index 8048e0b5..7af5fd14 100644 --- a/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp +++ b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp @@ -643,6 +643,7 @@
病历信息
+ @@ -3412,6 +3413,10 @@ return html; }, events: { 'click .selInfo': function (e, value, row, index) { + $("#printTableFlag").hide(); + if(row.printNum!=0){ + $("#printTableFlag").show(); + } //实时获取完整性 getWzxFun(row.id); $('#selModal').modal({