From 9639e5a18c4e38a2af0ca6b314ce0bc7971e5e13 Mon Sep 17 00:00:00 2001 From: "jian.wang" <824612544@qq.com> Date: Thu, 20 Jun 2024 09:30:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=97=85=E6=A1=88=E6=B5=8F?= =?UTF-8?q?=E8=A7=88=E6=97=A5=E5=BF=97=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql脚本.sql | 16 +++++++ .../com/emr/controller/LoginController.java | 5 +- .../otherManage/BackDatabaseController.java | 47 ++++++++++++++++++- 3 files changed, 66 insertions(+), 2 deletions(-) diff --git a/doc/sql脚本.sql b/doc/sql脚本.sql index 84e90ef..8f16d53 100644 --- a/doc/sql脚本.sql +++ b/doc/sql脚本.sql @@ -1,3 +1,19 @@ + +--commomtable表新增字段 +ALTER TABLE commomtable + ADD cycle_no varchar(50) NULL, -- 周期号(生殖科) + visit_time datetime NULL, -- 就诊日期(产前门诊) + pro_no varchar(50) NULL, -- 项目号(药学楼) + pro_name varchar(255) NULL, -- 项目名称(药学楼) + applicant varchar(255) NULL, -- 申办方(药学楼) + file_type varchar(50) NULL, -- 文件类型(药学楼) + subject_no varchar(50) NULL, -- 资料盒/受试者编号(药学楼) + hemodialysis_date datetime NULL,-- 血透时间(血透) + hemodialysis_id varchar(50) NULL,-- 血透id(血透) + radiotherapy_no varchar(50) NULL,-- 放疗号(放疗) + data_source varchar(50) NULL -- 数据来源 1.生殖科 2.产前门诊 3.药学楼 + + -- 增加任务清单主表 hcy 2024-05-13 IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Export_Task]') AND type IN ('U')) diff --git a/src/main/java/com/emr/controller/LoginController.java b/src/main/java/com/emr/controller/LoginController.java index 70ff572..e5ccf4a 100644 --- a/src/main/java/com/emr/controller/LoginController.java +++ b/src/main/java/com/emr/controller/LoginController.java @@ -13,6 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; +import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @@ -110,7 +111,9 @@ public class LoginController { public String getSessionRemainingTime(HttpServletRequest request) throws Exception { long lastAccessTime = 0L; String sessionId = request.getSession().getId(); - lastAccessTime = (long) request.getSession().getAttribute(sessionId); + if(!ObjectUtils.isEmpty(request.getSession().getAttribute(sessionId))){ + lastAccessTime = (long) request.getSession().getAttribute(sessionId); + } return JSON.toJSONString(TOKEN_EXPIRE_TIME - (System.currentTimeMillis() - lastAccessTime)); } } diff --git a/src/main/java/com/emr/controller/otherManage/BackDatabaseController.java b/src/main/java/com/emr/controller/otherManage/BackDatabaseController.java index 3297566..a9876cd 100644 --- a/src/main/java/com/emr/controller/otherManage/BackDatabaseController.java +++ b/src/main/java/com/emr/controller/otherManage/BackDatabaseController.java @@ -64,6 +64,16 @@ public class BackDatabaseController { return "otherManage/backupDatabase"; } + /** + * 病案浏览日志管理 + * @return + */ + @RequiresPermissions("/otherManage/recordLogList") + @RequestMapping("recordLogList") + public String recordLogList(){ + return "otherManage/recordLogList"; + } + /** * 接口借阅日志 * @return @@ -236,7 +246,7 @@ public class BackDatabaseController { public void exportExcel(HttpServletResponse response, Emr_Log log, String startTime, String endTime,String checks){ String tableThNames = "操作人,日志主题,日志内容,备注,操作时间,ip地址"; String fieldCns = "creater,logTitle,logContent,remark,createDate,ip"; - List logs = new ArrayList<>(); + List logs; try { //构造excel的数据 if(StringUtils.isNotBlank(checks)){ @@ -256,4 +266,39 @@ public class BackDatabaseController { e.printStackTrace(); } } + + /** + * 病案浏览日志管理 导出excel + * @param response + * @param log + * @param startTime + * @param endTime + * @param checks + */ + @RequiresPermissions("/otherManage/exportRecordExcel") + @RequestMapping(value="exportRecordExcel",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public void exportRecordExcel(HttpServletResponse response, Emr_Log log, String startTime, String endTime,String checks){ + String tableThNames = "操作人账号,日志主题,日志内容,病案号,操作时间"; + String fieldCns = "creater,logTitle,logContent,remark,createDate"; + List logs; + try { + //构造excel的数据 + if(StringUtils.isNotBlank(checks)){ + logs = logMapper.selectAllByIds(checks); + }else{ + //构造excel的数据 + logs = logMapper.selectAll(log, startTime, endTime); + } + //文件名 + String fileName = "病案浏览日志导出数据(" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,logs,fileName,response); + }catch (Exception e){ + ExceptionPrintUtil.printException(e); + e.printStackTrace(); + } + } }