儿童医院高拍仪跳转

master
ALW 4 years ago
parent 73c68e4fc2
commit 3156fa7515

@ -0,0 +1,53 @@
package com.emr.controller;
import com.emr.annotation.OptionalLog;
import com.emr.service.browseRecordsService;
import com.emr.util.ExceptionPrintUtil;
import com.emr.vo.EmrPrintOrDownLoadInfo.EmrPrintOrDownLoadInfoVo;
import com.emr.vo.browseRecords;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
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 org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
@RequestMapping("browseRecords/")
public class BrowseRecordsController {
@Autowired
private browseRecordsService browseRecordsService;
@RequestMapping(value="recordsList")
public String recordsList(Model model) {
return "otherManage/browseRecords";
}
@RequiresPermissions("/browseRecords/select")
@RequestMapping("selectBrowseRecords")
@ResponseBody
public PageInfo selectBrowseRecords(Integer page, Integer limit, browseRecords browseRecords){
if(null != page && null != limit){
PageHelper.startPage(page, limit);
}
try{
//查询
List<com.emr.vo.browseRecords> list = browseRecordsService.selectAll(browseRecords);
return new PageInfo<>(list);
}catch (Exception e){
ExceptionPrintUtil.printException(e);
e.printStackTrace();
return null;
}
}
}

@ -5,6 +5,7 @@ import com.emr.annotation.OptionalLog;
import com.emr.dao.*;
import com.emr.dao.approve.Emr_Apply_ApproveMapper;
import com.emr.dao.emrPdfWaterSet.EmrPdfWaterSetMapper;
import com.emr.dao.emrPrintAndDownLoad.EmrPrintDownloadInfoMapper;
import com.emr.dao.tScanAssort.T_Scan_AssortMapper;
import com.emr.entity.*;
import com.emr.entity.emrLog.Emr_Log;
@ -22,6 +23,7 @@ import com.emr.util.ExceptionPrintUtil;
import com.emr.util.img2PdfUtil;
import com.emr.vo.EmrPrintOrDownLoadInfo.EmrPrintOrDownLoadInfoVo;
import com.emr.vo.FontVo.ScanAssortVo;
import com.emr.vo.browseRecords;
import com.emr.vo.commomSearch.*;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
@ -36,6 +38,9 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
@ -83,6 +88,8 @@ public class CommomSearchController {
private LogService logService;
@Autowired
private EmrPdfWaterSetMapper pdfWaterSetMapper;
@Autowired
private EmrPrintDownloadInfoMapper emrPrintDownloadInfoMapper;
//祈福医院
@RequiresPermissions("/commom/commomListqf")
@ -227,6 +234,64 @@ public class CommomSearchController {
if (null != printCount && !printCount.isEmpty()) {
model.addAttribute("printCount", 1);
}
Short admissTimes = null;
String name = null;
String disDate = null;
String disDept = null;
String attending = null;
String fileSource = null;
List<CommomVo> commomVos = commomMapper.selectAllAndPatientId(patientId);
for (CommomVo list:commomVos){
admissTimes = list.getAdmissTimes();
name = list.getName();
fileSource = list.getFileSource();
disDate = list.getDisDate();
disDept = list.getDisDept();
attending = list.getAttending();
}
String userName = user.getUserPosition();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
Date date = new Date(System.currentTimeMillis());
String format = formatter.format(date);
browseRecords browseRecords=new browseRecords();
browseRecords.setAdmissTimes(admissTimes);
browseRecords.setPatientName(name);
browseRecords.setDisDate(disDate);
browseRecords.setDisDept(disDept);
browseRecords.setAttending(attending);
browseRecords.setPatientId(patientId);
browseRecords.setBrowseTime(format);
browseRecords.setBrowseName(userName);
// 获取访问真实IP
String ipAddress = request.getHeader("x-forwarded-for");
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("Proxy-Client-IP");
}
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getHeader("WL-Proxy-Client-IP");
}
if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) {
ipAddress = request.getRemoteAddr();
if("127.0.0.1".equals(ipAddress) || "0:0:0:0:0:0:0:1".equals(ipAddress)){
//根据网卡取本机配置的IP
InetAddress inet=null;
try {
inet = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
assert inet != null;
ipAddress= inet.getHostAddress();
}
}
//对于通过多个代理的情况第一个IP为客户端真实IP,多个IP按照','分割
if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15
if(ipAddress.indexOf(",")>0){
ipAddress = ipAddress.substring(0,ipAddress.indexOf(","));
}
}
browseRecords.setIp(ipAddress);
// emrPrintDownloadInfoMapper.insertBrowseRecords(browseRecords);
return "recordManage/commomSearch/showRecord174";
}

