Commit 773f804a32d4e20e75f034b454750b3ffc1c42b4

Authored by gengxiaokai
1 parent 7934e954f0

秦皇岛天英接口修改

Showing 2 changed files with 139 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/ConnTools.java View file @ 773f804
... ... @@ -60,6 +60,13 @@
60 60 private static String jbgwPassword = "LYMS_QHD_JBGW";
61 61  
62 62  
  63 + private static String tyDirverClassName = "oracle.jdbc.driver.OracleDriver";
  64 + private static String tyUrl = "jdbc:oracle:thin:@13.14.12.82:1526:orcl";
  65 + private static String tyUser = "dzhy";
  66 + private static String tyPassword = "sjzDzhy975";
  67 +
  68 +
  69 +
63 70 public static Connection makeHisConnection() {
64 71 Connection conn = null;
65 72 try {
... ... @@ -130,6 +137,23 @@
130 137 }
131 138 try {
132 139 conn = DriverManager.getConnection(jbgwUrl, jbgwUser, jbgwPassword);
  140 + } catch (SQLException e) {
  141 + e.printStackTrace();
  142 + }
  143 + return conn;
  144 + }
  145 +
  146 +
  147 +
  148 + public static Connection makeQhdTyConnection() {
  149 + Connection conn = null;
  150 + try {
  151 + Class.forName(tyDirverClassName);
  152 + } catch (ClassNotFoundException e) {
  153 + e.printStackTrace();
  154 + }
  155 + try {
  156 + conn = DriverManager.getConnection(tyUrl, tyUser, tyPassword);
133 157 } catch (SQLException e) {
134 158 e.printStackTrace();
135 159 }
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java View file @ 773f804
  1 +package com.lyms.hospitalapi.qhdfy;
  2 +
  3 +import com.lyms.platform.biz.service.BasicConfigService;
  4 +import com.lyms.platform.common.constants.ErrorCodeConstants;
  5 +import com.lyms.platform.common.result.BaseObjectResponse;
  6 +import com.lyms.platform.operate.web.utils.CommonsHelper;
  7 +import com.lyms.platform.pojo.Patients;
  8 +import org.springframework.beans.factory.annotation.Autowired;
  9 +import org.springframework.stereotype.Service;
  10 +
  11 +import java.sql.*;
  12 +
  13 +/**
  14 + * Created by Administrator on 2018/8/27.
  15 + */
  16 +@Service("qhdTyInterface")
  17 +public class QhdTyInterface {
  18 +
  19 + @Autowired
  20 + private BasicConfigService basicConfigService;
  21 +
  22 + /**
  23 + * 基本信息
  24 + * @param patient
  25 + * @return
  26 + */
  27 + public BaseObjectResponse savePERSONS(Patients patient){
  28 + BaseObjectResponse br = new BaseObjectResponse();
  29 + Connection conn = ConnTools.makeQhdTyConnection();
  30 + PreparedStatement ps = null;
  31 + ResultSet rs = null;
  32 + int result = 0;
  33 + if(patient != null){
  34 + try{
  35 + String selSql = "select count(*) from PERSONS where PK='"+patient.getId()+"'";
  36 + ps = conn.prepareStatement(selSql);
  37 + rs = ps.executeQuery();
  38 + while(rs.next()){
  39 + result = rs.getInt(1);
  40 + }
  41 + if(result > 0){
  42 + String delSql = "delete from PERSONS where PK='"+patient.getId()+"'";
  43 + ps = conn.prepareStatement(delSql);
  44 + int delCount = ps.executeUpdate();
  45 + if(delCount > 0){
  46 + System.out.print("基本信息数据删除完毕,请重新插入数据!");
  47 + }
  48 + }
  49 + //户籍地址
  50 + String hjSheng = CommonsHelper.getName1(patient.getProvinceId(), basicConfigService);
  51 + String hjShi = CommonsHelper.getName1(patient.getCityId(), basicConfigService);
  52 + String hjXian = CommonsHelper.getName1(patient.getAreaId(), basicConfigService);
  53 + String hjXiang = CommonsHelper.getName1(patient.getStreetId(), basicConfigService);
  54 + String hQuan = hjSheng+hjShi+hjXian+hjXiang;
  55 + //插入数据
  56 + String inSql = "insert into PERSONS(PK,XM,XB_DM,CSRQ,SFZJLB,SFZHM,MZ_DM,HKXZ_DM,HYZK_DM,DWXZ_DM,GZDW,HJDDZ,\n" +
  57 + "HJDDM,HYS,SYS,XYZNS,CREATEDATE,SOURCE,MODIFYDATE) " +
  58 + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
  59 + ps = conn.prepareStatement(inSql);
  60 + ps.setString(1,patient.getId());
  61 + ps.setString(2,patient.getUsername());
  62 + ps.setString(3,"1");
  63 + ps.setDate(4, new Date(patient.getBirth().getTime()));
  64 + ps.setString(5, "1");
  65 + ps.setString(6, patient.getCardNo());
  66 + ps.setString(7, null);
  67 + ps.setString(8, null);
  68 + ps.setString(9, null);
  69 + ps.setString(10, null);
  70 + ps.setString(11,null);
  71 + ps.setString(12,hQuan);
  72 + ps.setString(13,null);
  73 + ps.setString(14,null);
  74 + ps.setString(15,null);
  75 + ps.setString(16,null);
  76 + ps.setDate(17,new Date(patient.getCreated().getTime()));
  77 + ps.setString(18,null);
  78 + if(patient.getModified() != null){
  79 + ps.setDate(19,new Date(patient.getModified().getTime()));
  80 + }else{
  81 + ps.setNull(19, Types.DATE);
  82 + }
  83 + int inCount = ps.executeUpdate();
  84 + if(inCount > 0){
  85 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  86 + br.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
  87 + return br;
  88 + }
  89 + }catch (Exception e){
  90 + e.printStackTrace();
  91 + }finally {
  92 + try{
  93 + if(conn != null){
  94 + conn.close();
  95 + }
  96 + if(ps != null){
  97 + ps.close();
  98 + }
  99 + if(rs != null){
  100 + rs.close();
  101 + }
  102 + }catch (Exception e){
  103 + e.printStackTrace();
  104 + }
  105 + }
  106 + }
  107 +
  108 +
  109 + return null;
  110 + }
  111 +
  112 +
  113 +
  114 +
  115 +}