From 67bfe654084bc7975bfff375b8775e6c4d79453d Mon Sep 17 00:00:00 2001
From: xuhaoxiang <1216720373@qq.com>
Date: Wed, 4 Aug 2021 12:01:50 +0800
Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E7=BA=B8=E5=8C=96=E5=BD=92=E6=A1=A3?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/emr/entity/Archive_Master.java | 10 ++++
.../com/emr/entity/Archive_Master_Vo.java | 32 +++++++++++
.../resources/mapper/Archive_MasterMapper.xml | 27 +++++++++
.../views/beHospitaledDir/beHospList.jsp | 57 +++++++++++++------
.../WEB-INF/views/commitDir/commitList.jsp | 5 ++
.../views/lastVerifyDir/lastVerifyList.jsp | 5 ++
.../unfileMedicalDir/unfileMedicalList.jsp | 5 ++
7 files changed, 123 insertions(+), 18 deletions(-)
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 @@