master
zengwh 5 years ago
parent a652375611
commit 53f59bdcd9

Binary file not shown.

@ -8,10 +8,16 @@ package com.emr.controller;
import com.emr.dao.Archive_MasterMapper;
import com.emr.dao.EmrPatientMapper;
import com.emr.entity.*;
import com.emr.service.*;
import com.emr.entity.Archive_Master;
import com.emr.entity.Archive_Master_Vo;
import com.emr.entity.Emr_Fault_Detail;
import com.emr.entity.OffsetLimitPage;
import com.emr.service.Archive_MasterService;
import com.emr.service.Emr_Fault_DetailService;
import com.emr.util.ExportExcelUtil;
import com.emr.util.Msg;
import com.emr.util.OracleConnect;
import com.emr.vo.HisCollectInfo;
import org.apache.commons.lang3.StringUtils;
import org.apache.cxf.endpoint.Client;
import org.apache.shiro.SecurityUtils;
@ -225,6 +231,65 @@ public class beHospitaledController {
return -1;
}
}
/**
* pdf
* @param collectInfo
* @return
*/
@RequestMapping("getPdfCollectInfoFromHis")
@ResponseBody
public int getPdfCollectInfoFromHis(HisCollectInfo collectInfo){
try {
String sql = getSelectSqlForGetPdfCollect(collectInfo);
List<HisCollectInfo> list = OracleConnect.select1(sql);
} catch (Exception e) {
e.printStackTrace();
}
return 1;
}
private String getSelectSqlForGetPdfCollect(HisCollectInfo collectInfo){
collectInfo.setFpatno("4316993");
String sql = "select FENTRY_NO,FENTRY_NAME,FREC_NAME,FFILE_ID,PDF_FLAG from pacs.v_emrpdf_rec where fpatno = '"+collectInfo.getFpatno()+"'";
//标题
String frecName = collectInfo.getFrecName();
if(StringUtils.isNotBlank(frecName)){
sql += " and FREC_NAME like '%"+frecName+"%'";
}
//分类编码
String fentryNo = collectInfo.getFentryNo();
if(StringUtils.isNotBlank(fentryNo)){
sql += " and FENTRY_NO = '"+fentryNo+"'";
}
//状态
String pdfflag = collectInfo.getPdfflag();
if(StringUtils.isNotBlank(pdfflag)){
sql += " and PDF_FLAG = '"+pdfflag+"'";
}
return sql;
}
@RequestMapping("insetHisPdfCollect")
@ResponseBody
public Msg insetHisPdfCollect(){
try {
//fentryno:分类编号
String fentryno = "12345";
//fpatno:记帐号
String fpatno = "4316993";
//fpatno:记帐号
String fapplytime = "2020-03-04 11:22:22";
//fpatno:记帐号
String ffile_id = "2321321321321";
String sql = "insert into pacs.p_pdf_print(FENTRYNO,FPATNO,FAPPLYTIME,FFILE_ID) values('"+fentryno+"','"+fpatno+"','"+fapplytime+"','"+ffile_id+"')";
int str = OracleConnect.insert(sql);
System.out.println("str:"+str);
} catch (Exception e) {
e.printStackTrace();
}
return Msg.success();
}
}

@ -2,19 +2,15 @@ package com.emr.util;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import com.emr.vo.HisCollectInfo;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* Oracle
*
@ -106,4 +102,40 @@ public class OracleConnect {
OracleConnect.CloseConn(rs, pst, conn);
return str;
}
public static List<HisCollectInfo> select1(String arg0) throws Exception {
Connection conn = new OracleConnect().getConnect();
pst = conn.prepareStatement(arg0);
rs = pst.executeQuery();
List<HisCollectInfo> list = new ArrayList<>();
if (rs != null) {
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
Map rowData = new HashMap();
while (rs.next()) {
HisCollectInfo info = new HisCollectInfo();
info.setFentryNo(rs.getString(1));
info.setFentryName(rs.getString(2));
info.setFrecName(rs.getString(3));
info.setFfileId(rs.getString(4));
info.setPdfflag(rs.getString(5));
list.add(info);
}
}
OracleConnect.CloseConn(rs, pst, conn);
return list;
}
public static int insert(String sql) throws Exception {
Connection conn = new OracleConnect().getConnect();
try {
pst=conn.prepareStatement(sql);
return pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
OracleConnect.CloseConn(null, pst, conn);
}
return 1;
}
}

@ -0,0 +1,18 @@
package com.emr.vo;
import lombok.Data;
@Data
public class HisCollectInfo {
private String fpatno;//记帐号
private String fentryNo;//分段编号
private String fentryName;//分段名
private String frecName;//文件名
private String ffileId;//文件id
private String pdfflag;//完成情况1:完成0未完成
}

