diff --git a/src/main/java/com/emr/controller/otherManage/monitoringCenterController.java b/src/main/java/com/emr/controller/otherManage/monitoringCenterController.java new file mode 100644 index 0000000..ef7c6e4 --- /dev/null +++ b/src/main/java/com/emr/controller/otherManage/monitoringCenterController.java @@ -0,0 +1,79 @@ +package com.emr.controller.otherManage; + +import com.emr.annotation.OptionalLog; +import com.emr.dao.CommomMapper; +import com.emr.dao.approve.Emr_Apply_ApproveMapper; +import com.emr.dao.emrPrintAndDownLoad.EmrPrintDownloadInfoMapper; +import com.emr.dao.recordLock.Emr_LockMapper; +import com.emr.entity.approve.Emr_Apply_Approve; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @program: emr_record + * @description + * @author: wangsiyi + * @create: 2020-04-23 16:31 + **/ +@Controller +@RequestMapping("monitoringCenter/") +public class monitoringCenterController { + @Autowired + private Emr_Apply_ApproveMapper applyApproveMapper; + @Autowired + private EmrPrintDownloadInfoMapper emrPrintDownloadInfoMapper; + @Autowired + private CommomMapper commomMapper; + @Autowired + private Emr_LockMapper emrLockMapper; + /** + * 进入监控中心页面 + * @return + */ + @OptionalLog(module = "查看",methods="监控中心页面") + @RequiresPermissions("/monitoringCenter/select") + @RequestMapping("monitoringCenterList") + public String monitoringCenter(Model model){ + int applyApproveNum = 0; + int applyApproveNullNum = 0; + int emrDownloadInfoNum = emrPrintDownloadInfoMapper.selectAllCount(); + int commomNum = commomMapper.selectCommomCount(); + int lockNum = emrLockMapper.selectCountLocking(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + List apply_approves = applyApproveMapper.selectCountByApproveState(); + for (Emr_Apply_Approve approve : apply_approves){ + try { + if (sdf.parse(approve.getEffeTime()).compareTo(new Date()) > 0){ + applyApproveNum += 1; + } + } catch (ParseException e) { + e.printStackTrace(); + } + } + List applyApproves = applyApproveMapper.selectCountByApproveStateIsNull(); + for (Emr_Apply_Approve approve : applyApproves){ + try { + if (sdf.parse(approve.getEffeTime()).compareTo(new Date()) > 0){ + applyApproveNullNum += 1; + } + } catch (ParseException e) { + e.printStackTrace(); + } + } + model.addAttribute("applyApproveNum", applyApproveNum); + model.addAttribute("applyApproveNullNum", applyApproveNullNum); + model.addAttribute("emrDownloadInfoNum", emrDownloadInfoNum); + model.addAttribute("commomNum", commomNum); + model.addAttribute("lockNum", lockNum); + return "otherManage/monitoringCenter"; + } + +} diff --git a/src/main/java/com/emr/dao/CommomMapper.java b/src/main/java/com/emr/dao/CommomMapper.java index 2724ec0..2ecae19 100644 --- a/src/main/java/com/emr/dao/CommomMapper.java +++ b/src/main/java/com/emr/dao/CommomMapper.java @@ -94,4 +94,10 @@ public interface CommomMapper { * @return */ List selectAllInfo(); + + /** + * 查询病案记录数 + * @return + */ + int selectCommomCount(); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java b/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java index f6f4352..8dae50a 100644 --- a/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java +++ b/src/main/java/com/emr/dao/approve/Emr_Apply_ApproveMapper.java @@ -60,4 +60,16 @@ public interface Emr_Apply_ApproveMapper { * 批量更新 * */ int SimpleUpdate(@Param("record")Emr_Apply_Approve record,@Param("idsStr")String idsStr); + + /** + * 查询审批通过的记录 + * @return + */ + List selectCountByApproveState(); + + /** + * 查询未审批的记录 + * @return + */ + List selectCountByApproveStateIsNull(); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.java b/src/main/java/com/emr/dao/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.java index ce659c8..fa40458 100644 --- a/src/main/java/com/emr/dao/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.java +++ b/src/main/java/com/emr/dao/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.java @@ -20,4 +20,10 @@ public interface EmrPrintDownloadInfoMapper { List getPrintCount(@Param("patientId")String patientId); + /** + * 获取下载记录数 + * @return + */ + int selectAllCount(); + } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/recordLock/Emr_LockMapper.java b/src/main/java/com/emr/dao/recordLock/Emr_LockMapper.java index b18e01a..16be04c 100644 --- a/src/main/java/com/emr/dao/recordLock/Emr_LockMapper.java +++ b/src/main/java/com/emr/dao/recordLock/Emr_LockMapper.java @@ -28,4 +28,10 @@ public interface Emr_LockMapper { int SimpleInsert(@Param("list") List list); List getLockList(EmrLockVo record); + + /** + * 查询病案锁定数量 + * @return + */ + int selectCountLocking(); } \ No newline at end of file diff --git a/src/main/resources/mapper/CommomMapper.xml b/src/main/resources/mapper/CommomMapper.xml index ab99727..ed8940a 100644 --- a/src/main/resources/mapper/CommomMapper.xml +++ b/src/main/resources/mapper/CommomMapper.xml @@ -1233,4 +1233,16 @@ from commomtable where inpatient_no like '%${inpatientNo}%' + + \ No newline at end of file diff --git a/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml b/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml index 7668d48..f1e1814 100644 --- a/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml +++ b/src/main/resources/mapper/approve/Emr_Apply_ApproveMapper.xml @@ -649,4 +649,19 @@ where id in (${idsStr}) + + \ No newline at end of file diff --git a/src/main/resources/mapper/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.xml b/src/main/resources/mapper/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.xml index e50e9e1..4c26327 100644 --- a/src/main/resources/mapper/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.xml +++ b/src/main/resources/mapper/emrPrintAndDownLoad/EmrPrintDownloadInfoMapper.xml @@ -197,4 +197,16 @@ ORDER BY emr_print_download_info.create_time DESC + + \ No newline at end of file diff --git a/src/main/resources/mapper/recordLock/Emr_LockMapper.xml b/src/main/resources/mapper/recordLock/Emr_LockMapper.xml index d4ebf39..046669f 100644 --- a/src/main/resources/mapper/recordLock/Emr_LockMapper.xml +++ b/src/main/resources/mapper/recordLock/Emr_LockMapper.xml @@ -229,4 +229,11 @@ ORDER BY emr_lock.locke_time desc + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/otherManage/commomSetList.jsp b/src/main/webapp/WEB-INF/views/otherManage/commomSetList.jsp index 1e46a5e..be781f3 100644 --- a/src/main/webapp/WEB-INF/views/otherManage/commomSetList.jsp +++ b/src/main/webapp/WEB-INF/views/otherManage/commomSetList.jsp @@ -26,23 +26,6 @@ .mainDiv{ background-color: #fff; } - /**搜索区*/ - .searchDiv { - padding-top: 10px; - width:100%; - height: 30px; - } - .dateSearchDiv{ - width:29%; - } - .dateSearchInput{ - width:30%; - margin-left:2%; - } - .dateLabelDiv{ - width: 30%; - text-align: right; - } .searchInput{ width:19%; margin-left: 5px; @@ -68,13 +51,6 @@ .btns{ margin-left: 2%; } - .pagination{ - margin:0!important; - } - /**表格div*/ - .tableDiv{ - margin-left: 1%; - } diff --git a/src/main/webapp/WEB-INF/views/otherManage/monitoringCenter.jsp b/src/main/webapp/WEB-INF/views/otherManage/monitoringCenter.jsp new file mode 100644 index 0000000..3721f59 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/otherManage/monitoringCenter.jsp @@ -0,0 +1,141 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + 监控中心 + + + + + + + + + + + +
+
+
+ + 监控中心 + +
+
+
+
+
+
+
+
+
+
+
+
+ ${applyApproveNum} +
+
+ 正在调阅的数量 +
+
+
+
+
+
+
+ ${applyApproveNullNum} +
+
+ 待批病案数 +
+
+
+
+
+
+
+
+
+
+
+ ${emrDownloadInfoNum} +
+
+ 下载量 +
+
+
+
+
+
+
+ ${commomNum} +
+
+ 数字病案库存数量 +
+
+
+
+
+
+
+ ${lockNum} +
+
+ 病案锁定数 +
+
+
+
+
+
+
+ + + + diff --git a/src/main/webapp/static/js/otherManage/monitoringCenter.js b/src/main/webapp/static/js/otherManage/monitoringCenter.js new file mode 100644 index 0000000..1f21f5f --- /dev/null +++ b/src/main/webapp/static/js/otherManage/monitoringCenter.js @@ -0,0 +1,12 @@ +$(function () { + getTime(); +}); + +function getTime() { + var date = new Date(); + var year = date.getFullYear(); + var mouth = date.getMonth() + 1; + var day = date.getDate(); + var time = year + ' 年 ' + mouth + ' 月 ' + day + ' 日' + $("#timeShow").html(time); +} \ No newline at end of file