diff --git a/doc/emr_record.bak b/doc/emr_record.bak index 7951626..1760e60 100644 Binary files a/doc/emr_record.bak and b/doc/emr_record.bak differ diff --git a/src/main/java/com/emr/controller/beHospitaledController.java b/src/main/java/com/emr/controller/beHospitaledController.java index c0b30e7..5c55a90 100644 --- a/src/main/java/com/emr/controller/beHospitaledController.java +++ b/src/main/java/com/emr/controller/beHospitaledController.java @@ -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 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(); + } } diff --git a/src/main/java/com/emr/util/OracleConnect.java b/src/main/java/com/emr/util/OracleConnect.java index c921257..b1d5c94 100644 --- a/src/main/java/com/emr/util/OracleConnect.java +++ b/src/main/java/com/emr/util/OracleConnect.java @@ -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 select1(String arg0) throws Exception { + Connection conn = new OracleConnect().getConnect(); + pst = conn.prepareStatement(arg0); + rs = pst.executeQuery(); + List 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; + } + } diff --git a/src/main/java/com/emr/vo/HisCollectInfo.java b/src/main/java/com/emr/vo/HisCollectInfo.java new file mode 100644 index 0000000..c5228be --- /dev/null +++ b/src/main/java/com/emr/vo/HisCollectInfo.java @@ -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:未完成 +} diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp index 48399f5..88f4fe8 100644 --- a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp @@ -269,6 +269,7 @@