@ -269,6 +269,7 @@
<div class="modal-body divCss2">
<!--通过审批且未过期的patientId集合-->
<form class="form-horizontal" id="form1">
<input id="fpatno" type="hidden">
<div class="row">
<div class="row divCss3">病历信息</div>
<div class="row divCss2">
@ -287,7 +288,6 @@
</div>
<div class="row divCss2">
<div class="col-sm-4"><input type="text" id="outDateLab" hidden/>
入院科室:<label id="deptToLab" class="labCss"></label>
</div>
@ -709,27 +709,27 @@
<div class="form-inline">
<div class="form-group divCss8">
<label for="name">标题:</label>
<input type="text" class="input-sm form-control" id="" maxlength="25"
<input type="text" class="input-sm form-control" id="frecName" maxlength="50"
placeholder="请输入标题">
</div>
<div class="form-group divCss8" id="">
<div class="form-group divCss8">
<label>状态:</label>
<select class="form-control" data-live-search="true" name="deptName" id="">
<select class="form-control" data-live-search="true" id="pdfflag">
<option value="">全部</option>
<option value="1">完成</option>
<option value="0">未完成</option>
</select>
</div>
<div class="form-group divCss8" id="">
<div class="form-group divCss8">
<label>分段:</label>
<select class="form-control" data-live-search="true" name="deptName" id="">
<select class="form-control" data-live-search="true" id="fentryNo">
<option value="">全部</option>
<option value="">首页</option>
<option value="">病程记录</option>
<option value="123">首页</option>
<option value="234">病程记录</option>
</select>
</div>
<button type="button" class="btn btn-primary btn-sm divCss" id="searchBtn">查询</button>
<button type="button" class="btn btn-primary btn-sm divCss" id="searchBtn">批量采集</button>
<button type="button" class="btn btn-primary btn-sm divCss" id="collectPdfInfosearchBtn">查询</button>
<button type="button" class="btn btn-primary btn-sm divCss" id="searchBtn22">批量采集</button>
</div>
</form>
</div>
@ -1708,15 +1708,17 @@
}
},
'click .selInfo': function (e, value, row, index) {
//赋值记帐号
$("#fpatno").val(row.patientId);
//查询是否医生或护士是否提交
var result = 1;
/*result = selectHis(row);
//result = selectHis(row);
if (result == 1) {
} else if(result == -1){
toastr.warning("系统出错了请联系系统管理员");
}else {
toastr.warning('医生或护士未提交数据,请稍后再试');
}*/
}
$('#selModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
@ -1749,7 +1751,7 @@
$("#outHospLab").html(row.dischargeDisposition);
$("#inLab").html(row.inpNo);
$("#inTimeLab").html(row.visitId);
if (row.lockinfo != '') {
/*if (row.lockinfo == '') {
$("#wzContent").text(row.lockinfo);
} else {
//请求接口查看并回显
@ -1765,7 +1767,7 @@
}
},
})
}
}*/
///入/出院年+出院月+住院号+住院次数
var outDate = "";
if (row.dischargeDateTime != null && row.dischargeDateTime != "") {
@ -2198,9 +2200,10 @@
var temp = {
limit: limit, //页面大小
offset: offset, //页码
order: params.order, //排位命令descasc
patientId: patientId,
assortId: assortId
fpatno: $("#fpatno").val(),
frecName:$("#frecName").val(),
fentryNo:$("#fentryNo").val(),
pdfflag:$("#pdfflag").val()
};
return temp;
},
@ -2297,6 +2300,10 @@
}
});
}
//pdf生成情况查询按钮
$("#collectPdfInfosearchBtn").click(function(){
$("#table3").bootstrapTable("refreshOptions", {pageNumber: 1});
})
</script>
<script src="${path}/static/js/hospitalLoadPdf/loadPdf.js?time=2020-09-25"></script>
</html>

