新增控制中心页面

master
wangxh 6 years ago
parent 66d39b597c
commit 67b7ab7d64

@ -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<Emr_Apply_Approve> 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<Emr_Apply_Approve> 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";
}
}

@ -94,4 +94,10 @@ public interface CommomMapper {
* @return
*/
List<CommomVo> selectAllInfo();
/**
*
* @return
*/
int selectCommomCount();
}

@ -60,4 +60,16 @@ public interface Emr_Apply_ApproveMapper {
*
* */
int SimpleUpdate(@Param("record")Emr_Apply_Approve record,@Param("idsStr")String idsStr);
/**
*
* @return
*/
List<Emr_Apply_Approve> selectCountByApproveState();
/**
*
* @return
*/
List<Emr_Apply_Approve> selectCountByApproveStateIsNull();
}

@ -20,4 +20,10 @@ public interface EmrPrintDownloadInfoMapper {
List<EmrPrintOrDownLoadInfoVo> getPrintCount(@Param("patientId")String patientId);
/**
*
* @return
*/
int selectAllCount();
}

@ -28,4 +28,10 @@ public interface Emr_LockMapper {
int SimpleInsert(@Param("list") List<Emr_Lock> list);
List<EmrLockVo> getLockList(EmrLockVo record);
/**
*
* @return
*/
int selectCountLocking();
}

@ -1233,4 +1233,16 @@
from commomtable
where inpatient_no like '%${inpatientNo}%'
</select>
<!--<select id="selectCommomCount" parameterType="java.lang.Integer">
select
COUNT(*)
FROM dbo.commomtable
</select>-->
<select id="selectCommomCount" resultType="java.lang.Integer">
SELECT
COUNT(*)
FROM
(SELECT DISTINCT inpatient_no FROM dbo.commomtable)
AS commom
</select>
</mapper>

@ -649,4 +649,19 @@
</set>
where id in (${idsStr})
</update>
<select id="selectCountByApproveState" resultMap="BaseResultMap">
SELECT *
FROM
dbo.emr_apply_approve
WHERE
approve_state = 1
</select>
<select id="selectCountByApproveStateIsNull" resultMap="BaseResultMap">
SELECT *
FROM
dbo.emr_apply_approve
WHERE
approve_state
is NULL
</select>
</mapper>

@ -197,4 +197,16 @@
ORDER BY
emr_print_download_info.create_time DESC
</select>
<select id="selectAllCount" resultType="java.lang.Integer">
SELECT
COUNT(*)
FROM
emr_print_download_info
INNER JOIN commomtable ON emr_print_download_info.patient_id = commomtable.patient_id
LEFT JOIN emr_type ON emr_print_download_info.type_id = emr_type.id
INNER JOIN zd_assort ON emr_print_download_info.assort_id = zd_assort.assort_id
WHERE
emr_print_download_info.oper_type = 2
</select>
</mapper>

@ -229,4 +229,11 @@
</where>
ORDER BY emr_lock.locke_time desc
</select>
<select id="selectCountLocking" resultType="java.lang.Integer">
SELECT
COUNT(*)
FROM dbo.emr_lock
WHERE lock_state = 1
</select>
</mapper>

@ -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%;
}
</style>
</head>
<body>

@ -0,0 +1,141 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="path" value="${pageContext.request.contextPath}"/>
<%@ include file="/WEB-INF/jspf/common.jspf" %>
<html>
<head>
<meta charset="utf-8"/>
<title>监控中心</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv=X-UA-Compatible IE=EmulateIE7>
<link rel="stylesheet"
href="${path}/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css"
type="text/css">
<link rel="stylesheet" href="${path}/static/bootstrap-3.3.7/bootstrap-table-fixed-columns.css" type="text/css">
<!--[if lt IE 9]>
<script type="text/javascript" src="${path}/static/js/html5shiv.min.js"></script>
<script type="text/javascript" src="${path}/static/js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="${path}/static/js/respond.min.js"></script>
<![endif]-->
<script>
var path = "${path}";
</script>
<style type="text/css">
body {
margin-right: -15px;
margin-bottom: -15px;
}
.mainDiv {
background-color: #fff;
}
.timeShow {
height: 50px;
}
.colorBack1 {
width: 29%;
height: 13%;
float: left;
border-radius: 60px;
}
.colorBack2 {
width: 30%;
height: 12%;
float: left;
border-radius: 60px;
}
.textBack1 {
margin-top: 17%;
}
.textBack2 {
margin-top: 15%;
}
.textNum {
font-size: 18px;
}
</style>
</head>
<body>
<div class="main">
<div class="headDiv">
<div class="headSpanDiv">
<span class="headspan">
监控中心
</span>
</div>
</div>
<div class="mainDiv">
<div class="timeShow">
<div id="timeShow" style="font-size: 25px;"></div>
</div>
<div class="row" style="margin-top: 25px;">
<div class="col-md-6 col-md-offset-3">
<div class="col-md-6">
<div class="colorBack1" style="background: #2aabd2;"></div>
<div class="textBack1">
<div class="textNum" style="color: #2aabd2">
<strong>${applyApproveNum}</strong>
</div>
<div class="text">
正在调阅的数量
</div>
</div>
</div>
<div class="col-md-6">
<div class="colorBack1" style="background: #00a65a;"></div>
<div class="textBack1">
<div class="textNum" style="color: #00a65a">
${applyApproveNullNum}
</div>
<div>
待批病案数
</div>
</div>
</div>
</div>
</div>
<div class="row" style="margin-top: 40px;">
<div class="col-md-8 col-md-offset-2">
<div class="col-md-4">
<div class="colorBack2" style="background: #00a65a;"></div>
<div class="textBack2">
<div class="textNum" style="color: #00a65a">
${emrDownloadInfoNum}
</div>
<div>
下载量
</div>
</div>
</div>
<div class="col-md-4">
<div class="colorBack2" style="background: #027dc1;"></div>
<div class="textBack2">
<div class="textNum" style="color: #027dc1">
${commomNum}
</div>
<div>
数字病案库存数量
</div>
</div>
</div>
<div class="col-md-4">
<div class="colorBack2" style="background: #7b59c0;"></div>
<div class="textBack2">
<div class="textNum" style="color: #7b59c0">
${lockNum}
</div>
<div>
病案锁定数
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="${path}/static/js/otherManage/monitoringCenter.js"></script>
<script type="text/javascript" src="${path}/static/js/dateUtil.js"></script>
</body>
</html>

@ -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);
}
Loading…
Cancel
Save