From d6b1d2494aa6bd3e8ecb58036ae53ae40d688d4c Mon Sep 17 00:00:00 2001
From: "jian.wang" <824612544@qq.com>
Date: Thu, 13 Jun 2024 17:37:33 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=94=BE=E7=96=97=E8=8F=9C?=
=?UTF-8?q?=E5=8D=95=E5=B1=95=E7=A4=BA=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/emr/controller/LogAopAction.java | 34 +++++++-
.../commomSearch/CommomSearchController.java | 1 +
.../TemplateSearchController.java | 2 +-
.../com/emr/vo/commomSearch/CommomVo.java | 31 +++++++
src/main/resources/mapper/CommomMapper.xml | 9 +++
src/main/webapp/WEB-INF/jspf/common.jspf | 2 +
.../commomSearch/commomListqf.jsp | 81 +++++++++++++++++++
.../commomSearch/showRecord174.jsp | 57 +++++++++++++
.../recordManage/commomSearch/commomListqf.js | 48 ++++++++++-
.../commomSearch/showRecord174.js | 18 ++++-
.../templateSearch/searchCommomMethodqf.js | 5 +-
11 files changed, 283 insertions(+), 5 deletions(-)
diff --git a/src/main/java/com/emr/controller/LogAopAction.java b/src/main/java/com/emr/controller/LogAopAction.java
index 1163733..01bbb90 100644
--- a/src/main/java/com/emr/controller/LogAopAction.java
+++ b/src/main/java/com/emr/controller/LogAopAction.java
@@ -17,6 +17,7 @@ import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.core.DefaultParameterNameDiscoverer;
import org.springframework.stereotype.Component;
+import org.springframework.util.ObjectUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
@@ -65,9 +66,16 @@ public class LogAopAction {
ExceptionPrintUtil.printException(e1);
e1.printStackTrace();
}
+ //针对常用查询页面查看预览时 获取病案号
+ String patientId = request.getParameter("patientId");
if (null != method) {
//插入表操作
- insertLog(method,pjp);
+ if(ObjectUtils.isEmpty(patientId)){
+ insertLog(method,pjp);
+ }else{
+ insertLog(method,pjp,patientId);
+ }
+
}
object = pjp.proceed();
@@ -184,4 +192,28 @@ public class LogAopAction {
}
}
}
+
+ private void insertLog(Method method,ProceedingJoinPoint pjp, String patientId) {
+ //日志实体对象
+ Emr_Log logBo = new Emr_Log();
+ // 获取方法(此为自定义注解)
+ OptionalLog op = method.getAnnotation(OptionalLog.class);
+ String module = op.module();
+ // 拦截的方法参数
+ //判断操作类型
+ if (StringUtils.isNoneBlank(module)) {
+ try {
+ // 获取注解的modules 设为操作模块
+ logBo.setLogTitle(module);
+ // 获取注解的methods 设为执行方法
+ logBo.setLogContent(op.methods());
+ logBo.setRemark(patientId);
+ // 添加到数据库
+ logService.insert(logBo);
+ } catch (Exception e) {
+ e.printStackTrace();
+ throw new RuntimeException();
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java b/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java
index 0a21a5c..66f297b 100644
--- a/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java
+++ b/src/main/java/com/emr/controller/commomSearch/CommomSearchController.java
@@ -275,6 +275,7 @@ public class CommomSearchController {
* @UpdateRemark: 更新说明
* @Version: 1.0
*/
+ @OptionalLog(module = "病案浏览",methods = "常用查询页面")
@RequestMapping("showRecord174")
public String showRecord174(String patientId, String dataSource, Model model, HttpServletRequest request) {
model.addAttribute("patientId", patientId);
diff --git a/src/main/java/com/emr/controller/templateSearch/TemplateSearchController.java b/src/main/java/com/emr/controller/templateSearch/TemplateSearchController.java
index 7f13ea5..ecbef32 100644
--- a/src/main/java/com/emr/controller/templateSearch/TemplateSearchController.java
+++ b/src/main/java/com/emr/controller/templateSearch/TemplateSearchController.java
@@ -968,7 +968,7 @@ public class TemplateSearchController {
private String getSql(String selectSql, String fromTableSql, String whereSql, String orderBys, Power_User user) {
String userName = user.getUserName();
- String initSelectSql = "select commomtable.patient_id,commomtable.data_source,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id IS NULL THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus";
+ String initSelectSql = "select commomtable.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id IS NULL THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus";
if(StringUtils.isNotBlank(selectSql)){
initSelectSql += "," + selectSql;
}
diff --git a/src/main/java/com/emr/vo/commomSearch/CommomVo.java b/src/main/java/com/emr/vo/commomSearch/CommomVo.java
index 5c25827..262468e 100644
--- a/src/main/java/com/emr/vo/commomSearch/CommomVo.java
+++ b/src/main/java/com/emr/vo/commomSearch/CommomVo.java
@@ -460,8 +460,39 @@ public class CommomVo {
private String fileType;
private String subjectNo;
+
+ private String hemodialysisId;
+
+ private String hemodialysisDate;
+
+ private String radiotherapyNo;
+
private String dataSource;
+
+ public String getRadiotherapyNo() {
+ return radiotherapyNo;
+ }
+
+ public void setRadiotherapyNo(String radiotherapyNo) {
+ this.radiotherapyNo = radiotherapyNo;
+ }
+ public String getHemodialysisId() {
+ return hemodialysisId;
+ }
+
+ public void setHemodialysisId(String hemodialysisId) {
+ this.hemodialysisId = hemodialysisId;
+ }
+
+ public String getHemodialysisDate() {
+ return hemodialysisDate;
+ }
+
+ public void setHemodialysisDate(String hemodialysisDate) {
+ this.hemodialysisDate = hemodialysisDate;
+ }
+
public String getProNo() {
return proNo;
}
diff --git a/src/main/resources/mapper/CommomMapper.xml b/src/main/resources/mapper/CommomMapper.xml
index a745043..ea39e8c 100644
--- a/src/main/resources/mapper/CommomMapper.xml
+++ b/src/main/resources/mapper/CommomMapper.xml
@@ -654,6 +654,15 @@