@ -1821,7 +1821,6 @@
},
})
}
//入/出院年+出院月+住院号+住院次数
var outDate = "";
if (row.dischargeDateTime != null && row.dischargeDateTime != "") {
@ -1832,6 +1831,8 @@
$("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + "");
initTree(row.id);
//查看文件列表
initTable2();
}
},
cellStyle: function (value, row, index) {
@ -1855,198 +1856,6 @@
var idArr = [];
function initTable2() {
$("#table2").bootstrapTable({ // 对应table标签的id
//method: 'POST',
url: "${path}/inHosp/getAssortdetail", // 获取表格数据的url
contentType: "application/x-www-form-urlencoded",//一种编码。好像在post请求的时候需要用到。这里用的get请求注释掉这句话也能拿到数据
//dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
paginationShowPageGo: true,
pageList: [10, 20, 50, 100], // 如果设置了分页设置可供选择的页面数据条数。设置为All 则显示所有记录。
smartDisplay: false,
pageSize: 2, // 页面数据条数
pageNumber: 1, // 初始化加载第一页,默认第一页
sidePagination: 'server', // 设置为服务器端分页 客户端client
search: false,
showColumns: true,
searchOnEnterKey: true, //设置为 true时按回车触发搜索方法否则自动触发搜索方法
undefinedText: '---', //当数据为 undefined 时显示的字符
singleSelect: false,//设置True 将禁止多选
clickToSelect: true,//设置true 将在点击行时自动选择rediobox 和 checkbox
height: 560, //定义表格的高度。
searchTimeOut: 500,// 默认500 设置搜索超时时间。
toolbarAlign: 'right',// 指定 toolbar 水平方向的位置。'left' 或 'right'
paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。
showHeader: true,//是否显示列头。
trimOnSearch: true,//设置为 true 将自动去掉搜索字符的前后空格。
queryParams: function (params) {
var currPageSize = this.pageSize;
if (currPageSize == 2) {
currPageSize = 10;
}
var limit = null;
var offset = params.offset;
var patientId = $("#idLab").html();
var assortId = $("#assortId").html();
if (assortId == 0) assortId = null;
//判断是否导出全部all
if ($("#sel_exportoption").val() == "all") {
offset = 0;
limit = this.totalRows;
this.pageSize = limit;
} else {
limit = currPageSize;
this.pageSize = currPageSize;
}
var temp = {
limit: limit, //页面大小
offset: offset, //页码
order: params.order, //排位命令descasc
patientId: patientId,
assortId: assortId
};
return temp;
},
sortName: 'assortSort', // 要排序的字段
sortOrder: 'desc', // 排序规则
columns: [{
title: '全选',
field: 'select', //复选框
checkbox: true,
width: 25,
align: 'center',
hidden: true,
}, {
title: '序',
field: 'id',
align: 'left',
visible: false
},
{
title: '分段类id',
field: 'assortId',
align: 'left',
valign: 'middle',
visible: false
},
{
title: '标题',
field: 'title',
align: 'left',
valign: 'middle',
},
{
title: '上传时间',
field: 'uploaddatetime',
align: 'left',
valign: 'middle',
width: 150, // 定义列的宽度单位为像素px
},
{
title: '来源',
field: 'source',
align: 'center',
valign: 'middle',
width: 50, // 定义列的宽度单位为像素px
},
{
title: '状态',
field: 'flag',
align: 'center',
valign: 'middle',
width: 80, // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
//在院 未归档 归档中 初审 已归档 已认证
var a = '';
if (value == "1") {
a = '<span style="color:red;"><i class="fa fa-times-circle-o" aria-hidden="true"></i>作废</span>';
} else if (value == "0") {
a = '<span style="color:green"><i class="fa fa-check-circle-o" aria-hidden="true"></i>使用</span>';
}
return a;
}
},
{
title: "操作",
align: 'left',
valign: 'middle',
width: 120, // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
//return '<button class="btn btn-danger btn-sm" onclick="selectFun(\'' + row + '\')">查看 </button>';
var html = '<button type="button" class="btn btn-info btn-sm editInfo" >编辑 </button>';// '<a href="javascript:;" class="delete">删除</a>';
if (row.flag == "0") {
html = html + '<button type="button" class="btn btn-danger btn-sm stateInfo" >作废 </button>';
}
return html;
}, events: {
'click .editInfo': function (e, value, row, index) {
$('#assortModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
//同步
$("#inpId").val(row.id);
$("#inpTitle").val(row.title);
$("#inpType").val(row.assortId);
$("#inpSource").val(row.source);
$("#inpFlag").val(row.flag);
if (row.pdfPath != "" && row.pdfPath != "") {
$("#fileUrlInp").val(row.pdfPath);
$('#previewFile').css("display", "block");//显示预览按钮
}
}, 'click .stateInfo': function (e, value, row, index) {
$('#exampleModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
//同步
$("#idT").val(row.id);
}
},
cellStyle: function (value, row, index) {
return {classes: 'success'}
}
}
],
onLoadSuccess: function (result) { //加载成功时执行
// console.info("加载成功");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}, onCheckAll: function (rows) { //点击全选框时触发的操作
if (rows != null && rows.length) {
for (var i = 0; i < rows.length; i++) {
idArr.push(rows[i].id)
}
}
}, onCheck: function (row) {//点击每一个单选框时触发的操作
idArr.push(row.id)
}, onUncheck: function (row) {//取消每一个单选框时对应的操作;
var index = idArr.indexOf(row.id);
if (index > -1) {
idArr.splice(index, 1);
}
}, onUncheckAll: function (row) {//取消每一个单选框时对应的操作;
idArr = [];
}
});
}
initTable2();
$("#selModal").keydown(function (e) {
if (e.keyCode == 13) {
event.preventDefault();//禁用默认回车事件

Loading…
Cancel
Save