@ -12,6 +12,11 @@ public interface CommomMapper {
*
* */
List<CommomVo> selectAll(@Param("sql") String sql);
/**
*
* */
List<CommomVo> selectFilePath(@Param("patientId") String patientId);
/**
* patientIds
* */
@ -113,4 +118,10 @@ public interface CommomMapper {
int updateRecordReMark(CommomVo commomVo);
void SimpleInsert(@Param("list")List list);
/**
*
* */
List<CommomVo> selectAllAndPatientId(@Param("patientId")String patientId);
}

@ -0,0 +1,12 @@
package com.emr.dao;
import com.emr.vo.EmrPrintOrDownLoadInfo.EmrPrintOrDownLoadInfoVo;
import com.emr.vo.browseRecords;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface browseRecordsMapper {
List<browseRecords> selectAll(browseRecords records);
}

@ -3,6 +3,7 @@ package com.emr.dao.emrPrintAndDownLoad;
import com.emr.dao.CommomMapper;
import com.emr.entity.emrPrintAndDownLoad.EmrPrintDownloadInfo;
import com.emr.vo.EmrPrintOrDownLoadInfo.EmrPrintOrDownLoadInfoVo;
import com.emr.vo.browseRecords;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -17,4 +18,6 @@ public interface EmrPrintDownloadInfoMapper extends CommomMapper {
List<EmrPrintOrDownLoadInfoVo> selectAllByIds(@Param("ids")String ids,@Param("flag")String flag);
List<EmrPrintOrDownLoadInfoVo> getPrintCount(@Param("patientId")String patientId);
int insertBrowseRecords(browseRecords browseRecords);
}

@ -11,6 +11,16 @@ public class T_Scan_Assort {
private Short isDel;
private String upDate;
public String getUpDate() {
return upDate;
}
public void setUpDate(String upDate) {
this.upDate = upDate;
}
public Short getSource() {
return source;
}

@ -155,7 +155,10 @@ public class CommomService {
commomMapper.updateByPrimaryKeySelective(commomVo);
List<MultipartFile> fileList = CollectionUtils.arrayToList(files);
//定义批量添加进图片明细表集合
List<T_Scan_Assort> insertList = getScanAssortListByUpdatePic(fileList, patientId, assortId, path);
SimpleDateFormat fmt1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
Date date = new Date(System.currentTimeMillis());
String format = fmt1.format(date);
List<T_Scan_Assort> insertList = getScanAssortListByUpdatePic2(fileList, patientId, assortId, path,format);
//批量新增图片记录
scanAssortService.SimpleInsert(insertList);
return ResultUtil.ok();
@ -445,25 +448,63 @@ public class CommomService {
return scanAssorts;
}
//封装批量上传图片,返回上传图片记录
private List<T_Scan_Assort> getScanAssortListByUpdatePic2(List<MultipartFile> multipartFiles, String patientId, String assortId, String root,String format) throws Exception {
List<T_Scan_Assort> scanAssorts = new ArrayList<>();
//遍历分类图片集合
for (MultipartFile pic : multipartFiles) {
//定义对象
T_Scan_Assort scanAssort = new T_Scan_Assort();
String picName = pic.getOriginalFilename();
//判断图片名称是否存在,存在重命名
picName = getPicName(root, picName, pic);
//组织绝对路径
String src = root + File.separator + picName;
//上传图片
pic.transferTo(new File(src));
//设置进对象
scanAssort.setPatientId(patientId);
scanAssort.setAssortId(assortId);
scanAssort.setScanPage(picName);
scanAssort.setSource(Short.valueOf("2"));
scanAssort.setIsDel(Short.valueOf("0"));
scanAssort.setUpDate(format);
scanAssorts.add(scanAssort);
}
return scanAssorts;
}
//封装组织新增图片根目录
private ResultUtil selectRootPath(String patientId, String inpatientId) {
//查询设置的根目录
EmrComomSet emrComomSet = commomSetService.selectByPrimaryKey(1);
String newPicRoot = emrComomSet.getNewPicRoot();
if (StringUtils.isBlank(newPicRoot)) {
// EmrComomSet emrComomSet = commomSetService.selectByPrimaryKey(1);
// String newPicRoot = emrComomSet.getNewPicRoot();
String filePath=null;
List<CommomVo> commomVos = commomMapper.selectFilePath(patientId);
for (CommomVo commomVo:commomVos){
filePath = commomVo.getFilePath();
}
if (StringUtils.isBlank(filePath)) {
return ResultUtil.error("目录未设置,请先前往参数设置页面设置图片存在根目录!");
}
//组织存放目录
//D:\新图像\202005\GDZT20120916076-2a41fe252a024978af7098afcf52ca1a
//格式化年月
SimpleDateFormat fmt1 = new SimpleDateFormat("yyyyMM");
String path = newPicRoot + File.separator + fmt1.format(new Date()) + File.separator + inpatientId + "-" + patientId;
path = path.replaceAll(" ", "");
//该目录不存在,创建目录
if (!new File(path).isDirectory()) {
new File(path).mkdirs();
}
return ResultUtil.ok(path);
// SimpleDateFormat fmt1 = new SimpleDateFormat("yyyyMM");
// String path = filePath + File.separator + inpatientId + "-" + patientId;
// path = path.replaceAll(" ", "");
// //该目录不存在,创建目录
// if (!new File(path).isDirectory()) {
// new File(path).mkdirs();
// }
return ResultUtil.ok(filePath);
}
//验证图片是否存在,存在重命名

@ -0,0 +1,31 @@
package com.emr.service;
import com.alibaba.fastjson.JSON;
import com.emr.dao.browseRecordsMapper;
import com.emr.entity.Zd_Assort;
import com.emr.vo.EmrPrintOrDownLoadInfo.EmrPrintOrDownLoadInfoVo;
import com.emr.vo.browseRecords;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.util.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@Service
@Transactional
public class browseRecordsService {
@Autowired
private browseRecordsMapper browseRecordsMapper;
/**
*
* */
public List<browseRecords> selectAll(browseRecords records){
List<browseRecords> browseRecords = browseRecordsMapper.selectAll(records);
return browseRecords;
}
}

@ -0,0 +1,117 @@
package com.emr.vo;
public class browseRecords {
private String patientId;
private String patientName;
private Short admissTimes;
private String disDate;;
private String disDept;
private String attending;
private String startTime1;
private String endTime1;
public String getStartTime1() {
return startTime1;
}
public void setStartTime1(String startTime1) {
this.startTime1 = startTime1;
}
public String getEndTime1() {
return endTime1;
}
public void setEndTime1(String endTime1) {
this.endTime1 = endTime1;
}
public String getAttending() {
return attending;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
private String ip;
public void setAttending(String attending) {
this.attending = attending;
}
private String browseName;
private String browseTime;
public String getPatientId() {
return patientId;
}
public void setPatientId(String patientId) {
this.patientId = patientId;
}
public String getPatientName() {
return patientName;
}
public void setPatientName(String patientName) {
this.patientName = patientName;
}
public Short getAdmissTimes() {
return admissTimes;
}
public void setAdmissTimes(Short admissTimes) {
this.admissTimes = admissTimes;
}
public String getDisDate() {
return disDate;
}
public void setDisDate(String disDate) {
this.disDate = disDate;
}
public String getDisDept() {
return disDept;
}
public void setDisDept(String disDept) {
this.disDept = disDept;
}
public String getBrowseName() {
return browseName;
}
public void setBrowseName(String browseName) {
this.browseName = browseName;
}
public String getBrowseTime() {
return browseTime;
}
public void setBrowseTime(String browseTime) {
this.browseTime = browseTime;
}
public String getAdmissId() {
return admissId;
}
public void setAdmissId(String admissId) {
this.admissId = admissId;
}
private String admissId;
}

@ -193,6 +193,16 @@ public class CommomVo {
private String addr;//现住址
private String fileSource;
public String getFileSource() {
return fileSource;
}
public void setFileSource(String fileSource) {
this.fileSource = fileSource;
}
private String telphone;//手机号
private String zip;//现住址邮编

@ -96,6 +96,11 @@
<select id="selectAll" resultMap="BaseResultMap" parameterType="java.lang.String">
${sql}
</select>
<!--查询集合-->
<select id="selectFilePath" resultMap="BaseResultMap" parameterType="java.lang.String">
select * from commomtable where
patient_id = #{patientId,jdbcType=VARCHAR}
</select>
<select id="selectCountByPatients" parameterType="java.lang.String" resultType="java.lang.Integer">
select
count(0)
@ -1307,6 +1312,10 @@
FROM
dbo.commomtable
</select>
<select id="selectAllAndPatientId" resultType="com.emr.vo.commomSearch.CommomVo"
parameterType="java.lang.String">
SELECT * from commomtable where patient_id=#{patientId}
</select>
<!--修改病案备注-->
<update id="updateRecordReMark" parameterType="com.emr.vo.commomSearch.CommomVo">
update commomtable

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.emr.dao.browseRecordsMapper">
<select id="selectAll" resultType="com.emr.vo.browseRecords" parameterType="com.emr.vo.browseRecords">
select * from browseRecords
<where> 1=1
<if test="patientId != null and patientId != ''">
and patient_id=#{patientId}
</if>
<if test="patientName != null and patientName != ''">
AND patient_name=#{patientName}
</if>
<if test="browseName != null and browseName != ''">
AND browse_name=#{browseName}
</if>
<if test="startTime1 != null and startTime1 != ''">
AND browse_time > #{startTime1}
</if>
<if test="endTime1 != null and endTime1 != ''">
AND browse_time &lt; #{endTime1}
</if>
</where>
</select>
</mapper>

@ -244,4 +244,71 @@
#{record.creater,jdbcType=NVARCHAR}, #{record.ip,jdbcType=NVARCHAR})
</foreach>
</insert>
<insert id="insertBrowseRecords" parameterType="com.emr.vo.browseRecords">
insert into browseRecords
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="patientId != null" >
patient_id,
</if>
<if test="patientName != null" >
patient_name,
</if>
<if test="admissTimes != null" >
admiss_times,
</if>
<if test="disDate != null" >
dis_date,
</if>
<if test="disDept != null" >
dis_dept,
</if>
<if test="attending != null" >
attending,
</if>
<if test="browseName != null" >
browse_name,
</if>
<if test="browseTime != null" >
browse_time,
</if>
<if test="admissId != null" >
admiss_id,
</if>
<if test="ip != null" >
ip,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="patientId != null" >
#{patientId},
</if>
<if test="patientName != null" >
#{patientName},
</if>
<if test="admissTimes != null" >
#{admissTimes},
</if>
<if test="disDate != null" >
#{disDate},
</if>
<if test="disDept != null" >
#{disDept},
</if>
<if test="attending != null" >
#{attending},
</if>
<if test="browseName != null" >
#{browseName},
</if>
<if test="browseTime != null" >
#{browseTime},
</if>
<if test="admissId != null" >
#{admissId},
</if>
<if test="ip != null" >
#{ip},
</if>
</trim>
</insert>
</mapper>

@ -137,11 +137,11 @@
</update>
<insert id="SimpleInsert" parameterType="java.util.List">
insert into t_scan_assort(
patient_id, assort_id, scan_page,source,is_del
patient_id, assort_id, scan_page,source,is_del,up_date
)
<foreach collection="list" item="items" separator="union">
select
#{items.patientId,jdbcType=VARCHAR}, #{items.assortId,jdbcType=VARCHAR}, #{items.scanPage,jdbcType=VARCHAR}, #{items.source,jdbcType=SMALLINT},#{items.isDel,jdbcType=SMALLINT}
#{items.patientId,jdbcType=VARCHAR}, #{items.assortId,jdbcType=VARCHAR}, #{items.scanPage,jdbcType=VARCHAR}, #{items.source,jdbcType=SMALLINT},#{items.isDel,jdbcType=SMALLINT},#{items.upDate,jdbcType=VARCHAR}
</foreach>
</insert>
<!--根据patiengId和图片集合批量更新-->

@ -0,0 +1,153 @@
<%@ 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" %>
<!DOCTYPE html>
<html lang="en">
<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>
<!--[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">
.mainDiv{
background-color: #fff;
}
/**搜索区*/
.searchDiv {
padding-top: 10px;
width:100%;
height: 30px;
}
.dateSearchDiv{
width:29%;
}
.dateSearchInput{
width:30%;
margin-left:2px;
}
.dateLabelDiv{
width: 30%;
text-align: right;
}
.searchInput{
width:21%;
margin-left: 5px;
}
.searchElement{
text-align: right;
width:40%;
}
.searchInputElement{
width:60%;
}
.labelDiv{
padding-top:4%;
margin-left: 2%;
}
/**查询按钮组*/
.btnsDiv{
margin-top: 0.4%;
height:35px;
text-align: right;
margin-right: 25px;
}
.btns{
margin-left: 2%;
}
/**表格div*/
.tableDiv{
margin-left: 1%;
margin-right: 1%;
margin-top: -15px;
}
.hidden-xs{
max-width: 250px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
</style>
</head>
<body>
<!--类别记录标识typeTypeId:1:打印2:下载-->
<input type="hidden" id="operType" value="1">
<input type="hidden" id="flag" value="file_path">
<div class="main">
<div class="headDiv">
<div class="headSpanDiv">
<span class="headspan">
打印记录列表
</span>
</div>
</div>
<div class="mainDiv">
<div class="searchDiv">
<div class="searchInput left">
<div class="searchElement left">
<label class="labelDiv">病案号:</label>
</div>
<div class="searchInputElement left">
<input type="text" class="form-control input-sm" id="patientId">
</div>
</div>
<div class="searchInput left">
<div class="searchElement left">
<label class="labelDiv">姓名:</label>
</div>
<div class="searchInputElement left">
<input type="text" class="form-control input-sm" id="patientName">
</div>
</div>
<div class="searchInput left">
<div class="searchElement left">
<label class="labelDiv">操作人:</label>
</div>
<div class="searchInputElement left">
<input type="text" class="form-control input-sm" id="browseName">
</div>
</div>
</div>
<div class="searchDiv" style="margin-top: 0.4%">
<div class="dateSearchDiv left">
<div class="dateLabelDiv left">
<label class="labelDiv">操作时间:</label>
</div>
<div class="dateSearchInput left">
<input type="text" class="form-control input-sm" id="startTime1" placeholder="开始时间" maxlength="10" autocomplete="off">
</div>
<div class="dateSearchInput left">
<input type="text" class="form-control input-sm" id="endTime1" placeholder="结束时间" maxlength="10" autocomplete="off">
</div>
</div>
<div class="left">
<button type="button" class="btn btn-sm btn-primary" onclick="refreshTable()">查询</button>
</div>
</div>
<div class="btnsDiv">
<shiro:hasPermission name="/printInfoList/export">
<button type="button" class="btn btn-sm btn-primary btns" onclick="exportExcel()"><i class="fa fa-reply"></i>导出</button>
</shiro:hasPermission>
</div>
<!--数据表格-->
<div id="tableDiv" class="tableDiv">
<input type="hidden" id="checks">
<table id="mytab" class="table text-nowrap table-bordered">
</table>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="${path}/static/js/otherManage/browseRecords.js?t=2022-01-17"></script>
<script type="text/javascript" src="${path}/static/js/dateUtil.js"></script>
</body>
</html>

@ -186,6 +186,8 @@
<input type="hidden" id="sql">
<!--查询的菜单权限-->
<input type="hidden" id="powerMenu">
<!--是否有打印权限-->
<input hidden type="hidden" id="print" value="${printFlag}">
<!--登录者Id-->
<input type="hidden" id="userId" value="${CURRENT_USER.userId}">
<input type="hidden" id="roleId" value="${CURRENT_USER.roleId}">
@ -196,7 +198,7 @@
<input type="hidden" id="showPrint" value="${CURRENT_USER.userAge}">
<input type="hidden" id="flag" value="file_path">
<!--查询的sql ORDER BY 语句-->
<input type="hidden" id="orderBys" value=" order by commomtable.name,commomtable.admiss_times">
<input type="hidden" id="orderBys" value=" order by commomtable.inpatient_no,commomtable.admiss_times">
<!--该用户借阅申请的审批过了且未过期的病案不可重复申请可查看的病案主键patientId-->
<input type="hidden" id="approves">
<!--该用户下载申请的审批过了且未过期的病案不可重复申请可查看的病案主键patientId-->
@ -216,10 +218,10 @@
value="病案号,ID号,住院次数,姓名,性别,年龄_岁,年龄_月,入院日期,出院日期,出院科室,联系地址,主诊ICD码,主诊名称,主诊转归,住院天数,主治医生,其他诊断,病理诊断,损伤中毒,是否有手术,病案备注">
<!--查询字段-->
<input type="hidden" id="englishFields"
value="commomtable.inpatient_no,commomtable.admiss_id,commomtable.admiss_times,commomtable.name,commomtable.sex,commomtable.age,commomtable.age_month,commomtable.admiss_date,commomtable.dis_date,commomtable.dis_dept,commomtable.home_addr,commomtable.main_diag_code,commomtable.main_diag_name,commomtable.main_dis_thing,commomtable.admiss_days,commomtable.attending,commomtable.other_diag_name,commomtable.pathology_name,commomtable.poisoning_name,commomtable.is_oper,memo">
value="commomtable.inpatient_no,commomtable.admiss_id,commomtable.admiss_times,commomtable.name,commomtable.sex,commomtable.age,commomtable.age_month,commomtable.admiss_date,commomtable.dis_date,commomtable.dis_dept,commomtable.home_addr,commomtable.main_diag_code,commomtable.main_diag_name,commomtable.main_dis_thing,commomtable.admiss_days,commomtable.attending,commomtable.other_diag_name,commomtable.pathology_name,commomtable.poisoning_name,commomtable.is_oper,memo,commomtable.file_source">
<!--数据字段-->
<input type="hidden" id="fields"
value="inpatientNo,admissId,admissTimes,name,sex,age,ageMonth,admissDate,disDate,disDept,homeAddr,mainDiagCode,mainDiagName,mainDisThing,admissDays,attending,otherDiagName,pathologyName,poisoningName,isOper,memo">
value="inpatientNo,admissId,admissTimes,name,sex,age,ageMonth,admissDate,disDate,disDept,homeAddr,mainDiagCode,mainDiagName,mainDisThing,admissDays,attending,otherDiagName,pathologyName,poisoningName,isOper,memo,fileSource">
<!--显示字段-->
<input type="hidden" id="fieldCns">
<!--查询总行数-->

@ -289,6 +289,13 @@
</button>
</div>
</shiro:hasPermission>
<%--<shiro:hasPermission name="/commom/openUrl">--%>
<div class="col-sm-4">
<button type="button" class="btn btn-sm btn-primary"
onclick="openUrl()">高拍仪
</button>
</div>
<%--</shiro:hasPermission>--%>
<shiro:hasPermission name="/commom/recoverPic">
<div class="btn" id="recoverPic" style="display: none">
<button type="button" class="btn btn-sm btn-warning" data-toggle="modal"

@ -0,0 +1,196 @@
// $(function () {
// //加载日期控件
// initDateInput(1);
// //加载分段
// selectAssortsSelect();
// })
// function selectAssortsSelect(){
// $.ajax({
// type:'get',
// url:path+'/commom/selectIsPowerByUser',
// dataType:'json',
// success:function (data) {
// if(null != data){
// $("#assortId").empty();
// var html = '<option value="">全部</option>';
// for (var i = 0; i < data.length; i++) {
// html += '<option value="'+data[i].assortId+'">'+data[i].assortName+'</option>';
// }
// $("#assortId").append(html);
// }
// }
// })
// }
var pageNumber;
var columns = [];
columns.push(
{
title:'全选',
field:'select',
checkbox:true,
width:25,
align:'center',
valign:'middle'
},
{
field:'ids',
visible: false
},
{
field: 'no',
title: '序号',
sortable: true,
formatter: function (value, row, index) {
//获取每页显示的数量
var pageSize=$('#mytab').bootstrapTable('getOptions').pageSize;
//获取当前是第几页
var pageNumber=$('#mytab').bootstrapTable('getOptions').pageNumber;
//返回序号注意index是从0开始的所以要加上1
return pageSize * (pageNumber - 1) + index + 1;
}
},
{
title:'病案号',
field:'patientId'
},
{
title:'姓名',
field:'patientName'
},
{
title:'住院次数',
field:'admissTimes'
},
{
title:'出院日期',
field:'disDate'
},
{
title:'出院科室',
field:'disDept',
},
{
title:'主治医生',
field:'attending',
},
{
title:'操作人',
field:'browseName'
},
{
title:'操作时间',
field:'browseTime'
},
{
title:'IP地址',
field:'ip'
}
);
$('#mytab').bootstrapTable({
toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存默认为true所以一般情况下需要设置一下这个属性*
pagination: true, //是否显示分页(*
sidePagination: "server", //分页方式client客户端分页server服务端分页*
paginationPreText : '上一页',
paginationNextText : '下一页',
pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(*
pageList: [5,10,15,20,50,1000],//可供选择的每页的行数(*
height: $(window).height()-139, //行高如果没有设置height属性表格自动根据记录条数觉得表格高度
columns:columns,
locale:'zh-CN',//中文支持,
url:path+'/browseRecords/selectBrowseRecords',//排序方式
queryParams: function (params) {
return{
limit : params.limit, // 每页显示数量
offset : params.offset, // SQL语句起始索引
page : (params.offset / params.limit) + 1, //当前页码,
startTime:$("#startTime1").val(),
endTime:$("#endTime1").val(),
patientId:$("#patientId").val(),
patientName:$("#patientName").val(),
browseName:$("#browseName").val(),
}
},
//选中单个复选框
onCheck:function(row){
var checks = $("#checks").val();
$("#checks").val(checks+=row.id + ",");
},
//取消单个复选框
onUncheck:function(row){
var checks = $("#checks").val();
checks = checks.replace(row.id + ",");
$("#checks").val(checks);
},
//全选
onCheckAll:function(rows){
$("#checks").val("");
var checks = '';
for(var i=0;i<rows.length;i++)
{
checks += rows[i].id + ","
}
$("#checks").val(checks);
},
//全不选
onUncheckAll: function (rows) {
$("#checks").val("");
},
responseHandler:function(res){
//在ajax获取到数据渲染表格之前修改数据源
var nres = [];
nres.push({total:res.total,rows:res.list});
return nres[0];
},
onLoadSuccess:function(){
$(".page-list").show();
$(".fixed-table-body").css("overflow","auto");
},
//监听分页点击事件
onPageChange: function(num, type) {
pageNumber = num;
}
})
//格式化
function paramsMatter(value) {
if(value != null){
value = '<p class="hidden-xs" title="'+value+'">'+value+'</p>'
return value;
}
}
//查询按钮
function refreshTable(){
$("#checks").val("");
$('#mytab').bootstrapTable('refresh',{
url : path+'/browseRecords/selectBrowseRecords'
})
$('#mytab').bootstrapTable('selectPage', pageNumber);
}
//导出excel功能
function exportExcelCommom(reqUrl){
var checks = $("#checks").val();
var operType = $("#operType").val();
if(checks != '') {
checks = checks.substring(0, checks.length - 1);
var url = path+reqUrl+"?checks="+checks+"&flag="+$("#flag").val()+"&operType="+$("#operType").val();
window.location.href = url;
}else{
Common.confirm({
title: "提示",
message: "没有选中,您确定要按搜索栏条件导出?",
operate: function (reselt) {
if (reselt) {
var url = path+reqUrl+"?startTime="+$("#startTime1").val()+"&endTime="+$("#endTime1").val()
+"&creater="+$("#creater").val()+"&name="+$("#name").val()
+"&operType="+$("#operType").val()+"&assortId="+$("#assortId").val()
+"&inpatientNo="+$("#inpatientNo").val()+"&flag="+$("#flag").val()+"&operType="+operType+"&typeName="+$("#typeName").val();
window.open(url);
}
}
})
}
}

@ -176,6 +176,13 @@ function addPic(){
//清楚选中图片
$(".up-section").remove();
}
//高拍仪跳转地址
function openUrl(){
var patientId = $("#patientId").val();
var url='http://172.18.0.227:91/GPYstart.aspx?patientid='+patientId
window.open(url,'_blank');
}
//加载收藏对象
function loadCollect() {
$.ajax({

@ -4,9 +4,14 @@ var userName = "'" + $("#userName").val() + "'";
var initSql = "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,commomtable.inpatient_no,commomtable.admiss_id,commomtable.admiss_times,commomtable.name,commomtable.sex,commomtable.age,commomtable.age_month,commomtable.home_addr,commomtable.admiss_date,commomtable.dis_date,commomtable.dis_dept,commomtable.main_diag_code,commomtable.main_diag_name,commomtable.main_dis_thing,commomtable.admiss_days,commomtable.attending,commomtable.other_diag_name,commomtable.pathology_name,commomtable.poisoning_name,commomtable.is_oper from commomtable left join emr_apply_approve on commomtable.patient_id = emr_apply_approve.patient_id and emr_apply_approve.approve_state = 1 and emr_apply_approve.effe_time > GETDATE()-1 and emr_apply_approve.applyer = " +userName+ " and emr_apply_approve.apply_type != 3 left join emr_apply_approve emr_apply_approve1 on commomtable.patient_id = emr_apply_approve1.patient_id and emr_apply_approve1.approve_state = 1 and emr_apply_approve1.effe_time > GETDATE()-1 and emr_apply_approve1.applyer = " +userName+ " and emr_apply_approve1.apply_type = 3 left join emr_lock on commomtable.patient_id = emr_lock.patient_id and emr_lock.lock_state = 1 ";
*/
//定义查看详情的请求地址url
function returnShowDetailUrl(patientId){
function returnShowDetailUrl(patientId,fileSource,name,disDate){
if (fileSource==3 && fileSource!="") {
// var print = $("#print").val();
return 'http://172.18.0.227:91/LZ_API.aspx?patientId=' + patientId+"&name="+name+"&disDate="+disDate+"&isPrint="+1;
}else {
return path + '/commom/showRecord174?patientId=' + patientId;
}
}
//TODO 添加需要格式化日期格式的字段
var dateFields = 'disDate,admissDate,birthday,affirmDate';
var pageNumber;
@ -254,7 +259,7 @@ function freshTable(){
toastr.warning("不可查看,已被锁定!")
}else {
if (null != isShowDetail && isShowDetail == 1 || showRecord == "1") {
window.open(returnShowDetailUrl(row.patientId));
window.open(returnShowDetailUrl(row.patientId,row.fileSource,row.name,row.disDate));
} else {
toastr.warning("不可查看,必须申请通过!")
}
@ -400,7 +405,7 @@ function AddFunctionAlty(value, row, index) {
str += '<button type="button" class="btn btn-sm btn-info TableView btn-sm" data-toggle="modal" data-target="#myModal2" onclick="getUpdateCommomInfo('+patientId+')">修改</button>';
}
if((null != isShowDetail && isShowDetail == 1) || showRecord == "1"){
str += '<a type="button" href="'+returnShowDetailUrl(row.patientId)+'" class="btn btn-danger TableView btn-sm" target="_blank">查看详情</a>';
str += '<a type="button" href="'+returnShowDetailUrl(row.patientId,row.fileSource,row.name,row.disDate)+'" class="btn btn-danger TableView btn-sm" target="_blank">查看详情</a>';
}else{
if(borrowingOper == 1){
str += '<button type="button" class="btn btn-primary TableView btn-sm" onclick="borrowing('+patientId+')" data-toggle="modal" data-target="#myModal1">借阅申请</button>';

Loading…
Cancel
Save