微信后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1592 lines
68 KiB

//package com.ynxbd.common.dao;
//
//import com.ynxbd.common.bean.*;
//import com.ynxbd.api.config.datasource.DataBase;
//import com.ynxbd.api.config.WeChatConfig;
//import org.apache.commons.lang.math.NumberUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import weixin.popular.api.PayMchAPI;
//import weixin.popular.bean.paymch.SecapiPayRefund;
//import weixin.popular.bean.paymch.SecapiPayRefundResult;
//import weixin.popular.client.LocalHttpClient;
//
//import java.sql.Connection;
//import java.sql.PreparedStatement;
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Objects;
//import java.util.UUID;
//
///**
// * @author 张剑峰
// * @version v1.0.0
// * @Project:微信公众号
// * @date 2017年7月13日下午1:05:56
// * @Copyright: 2017云南新八达科技有限公司 All rights reserved.
// */
//public class DBDao {
// private final static Logger log = LoggerFactory.getLogger(DBDao.class);
//
//
//
//
//
// /**
// * 保存诊间支付信息
// *
// * @param payBean payBean
// */
// public void savePayInfo(PayBean payBean) {
// Connection conn = DataBase.getConnection();
// String sql;
// sql = "insert into pay(OpenID, TradeNo, PayStatus, PatientID, MZNum, RecipeID, PayMoney, UpdateTime, PayWay, Fee, HisStatus, RecipeJson, HisPayTransNo) values (?,?,?,?,?,?,?,now(),?,?,?,?,?)";
// PreparedStatement stmt;
// try {
// stmt = conn.prepareStatement(sql);
// stmt.setString(1, payBean.getOpendID());
// stmt.setString(2, payBean.getTradeNo());
// stmt.setInt(3, -1);
// stmt.setString(4, payBean.getPatientID());
// stmt.setString(5, payBean.getMZNum());
// stmt.setString(6, payBean.getRecipeID());
// stmt.setString(7, payBean.getPayMoney());
// stmt.setInt(8, payBean.getPayWay());
// stmt.setString(9, payBean.getFee());
// stmt.setInt(10, -1);
// stmt.setString(11, payBean.getRecipeIdJson());
// stmt.setString(12, payBean.getHISPayTransNo());
// stmt.execute();
// stmt.close();
// } catch (SQLException e) {
// log.info("savePayInfo异常" + e.getMessage());
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// }
//
// /***
// * 支付成功后,记录交易流水号
// * @param tradeNo tradeNo
// * @param bankTransNo bankTransNo
// */
// public void updatePayAfterNotify(String tradeNo, String bankTransNo) {
// Connection conn = DataBase.getConnection();
// String sql = "update pay set BankTransNo = ?, PayStatus= 0 where TradeNo = ?";
// PreparedStatement stmt;
// try {
// stmt = conn.prepareStatement(sql);
// stmt.setString(1, bankTransNo);
// stmt.setString(2, tradeNo);
// stmt.execute();
// stmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// }
//
// /**
// * 更新单张处方支付信息
// *
// * @param tradeNo
// * @param hisTransNo
// * @param invoiceTransNo
// * @param recipeId
// */
// public void updatePayInfoSingle(String tradeNo, String hisTransNo, String invoiceTransNo, String recipeId) {
// Connection conn = DataBase.getConnection();
// String sql = "update pay set HISTransNo = ?, InvoiceTransNo = ?, HisStatus = 0 where TradeNo = ? and recipeId = ?";
// PreparedStatement stmt;
// try {
// stmt = conn.prepareStatement(sql);
// stmt.setString(1, hisTransNo);
// stmt.setString(2, invoiceTransNo);
// stmt.setString(3, tradeNo);
// stmt.setString(4, recipeId);
// stmt.execute();
// stmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// }
//
//
// /**
// * 记录his缴费失败的错误信息(单张处方)
// *
// * @param tradeNo
// * @param message
// * @return
// */
// public boolean updatePayAfterFailSingle(String tradeNo, String message, String recipeId) {
// Boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "update pay set hisresult =? where tradeNo =? and recipeId =?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, message);
// pstmt.setString(2, tradeNo);
// pstmt.setString(3, recipeId);
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
//
// public DoctHeadBean getDoctHead(String doctName) {
// DoctHeadBean doctHeadBean = null;
// Connection conn = DataBase.getConnection();
// String sql = "select * from Doct where DoctName =?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, doctName);
// ResultSet rs = pstmt.executeQuery();
// if (rs.next()) {
// doctHeadBean = new DoctHeadBean();
// doctHeadBean.setID(rs.getInt("ID"));
// doctHeadBean.setDoctCode(rs.getString("DoctCode"));
// doctHeadBean.setDoctName(rs.getString("DoctName"));
// doctHeadBean.setTitle(rs.getString("Title"));
// doctHeadBean.setSpec(rs.getString("Spec"));
// doctHeadBean.setHeadImage(rs.getString("HeadImage"));
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return doctHeadBean;
// }
//
// /**
// * 根据openID查询name
// *
// * @param openID openID
// * @return name
// */
// public String getPatientName(String openID) {
// String name = "";
// Connection connection = DataBase.getConnection();
// String sql = "select name from patientbase where openid=?";
// PreparedStatement pStatement = null;
// try {
// pStatement = connection.prepareStatement(sql);
// pStatement.setString(1, openID);
// ResultSet rSet = pStatement.executeQuery();
// if (rSet.next()) {
// name = rSet.getString("name");
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(connection);
// }
//
// return name;
// }
//
// /**
// * 通过监护人身份证查询绑定信息
// *
// * @param fatherCardNo 父亲身份证号
// * @param motherCardNo 母亲身份证号
// * @return UUID
// */
// public String getPatientNoIdCardNo(String fatherCardNo, String motherCardNo, String name, String sex) {
// String uuid = "";
// Connection connection = DataBase.getConnection();
// String sql = "";
// if (!fatherCardNo.equals("") && !motherCardNo.equals(""))
// sql = "select UUID from patientbase where fatherIdCardNo=? and motheridCardNo=? and name=? and sex=?";
// else if (!fatherCardNo.equals("") && motherCardNo.equals(""))
// sql = "select UUID from patientbase where fatherIdCardNo=? and 1 <> ? and name=? and sex=?";
// else if (fatherCardNo.equals("") && !motherCardNo.equals(""))
// sql = "select UUID from patientbase where 1=? and motheridCardNo = ? and name=? and sex=?";
// PreparedStatement pStatement = null;
// try {
// pStatement = connection.prepareStatement(sql);
// pStatement.setString(1, fatherCardNo);
// pStatement.setString(2, motherCardNo);
// pStatement.setString(3, name);
// pStatement.setString(4, sex);
// ResultSet rSet = pStatement.executeQuery();
// if (rSet.next()) {
// uuid = rSet.getString("UUID");
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(connection);
// }
// return uuid;
// }
//
// /**
// * 查询患者基本信息
// *
// * @param openid
// * @return
// */
// public List<PatientBaseBean> getPatientBase(String openid) {
// List<PatientBaseBean> lstResult = new ArrayList<>();
// Connection conn = DataBase.getConnection();
// String sql = "select * from PatientBase where OpenID =?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, openid);
// ResultSet rs = pstmt.executeQuery();
// while (rs.next()) {
// PatientBaseBean patientBaseBean = new PatientBaseBean();
// patientBaseBean.setAddress(rs.getString("Address"));
// patientBaseBean.setAge(rs.getString("Age"));
// patientBaseBean.setBindDate(rs.getString("BindDate"));
// patientBaseBean.setBirthday(rs.getString("Birthday"));
// patientBaseBean.setHisTransNo(rs.getInt("HISTransNo"));
// patientBaseBean.setIDCardNo(rs.getString("IDCardNo"));
// patientBaseBean.setName(rs.getString("Name"));
// patientBaseBean.setOpenID(rs.getString("OpenID"));
// patientBaseBean.setPatientID(rs.getString("PatientID"));
// patientBaseBean.setSex(rs.getString("Sex"));
// patientBaseBean.setTel(rs.getString("Tel"));
// lstResult.add(patientBaseBean);
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return lstResult;
// }
//
// /**
// * 查询微信是否绑定患者
// *
// * @param openID openid
// * @return 集合
// */
// public List<PatientBaseBean> hasBind(String openID) {
// List<PatientBaseBean> lstPatientBase = new ArrayList<PatientBaseBean>();
// Connection conn = DataBase.getConnection();
// String sql = "select * from PatientBase where OpenID =?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, openID);
// ResultSet rs = pstmt.executeQuery();
// while (rs.next()) {
// PatientBaseBean patientBaseBean = new PatientBaseBean();
// patientBaseBean.setAddress(rs.getString("address"));
// patientBaseBean.setAge(rs.getString("age"));
// patientBaseBean.setBindDate(rs.getString("binddate"));
// patientBaseBean.setBirthday(rs.getString("birthday"));
// patientBaseBean.setHisTransNo(rs.getInt("histransno"));
// patientBaseBean.setIDCardNo(rs.getString("idcardno"));
// patientBaseBean.setName(rs.getString("name"));
// patientBaseBean.setOpenID(rs.getString("openid"));
// patientBaseBean.setPatientID(rs.getString("patientid"));
// patientBaseBean.setSex(rs.getString("sex"));
// patientBaseBean.setTel(rs.getString("tel"));
// patientBaseBean.setID(rs.getInt("ID"));
// patientBaseBean.setNation(rs.getString("Nation"));
// patientBaseBean.setFatherIDCardNo(rs.getString("FatherIDCardNo"));
// patientBaseBean.setFatherName(rs.getString("FatherName"));
// patientBaseBean.setFatherTel(rs.getString("FatherTel"));
// patientBaseBean.setMotherIDCardNo(rs.getString("MotherIDCardNo"));
// patientBaseBean.setMotherName(rs.getString("MotherName"));
// patientBaseBean.setMotherTel(rs.getString("MotherTel"));
// patientBaseBean.setUuid(rs.getString("UUID"));
// lstPatientBase.add(patientBaseBean);
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return lstPatientBase;
//
// }
//
// /**
// * 当前微信是否绑定请求的患者ID
// *
// * @param openId
// * @param patientId
// * @return
// */
// public Boolean hasBind(String openId, String patientId) {
// Boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "select * from PatientBase where OpenID =? and PatientID =?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, openId);
// pstmt.setString(2, patientId);
// ResultSet rs = pstmt.executeQuery();
// if (rs.next()) {
// result = true;
// }
// pstmt.close();
// } catch (SQLException throwables) {
// DataBase.close(conn);
// }
//
// return result;
// }
//
// /**
// * 保存患者基本信息(已经在HIS中登记过基本资料)
// *
// * @param patient
// * @return
// */
// public boolean savePatientInfo(PatientBaseBean patient) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "delete from patientbase where openid=? and idcardno=? and patientid=?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, patient.getOpenID());
// pstmt.setString(2, patient.getIDCardNo());
// pstmt.setString(3, patient.getPatientID());
// pstmt.execute();
// pstmt.close();
// } catch (SQLException e1) {
// e1.printStackTrace();
// }
//
// String sql2 = "insert into PatientBase( OpenID, PatientID, Name, Sex, Age, IDCardNo, Birthday, Tel, Address,Nation,"
// + "BindDate, HisTransNo, FatherName, FatherIDCardNo, FatherTel, MotherName, MotherIDCardNo, MotherTel, uuid) "
// + "values (?,?,?,?,?,?,?,?,?,?,now(),?,?,?,?,?,?,?,?)";
//
// try {
// pstmt = conn.prepareStatement(sql2);
// pstmt.setString(1, patient.getOpenID());
// pstmt.setString(2, patient.getPatientID());
// pstmt.setString(3, patient.getName());
// pstmt.setString(4, patient.getSex());
// pstmt.setString(5, patient.getAge());
// pstmt.setString(6, patient.getIDCardNo());
// pstmt.setString(7, patient.getBirthday());
// pstmt.setString(8, patient.getTel());
// pstmt.setString(9, patient.getAddress());
// pstmt.setString(10, patient.getNation());
// pstmt.setInt(11, patient.getHisTransNo());
// pstmt.setString(12, patient.getFatherName());
// pstmt.setString(13, patient.getFatherIDCardNo());
// pstmt.setString(14, patient.getFatherTel());
// pstmt.setString(15, patient.getMotherName());
// pstmt.setString(16, patient.getMotherIDCardNo());
// pstmt.setString(17, patient.getMotherTel());
// pstmt.setString(18, patient.getUuid());
// System.out.println("准备执行sql");
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return result;
//
// }
//
// /**
// * 保存微信基本信息
// *
// * @param wxinfo
// * @return
// */
// public boolean saveWXInfo(WXInfoBean wxinfo) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "delete from wxinfo where openid = ?";
// PreparedStatement pstmt;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, wxinfo.getOpenID());
// pstmt.execute();
// pstmt.close();
// } catch (SQLException e1) {
// e1.printStackTrace();
// }
//
// String sql2 = "insert into WXInfo( OpenID, NickName, Sex, `Language`, City, Province, Country, Avatar, "
// + "UpdateDate) values(?,?,?,?,?,?,?,?,now())";
// try {
// pstmt = conn.prepareStatement(sql2);
// pstmt.setString(1, wxinfo.getOpenID());
// pstmt.setString(2, wxinfo.getNickName());
// pstmt.setInt(3, wxinfo.getSex());
// pstmt.setString(4, wxinfo.getLanguage());
// pstmt.setString(5, wxinfo.getCity());
// pstmt.setString(6, wxinfo.getProvince());
// pstmt.setString(7, wxinfo.getCountry());
// pstmt.setString(8, wxinfo.getHeadImgUrl());
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
// /**
// * 保存支付结果信息
// *
// * @param payInfoBean
// * @return
// */
// public boolean savePayResult(PayInfoBean payInfoBean) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "insert into payresult(OpenId, Info, TradeNo, UpdateDate) values (?, ?, ?, now())";
// PreparedStatement pstmt;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, payInfoBean.getOpenID());
// pstmt.setString(2, payInfoBean.getInfo());
// pstmt.setString(3, payInfoBean.getTradeNo());
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
// /**
// * 查询是否存在支付记录(排重)
// *
// * @param payInfoBean
// * @return
// */
// public boolean hasPayResult(PayInfoBean payInfoBean) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "select count(*) as f_count from payresult where openid=? and tradeno =?";
// PreparedStatement pstmt;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, payInfoBean.getOpenID());
// pstmt.setString(2, payInfoBean.getTradeNo());
// ResultSet rs = pstmt.executeQuery();
// rs.next();
// int count = rs.getInt("f_count");
// if (count > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
//// /***
//// * 查询是否已支付成功(his调用已成功)
//// * @param patientId
//// * @param mzNum
//// * @param recipeId
//// * @return
//// */
//// public boolean hasPaid(String patientId, String mzNum, String recipeId) {
//// boolean result = false;
//// Connection conn = DataBase.getConnection();
//// String sql = "select * from pay where patientid =? and mznum =? and recipeid =? and hisstatus=0";
//// PreparedStatement pstmt;
//// try {
//// pstmt = conn.prepareStatement(sql);
//// pstmt.setString(1, patientId);
//// pstmt.setString(2, mzNum);
//// pstmt.setString(3, recipeId);
//// ResultSet rs = pstmt.executeQuery();
//// if (rs.next()) {
//// result = true;
//// }
//// pstmt.close();
//// } catch (SQLException e) {
//// e.printStackTrace();
//// } finally {
//// DataBase.close(conn);
//// }
//// return result;
//// }
//
// /**
// * 是否预约成功(按商户订单号)
// *
// * @param tradeNo tradeNo
// * @return 是否预约成功
// */
// public boolean hasReserved(String tradeNo) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "select hisstatus from reservation where tradeno = ?";
// try {
// PreparedStatement ps = conn.prepareStatement(sql);
// ps.setString(1, tradeNo);
// ResultSet rSet = ps.executeQuery();
// if (rSet.next()) {
// if (rSet.getInt("HISStatus") == 0)
// result = true;
// }
// ps.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
//// /**
//// * 是否预约过(按预约日期:同一天同一个患者只能预约一次)
//// *
//// * @param reservationDate
//// * @return
//// */
//// public boolean hasReserved(String patientID, String reservationDate) {
//// boolean result = false;
//// Connection conn = DataBase.getConnection();
//// String sql = "select hisstatus from reservation where patientid = ? and reservationdate = ? order by hisstatus desc";
//// try {
//// PreparedStatement pstmt = conn.prepareStatement(sql);
//// pstmt.setString(1, patientID);
//// pstmt.setString(2, reservationDate);
//// ResultSet rSet = pstmt.executeQuery();
//// if (rSet.next()) {
//// if (rSet.getInt("HISStatus") == 0)
//// result = true;
//// else {
//// // 从HIS查
//// WSDao wsDao = new WSDao();
//// result = wsDao.hasReservationed(patientID, reservationDate);
//// }
//// } else {
//// // 从HIS查
//// WSDao wsDao = new WSDao();
//// result = wsDao.hasReservationed(patientID, reservationDate);
//// }
//// pstmt.close();
//// } catch (SQLException e) {
//// e.printStackTrace();
//// } finally {
//// DataBase.close(conn);
//// }
////
//// return result;
//// }
//
// /**
// * 是否挂号成功(按商户订单号)
// *
// * @param tradeNo
// * @return
// */
// public String hasReg(String tradeNo) {
// String result = "-1";
// Connection conn = DataBase.getConnection();
// String sql = "select hisstatus, hisresult from reservation where tradeno = ?";
// try {
// PreparedStatement pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, tradeNo);
// ResultSet rSet = pstmt.executeQuery();
// if (rSet.next()) {
// if (rSet.getInt("HISStatus") == 0) {
// result = "0";
// } else {
// result = rSet.getString("HISResult");
// }
// }
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
//// /**
//// * 查询某一天,某个科室,某个类型的号,是否挂号
//// *
//// * @param patientID
//// * @param regDate
//// * @param deptCode
//// * @param clinicCode
//// * @return
//// */
//// public boolean hasReg(String patientID, String regDate, String deptCode, String clinicCode) {
//// boolean result = false;
//// Connection conn = DataBase.getConnection();
////
//// String sql = "select hisstatus from reservation where patientid = ? and reservationdate = ? and deptCode=? and ClinicCode=?";
//// try {
//// PreparedStatement pstmt = conn.prepareStatement(sql);
//// pstmt.setString(1, patientID);
//// pstmt.setString(2, regDate);
//// pstmt.setString(3, deptCode);
//// pstmt.setString(4, clinicCode);
//// ResultSet rSet = pstmt.executeQuery();
//// if (rSet.next()) {
//// if (rSet.getInt("HISStatus") == 0)
//// result = true;
//// else {
//// // 从HIS查
//// WSDao wsDao = new WSDao();
//// List<RegBean> list = wsDao.hasReg(patientID, regDate);
//// if (list.size() == 0) {
//// result = false;
//// } else {
//// for (RegBean regBean : list) {
//// if (regBean.getRegistDate().equals(regDate) && regBean.getClinicCode().equals(clinicCode) && regBean.getDeptCode().equals(deptCode)) {
//// result = true;
//// break;
//// }
//// }
//// }
//// }
//// } else {
//// // 从HIS查
//// WSDao wsDao = new WSDao();
//// List<RegBean> list = wsDao.hasReg(patientID, regDate);
//// if (list.size() == 0) {
//// result = false;
//// } else {
//// for (RegBean regBean : list) {
//// if (regBean.getRegistDate().equals(regDate) && regBean.getClinicCode().equals(clinicCode) && regBean.getDeptCode().equals(deptCode)) {
//// result = true;
//// break;
//// }
//// }
//// }
//// }
//// pstmt.close();
//// } catch (SQLException e) {
//// e.printStackTrace();
//// } finally {
//// DataBase.close(conn);
//// }
//// return result;
//// }
//
// /**
// * 保存预约信息(初始信息)
// *
// * @param reserve
// * @return
// */
// public boolean saveReservation(ReservationBean4Local reserve) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "insert into reservation(openid, patientid, reservationdate, deptcode, doctcode, "
// + "cliniccode, tid, regfee, clinicfee, paymoney, paydeviceid, "
// + "hisstatus, paystatus, idcardno, updatedate, regstatus, deptName, doctName) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,now(),?,?,?)";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, reserve.getOpenId());
// pstmt.setString(2, reserve.getPatientId());
// pstmt.setString(3, reserve.getReservationDate());
// pstmt.setString(4, reserve.getDeptCode());
// pstmt.setString(5, reserve.getDoctCode());
// pstmt.setString(6, reserve.getClinicCode());
// pstmt.setString(7, reserve.getTID());
// pstmt.setString(8, reserve.getRegFee());
// pstmt.setString(9, reserve.getClinicFee());
// pstmt.setString(10, reserve.getPayMoney());
// pstmt.setString(11, reserve.getPayDeviceId());
// pstmt.setInt(12, reserve.getHisStatus());
// pstmt.setInt(13, reserve.getPayStatus());
// pstmt.setString(14, reserve.getIdCardNo());
// pstmt.setInt(15, reserve.getRegStatus());
// pstmt.setString(16, reserve.getDeptName());
// pstmt.setString(17, reserve.getDoctName());
//
// result = pstmt.executeUpdate() > 0;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
// /**
// * 是否存在流水号
// *
// * @param tradeNo
// * @return
// */
// public Boolean hasReservationRecord(String tradeNo) {
// boolean result = false;
// Connection connection = DataBase.getConnection();
// String sql = "select count(*) as f_count from reservation where tradeno = ?";
// PreparedStatement pstmt = null;
// try {
// pstmt = connection.prepareStatement(sql);
// pstmt.setString(1, tradeNo);
// ResultSet rSet = pstmt.executeQuery();
// if (rSet.next()) {
// if (rSet.getInt("f_count") == 0)
// result = true;
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(connection);
// }
//
// return result;
// }
//
// public boolean saveReservation4Time(ReservationBean4Local reservationBean4Local) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "insert into reservation(openid, patientid, reservationdate, deptcode, doctcode, "
// + "cliniccode, tid, regfee, clinicfee, paymoney, paydeviceid, "
// + "hisstatus, paystatus, idcardno, updatedate, regstatus, callno,begtime,endtime,registcode,deptname,doctname,address,tradeno) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,now(),?,?,?,?,?,?,?,?,?)";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, reservationBean4Local.getOpenId());
// pstmt.setString(2, reservationBean4Local.getPatientId());
// pstmt.setString(3, reservationBean4Local.getReservationDate());
// pstmt.setString(4, reservationBean4Local.getDeptCode());
// pstmt.setString(5, reservationBean4Local.getDoctCode());
// pstmt.setString(6, reservationBean4Local.getClinicCode());
// pstmt.setString(7, reservationBean4Local.getTID());
// String regFee = reservationBean4Local.getRegFee();
// if (regFee != null && !regFee.trim().equals("")) {
// pstmt.setBigDecimal(8, NumberUtils.createBigDecimal(regFee));
// } else {
// pstmt.setBigDecimal(8, null);
// }
// String clinicFee = reservationBean4Local.getClinicFee();
// if (clinicFee != null && !clinicFee.trim().equals("")) {
// pstmt.setBigDecimal(9, NumberUtils.createBigDecimal(clinicFee));
// } else {
// pstmt.setBigDecimal(9, null);
// }
// pstmt.setString(10, reservationBean4Local.getPayMoney());
// pstmt.setString(11, reservationBean4Local.getPayDeviceId());
// pstmt.setInt(12, reservationBean4Local.getHisStatus());
// pstmt.setInt(13, reservationBean4Local.getPayStatus());
// pstmt.setString(14, reservationBean4Local.getIdCardNo());
// pstmt.setInt(15, reservationBean4Local.getRegStatus());
// pstmt.setInt(16, reservationBean4Local.getCallNo());
// pstmt.setString(17, reservationBean4Local.getBegTime());
// pstmt.setString(18, reservationBean4Local.getEndTime());
// pstmt.setString(19, reservationBean4Local.getRegistCode());
// pstmt.setString(20, reservationBean4Local.getDeptName());
// pstmt.setString(21, reservationBean4Local.getDoctName());
// pstmt.setString(22, reservationBean4Local.getAddress());
// pstmt.setString(23, reservationBean4Local.getTradeNo() == null ? "" : reservationBean4Local.getTradeNo());
// result = pstmt.executeUpdate() > 0;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
// /**
// * 统一下单成功以后,更新预约信息(保存out_trade_no)
// *
// * @param reservationBean4Local reservationBean4Local
// * @return
// */
// public boolean updateReservationAfterUnified(ReservationBean4Local reservationBean4Local) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "update reservation set tradeno=? where openid=? and patientid=? and idcardno=? and tradeno is null";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, reservationBean4Local.getTradeNo());
// pstmt.setString(2, reservationBean4Local.getOpenId());
// pstmt.setString(3, reservationBean4Local.getPatientId());
// pstmt.setString(4, reservationBean4Local.getIdCardNo());
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
//
// }
//
//
//// /**
//// * 支付成功以后,更新预约信息
//// *
//// * @param tradeNo tradeNo
//// * @param payDate payDate
//// * @param payTime payTime
//// * @param bankTransNo bankTransNo
//// * @return
//// */
//// public ReservationBean4Local updateReservationAfterPay(String tradeNo, String payDate, String payTime,
//// String bankTransNo) {
//// ReservationBean4Local reservationBean4Local = new ReservationBean4Local();
//// Connection conn = DataBase.getConnection();
//// String sql = "update reservation set paydate=?, paytime=?, banktransno=?, paystatus=? where tradeno=? and paydate is null and paytime is null and banktransno is null";
//// PreparedStatement pstmt = null;
//// try {
//// pstmt = conn.prepareStatement(sql);
//// pstmt.setString(1, payDate);
//// pstmt.setString(2, payTime);
//// pstmt.setString(3, bankTransNo);
//// pstmt.setInt(4, 0);
//// pstmt.setString(5, tradeNo);
//// if (pstmt.executeUpdate() > 0) {
//// sql = "select * from reservation where tradeno=?";
//// PreparedStatement pstmtGet = conn.prepareStatement(sql);
//// pstmtGet.setString(1, tradeNo);
//// ResultSet rSet = pstmtGet.executeQuery();
//// if (rSet.next()) {
//// reservationBean4Local.setOpenId(rSet.getString("OpenID"));
//// reservationBean4Local.setIdCardNo(rSet.getString("IDCardNo"));
//// reservationBean4Local.setPatientId(rSet.getString("PatientID"));
//// reservationBean4Local.setTradeNo(rSet.getString("TradeNo"));
//// reservationBean4Local.setReservationDate(rSet.getString("ReservationDate"));
////// log.info("数据库查询预约日期:" + rSet.getString("ReservationDate"));
//// reservationBean4Local.setDeptCode(rSet.getString("DeptCode"));
//// reservationBean4Local.setDoctCode(rSet.getString("DoctCode"));
//// reservationBean4Local.setClinicCode(rSet.getString("ClinicCode"));
//// reservationBean4Local.setTID(rSet.getString("TID"));
//// reservationBean4Local.setRegFee(rSet.getString("RegFee"));
//// reservationBean4Local.setClinicFee(rSet.getString("ClinicFee"));
//// reservationBean4Local.setPayMoney(rSet.getString("PayMoney"));
//// reservationBean4Local.setPayDate(rSet.getString("PayDate"));
//// reservationBean4Local.setPayTime(rSet.getString("PayTime"));
//// reservationBean4Local.setBankTransNo(rSet.getString("BankTransNo"));
//// reservationBean4Local.setHisTransNo(rSet.getString("HISStatus"));
//// reservationBean4Local.setPayStatus(rSet.getInt("PayStatus"));
//// reservationBean4Local.setPayDeviceId(rSet.getString("PayDeviceID"));
//// }
//// pstmtGet.close();
//// }
//// pstmt.close();
//// } catch (SQLException e) {
//// e.printStackTrace();
//// } finally {
//// DataBase.close(conn);
//// }
//// return reservationBean4Local;
//// }
//
// public ReservationBean4Local updateReserve(String tradeNo, String payDate, String payTime, String bankTransNo) {
// ReservationBean4Local reserve = null;
//
// String sql = "update reservation set payDate=?, payTime=?, bankTransNo=?, payStatus=? where tradeNo=? and payDate is null and payTime is null and bankTransNo is null";
//
// Integer row = DataBase.update(sql, ps -> {
// ps.setString(1, payDate);
// ps.setString(2, payTime);
// ps.setString(3, bankTransNo);
// ps.setInt(4, 0);
// ps.setString(5, tradeNo);
// });
//
// if (row > 0) {
// String selectSql = "select * from reservation where tradeNo=?";
// List<ReservationBean4Local> query = DataBase.select(selectSql, ReservationBean4Local.class, ps -> {
// ps.setString(1, tradeNo);
// });
// if (query.size() == 1) {
// reserve = query.get(0);
// }
// }
// return reserve;
// }
//
//// ReservationBean4Local reservationBean4Local = new ReservationBean4Local();
//// Connection conn = DataBase.getConnection();
//// String sql = "update reservation set paydate=?, paytime=?, banktransno=?, paystatus=? where tradeno=? and paydate is null and paytime is null and banktransno is null";
//// PreparedStatement pstmt = null;
//// try {
//// pstmt = conn.prepareStatement(sql);
//// pstmt.setString(1, payDate);
//// pstmt.setString(2, payTime);
//// pstmt.setString(3, bankTransNo);
//// pstmt.setInt(4, 0);
//// pstmt.setString(5, tradeNo);
//// if (pstmt.executeUpdate() > 0) {
//// sql = "select * from reservation where tradeno=?";
//// PreparedStatement pstmtGet = conn.prepareStatement(sql);
//// pstmtGet.setString(1, tradeNo);
//// ResultSet rSet = pstmtGet.executeQuery();
//// if (rSet.next()) {
//// reservationBean4Local.setOpenId(rSet.getString("OpenID"));
//// reservationBean4Local.setIdCardNo(rSet.getString("IDCardNo"));
//// reservationBean4Local.setPatientId(rSet.getString("PatientID"));
//// reservationBean4Local.setTradeNo(rSet.getString("TradeNo"));
//// reservationBean4Local.setReservationDate(rSet.getString("ReservationDate"));
//// reservationBean4Local.setDeptCode(rSet.getString("DeptCode"));
//// reservationBean4Local.setDoctCode(rSet.getString("DoctCode"));
//// reservationBean4Local.setClinicCode(rSet.getString("ClinicCode"));
//// reservationBean4Local.setTID(rSet.getString("TID"));
//// reservationBean4Local.setRegFee(rSet.getString("RegFee"));
//// reservationBean4Local.setClinicFee(rSet.getString("ClinicFee"));
//// reservationBean4Local.setPayMoney(rSet.getString("PayMoney"));
//// reservationBean4Local.setPayDate(rSet.getString("PayDate"));
//// reservationBean4Local.setPayTime(rSet.getString("PayTime"));
//// reservationBean4Local.setBankTransNo(rSet.getString("BankTransNo"));
//// reservationBean4Local.setHisTransNo(rSet.getString("HISStatus"));
//// reservationBean4Local.setPayStatus(rSet.getInt("PayStatus"));
//// reservationBean4Local.setPayDeviceId(rSet.getString("PayDeviceID"));
//// reservationBean4Local.setBegTime(rSet.getString("BegTime"));
//// reservationBean4Local.setEndTime(rSet.getString("EndTime"));
//// reservationBean4Local.setRegistCode(rSet.getString("RegistCode"));
//// reservationBean4Local.setDoctName(rSet.getString("DoctName"));
//// reservationBean4Local.setDeptName(rSet.getString("DeptName"));
//// reservationBean4Local.setAddress(rSet.getString("Address"));
//// }
//// pstmtGet.close();
//// }
//// pstmt.close();
//// } catch (SQLException e) {
//// e.printStackTrace();
//// } finally {
//// DataBase.close(conn);
//// }
//// return reservationBean4Local;
//
//
// // 预约成功后查询预约信息,用于发送短信
// public ReservationBean4Local getReservationInfo4Time(String transNo) {
// ReservationBean4Local reservationBean4Local = new ReservationBean4Local();
// Connection conn = DataBase.getConnection();
// String sql = "select a.*, b.Tel from reservation a left join patientbase b on a.openid = b.openid and a.patientid = b.patientid where a.banktransno = ?";
// PreparedStatement pstmtGet = null;
// try {
// pstmtGet = conn.prepareStatement(sql);
// pstmtGet.setString(1, transNo);
// ResultSet rSet = pstmtGet.executeQuery();
// if (rSet.next()) {
// reservationBean4Local.setOpenId(rSet.getString("OpenID"));
// reservationBean4Local.setIdCardNo(rSet.getString("IDCardNo"));
// reservationBean4Local.setPatientId(rSet.getString("PatientID"));
// reservationBean4Local.setTradeNo(rSet.getString("TradeNo"));
// reservationBean4Local.setReservationDate(rSet.getString("ReservationDate"));
// reservationBean4Local.setDeptCode(rSet.getString("DeptCode"));
// reservationBean4Local.setDoctCode(rSet.getString("DoctCode"));
// reservationBean4Local.setClinicCode(rSet.getString("ClinicCode"));
// reservationBean4Local.setTID(rSet.getString("TID"));
// reservationBean4Local.setRegFee(rSet.getString("RegFee"));
// reservationBean4Local.setClinicFee(rSet.getString("ClinicFee"));
// reservationBean4Local.setPayMoney(rSet.getString("PayMoney"));
// reservationBean4Local.setPayDate(rSet.getString("PayDate"));
// reservationBean4Local.setPayTime(rSet.getString("PayTime"));
// reservationBean4Local.setBankTransNo(rSet.getString("BankTransNo"));
// reservationBean4Local.setHisTransNo(rSet.getString("HISStatus"));
// reservationBean4Local.setPayStatus(rSet.getInt("PayStatus"));
// reservationBean4Local.setPayDeviceId(rSet.getString("PayDeviceID"));
// reservationBean4Local.setBegTime(rSet.getString("BegTime"));
// reservationBean4Local.setEndTime(rSet.getString("EndTime"));
// reservationBean4Local.setRegistCode(rSet.getString("RegistCode"));
// reservationBean4Local.setDoctName(rSet.getString("DoctName"));
// reservationBean4Local.setDeptName(rSet.getString("DeptName"));
// reservationBean4Local.setAddress(rSet.getString("Address"));
// reservationBean4Local.setTel(rSet.getString("Tel"));
// reservationBean4Local.setCallNo(rSet.getInt("CallNo"));
// }
// pstmtGet.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return reservationBean4Local;
// }
//
// /***
// * 预约成功后,更新预约信息
// * @param tradeNo
// * @param transNo
// * @param hisTransNo
// * @return
// */
// public boolean updateReservationAfterReservation(String tradeNo, String transNo, String hisTransNo) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "update reservation set transno=?, histransno=?, hisstatus=? where tradeNo=? and hisstatus = -1";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, transNo);
// pstmt.setString(2, hisTransNo);
// pstmt.setInt(3, 0);
// pstmt.setString(4, tradeNo);
// if (pstmt.executeUpdate() > 0)
// result = true;
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
//
// }
//
// public boolean updateRegAfter(String tradeNo, String transNo, String hisTransNo, String mzNum) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "update reservation set transno=?, histransno=?, hisstatus=?, mznum=? where tradeNo=? and hisstatus = -1";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, transNo);
// pstmt.setString(2, hisTransNo);
// pstmt.setInt(3, 0);
// pstmt.setString(4, mzNum == null ? "" : mzNum);
// pstmt.setString(5, tradeNo);
// // log.info("挂号成功后,更新挂号信息:update reservation set transno='" +
// // transNo + "', histransno='" + hisTransNo
// // + "', hisstatus=0, mznum=" + mzNum + " where tradeNo='" + tradeNo
// // + "' and hisstatus = -1");
// if (pstmt.executeUpdate() > 0)
// result = true;
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
// /**
// * 预约失败后,记录HIS返回的错误信息
// *
// * @param tradeNo tradeNo
// * @param message 错误信息
// * @return 是否记录成功
// */
// public boolean updateReserveAfterFail(String tradeNo, String message) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "update reservation set hisresult=? where tradeNo=?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, message);
// pstmt.setString(2, tradeNo);
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
//
// }
//
// /**
// * 解除绑定
// *
// * @param openID openID
// * @param idCardNo 身份证号码
// * @return
// */
// public boolean deleteBind(String openID, String idCardNo, String cardType) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "";
// if (cardType.equals("8888"))
// sql = "delete from patientbase where openid=? and uuid = ?";
// else
// sql = "delete from patientbase where openid=? and idcardno = ?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, openID);
// pstmt.setString(2, idCardNo);
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// log.error("解绑失败:" + sql);
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
//
// /**
// * 退款
// *
// * @param type 1:预约;2:诊间支付
// * @param id ID
// * @param tradeNo tradeNo
// * @param fee 金额
// * @return 是否退款成功
// */
// public boolean refund(int type, String id, String tradeNo, String recipeId, int totalFee, int fee, String desc) {
// boolean result = false;
//
// String clazzPath = Objects.requireNonNull(DBDao.class.getClassLoader().getResource("")).getPath();
// if (clazzPath == null) {
// log.error("证书路径为空");
// }
// String filePath = clazzPath + "apiclient_cert.p12";
// LocalHttpClient.initMchKeyStore(WeChatConfig.getMchId(), filePath);
// SecapiPayRefund refund = new SecapiPayRefund();
// refund.setAppid(WeChatConfig.getAppId());
// refund.setMch_id(WeChatConfig.getMchId());
// refund.setNonce_str(UUID.randomUUID().toString().replace("-", ""));
// refund.setSign_type("MD5");
// refund.setOut_trade_no(tradeNo);
// refund.setOut_refund_no(id);
// refund.setTotal_fee(totalFee);
// refund.setRefund_fee(fee);
// refund.setRefund_fee_type("CNY");
// refund.setRefund_account("REFUND_SOURCE_UNSETTLED_FUNDS");
// if (desc.length() > 80)
// desc = desc.substring(0, 80);
// refund.setRefund_desc(desc);
// SecapiPayRefundResult refundResult = PayMchAPI.secapiPayRefund(refund, WeChatConfig.getMchKey());
// if (refundResult.getReturn_code().equals("SUCCESS"))
// result = true;
// // log.info("退款申请结果:" + result);
// Connection conn = DataBase.getConnection();
//
// String sql = "";
// if (type == 1) {
// sql = "update reservation set refundresult=? where tradeno = ?";
// } else if (type == 2) {
// sql = "update pay set RefundResult = ? where tradeno = ? and recipeId = '" + recipeId + "'";
// }
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, refundResult.getReturn_msg());
// pstmt.setString(2, tradeNo);
// pstmt.execute();
// pstmt.close();
// } catch (SQLException e) {
// log.info("退款数据更新失败!");
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return result;
// }
//
// /**
// * 获取预约信息
// *
// * @param tradeNo tradeNo
// * @return
// */
// public ReservationBean4Local getReservationInfo(String tradeNo) {
// Connection conn = DataBase.getConnection();
// String sql = "select a.*, b.Tel from reservation a left join patientbase b on a.openid = b.openid and a.patientid = b.patientid where a.tradeNo = ?";
// // log.info("查询预约信息:" + sql);
// ReservationBean4Local reservationBean4Local = new ReservationBean4Local();
// try {
// PreparedStatement stmt = conn.prepareStatement(sql);
// stmt.setString(1, tradeNo);
// ResultSet rSet = stmt.executeQuery();
// if (rSet.next()) {
// reservationBean4Local.setOpenId(rSet.getString("OpenID"));
// reservationBean4Local.setIdCardNo(rSet.getString("IDCardNo"));
// reservationBean4Local.setPatientId(rSet.getString("PatientID"));
// reservationBean4Local.setTradeNo(rSet.getString("TradeNo"));
// reservationBean4Local.setReservationDate(rSet.getString("ReservationDate"));
// reservationBean4Local.setDeptCode(rSet.getString("DeptCode"));
// reservationBean4Local.setDoctCode(rSet.getString("DoctCode"));
// reservationBean4Local.setClinicCode(rSet.getString("ClinicCode"));
// reservationBean4Local.setTID(rSet.getString("TID"));
// reservationBean4Local.setRegFee(rSet.getString("RegFee"));
// reservationBean4Local.setClinicFee(rSet.getString("ClinicFee"));
// reservationBean4Local.setPayMoney(rSet.getString("PayMoney"));
// reservationBean4Local.setPayDate(rSet.getString("PayDate"));
// reservationBean4Local.setPayTime(rSet.getString("PayTime"));
// reservationBean4Local.setBankTransNo(rSet.getString("BankTransNo"));
// reservationBean4Local.setHisTransNo(rSet.getString("HISStatus"));
// reservationBean4Local.setPayStatus(rSet.getInt("PayStatus"));
// reservationBean4Local.setPayDeviceId(rSet.getString("PayDeviceID"));
// reservationBean4Local.setBegTime(rSet.getString("BegTime"));
// reservationBean4Local.setEndTime(rSet.getString("EndTime"));
// reservationBean4Local.setRegistCode(rSet.getString("RegistCode"));
// reservationBean4Local.setDoctName(rSet.getString("DoctName"));
// reservationBean4Local.setDeptName(rSet.getString("DeptName"));
// reservationBean4Local.setAddress(rSet.getString("Address"));
// reservationBean4Local.setTel(rSet.getString("Tel"));
// reservationBean4Local.setTransNo(rSet.getString("TransNo"));
// reservationBean4Local.setCallNo(rSet.getInt("CallNo"));
// } else {
// log.info("未查询到挂号记录");
// }
// } catch (SQLException e) {
// log.info("查询挂号记录异常:" + e.getMessage());
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return reservationBean4Local;
// }
//
// public ReservationBean4Local getReservationInfoByHisTransNo(String hisTransNo) {
// Connection conn = DataBase.getConnection();
// String sql = "select a.*, b.Tel from reservation a left join patientbase b on a.openid = b.openid and a.patientid = b.patientid where a.histransno = '"
// + hisTransNo + "'";
// // log.info("通过HisTransNo查询预约信息:" + sql);
// ReservationBean4Local reservationBean4Local = new ReservationBean4Local();
// try {
// PreparedStatement stmt = conn.prepareStatement(sql);
// ResultSet rSet = stmt.executeQuery();
// if (rSet.next()) {
// reservationBean4Local.setOpenId(rSet.getString("OpenID"));
// reservationBean4Local.setIdCardNo(rSet.getString("IDCardNo"));
// reservationBean4Local.setPatientId(rSet.getString("PatientID"));
// reservationBean4Local.setTradeNo(rSet.getString("TradeNo"));
// reservationBean4Local.setReservationDate(rSet.getString("ReservationDate"));
// reservationBean4Local.setDeptCode(rSet.getString("DeptCode"));
// reservationBean4Local.setDoctCode(rSet.getString("DoctCode"));
// reservationBean4Local.setClinicCode(rSet.getString("ClinicCode"));
// reservationBean4Local.setTID(rSet.getString("TID"));
// reservationBean4Local.setRegFee(rSet.getString("RegFee"));
// reservationBean4Local.setClinicFee(rSet.getString("ClinicFee"));
// reservationBean4Local.setPayMoney(rSet.getString("PayMoney"));
// reservationBean4Local.setPayDate(rSet.getString("PayDate"));
// reservationBean4Local.setPayTime(rSet.getString("PayTime"));
// reservationBean4Local.setBankTransNo(rSet.getString("BankTransNo"));
// reservationBean4Local.setHisTransNo(rSet.getString("HISStatus"));
// reservationBean4Local.setPayStatus(rSet.getInt("PayStatus"));
// reservationBean4Local.setPayDeviceId(rSet.getString("PayDeviceID"));
// reservationBean4Local.setBegTime(rSet.getString("BegTime"));
// reservationBean4Local.setEndTime(rSet.getString("EndTime"));
// reservationBean4Local.setRegistCode(rSet.getString("RegistCode"));
// reservationBean4Local.setDoctName(rSet.getString("DoctName"));
// reservationBean4Local.setDeptName(rSet.getString("DeptName"));
// reservationBean4Local.setAddress(rSet.getString("Address"));
// reservationBean4Local.setTel(rSet.getString("Tel"));
// reservationBean4Local.setTransNo(rSet.getString("TransNo"));
// reservationBean4Local.setCallNo(rSet.getInt("CallNo"));
// reservationBean4Local.setHisTransNo(rSet.getString("HISTransNo"));
// } else {
// log.info("未查询到挂号记录");
// }
// } catch (SQLException e) {
// log.info("查询挂号记录异常:" + e.getMessage());
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return reservationBean4Local;
// }
//
//
// /**
// * 更新诊间支付信息(收到HIS支付接口返回后)
// *
// * @param tradeNo tradeNo
// * @param hisTransNo hisTransNo
// * @param invoiceTransNo invoiceTransNo
// */
// public void updatePayInfo(String tradeNo, String hisTransNo, String invoiceTransNo) {
// Connection conn = DataBase.getConnection();
// String sql = "update pay set HISTransNo = ?, InvoiceTransNo = ?, HisStatus = 0 where TradeNo = ?";
// PreparedStatement stmt;
// try {
// stmt = conn.prepareStatement(sql);
// stmt.setString(1, hisTransNo);
// stmt.setString(2, invoiceTransNo);
// stmt.setString(3, tradeNo);
// stmt.execute();
// stmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// }
//
//
// /**
// * 获取诊间支付信息
// */
// public PayBean queryPayByTradeNo(String tradeNo) {
// Connection conn = DataBase.getConnection();
// String sql = "select * from pay where TradeNo=?";
// PreparedStatement stmt;
// PayBean payBean = new PayBean();
// try {
// stmt = conn.prepareStatement(sql);
// stmt.setString(1, tradeNo);
// ResultSet rSet = stmt.executeQuery();
// if (rSet.next()) {
// payBean.setTradeNo(tradeNo);
// payBean.setOpendID(rSet.getString("OpenID"));
// payBean.setPatientID(rSet.getString("PatientID"));
// payBean.setMZNum(rSet.getString("MZNum"));
// payBean.setRecipeID(rSet.getString("RecipeID"));
// payBean.setPayMoney(rSet.getString("PayMoney"));
// payBean.setPayWay(rSet.getInt("PayWay"));
// }
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return payBean;
// }
//
// /**
// * 是否已经发起支付
// *
// * @param tradeNo tradeNo
// * @return
// */
// public boolean hasPayed(String tradeNo) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "select count(*) as f_count from pay where tradeno = ? and hisstatus = 0";
// try {
// PreparedStatement pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, tradeNo);
// ResultSet rSet = pstmt.executeQuery();
// rSet.next();
// if (rSet.getInt("f_count") > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return result;
// }
//
// /**
// * 单张处方是否已经支付成功
// *
// * @param tradeNo
// * @return
// */
// public boolean hasPayedSingle(String tradeNo, String recipeId) {
// boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "select count(*) as f_count from pay where tradeno = ? and recipeId = ? and hisstatus = 0";
// try {
// PreparedStatement pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, tradeNo);
// pstmt.setString(2, recipeId);
// ResultSet rSet = pstmt.executeQuery();
// rSet.next();
// if (rSet.getInt("f_count") > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return result;
// }
//
// /**
// * 记录his缴费失败的错误信息
// *
// * @param tradeNo tradeNo
// * @param message message
// * @return
// */
// public boolean updatePayAfterFail(String tradeNo, String message) {
// Boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "update pay set hisresult=? where tradeNo=?";
// PreparedStatement pstmt = null;
// try {
// pstmt = conn.prepareStatement(sql);
// pstmt.setString(1, message);
// pstmt.setString(2, tradeNo);
// if (pstmt.executeUpdate() > 0)
// result = true;
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
//
//
//
// /**
// * 获取his缴费失败,待退款的记录
// *
// * @return
// */
// public List<RefundBean> getRefundList() {
// List<RefundBean> lstRefund = new ArrayList<>();
// Connection conn = DataBase.getConnection();
// String sql = "select * from refund where hasstoped = false and hasrefund = false and hashispayed = false";
// try {
// PreparedStatement pstmt = conn.prepareStatement(sql);
// ResultSet rSet = pstmt.executeQuery();
// while (rSet.next()) {
// RefundBean bean = new RefundBean();
// bean.setID(rSet.getInt("ID"));
// bean.setTradeNo(rSet.getString("TradeNo"));
// bean.setBankTransNo(rSet.getString("BankTransNo"));
// bean.setCreateTime(rSet.getString("CreateTime"));
// bean.setCreater(rSet.getString("Creater"));
// bean.setHasRefunded(rSet.getBoolean("HasRefunded"));
// bean.setHasHisPayed(rSet.getBoolean("HasHisPayed"));
// bean.setHasStoped(rSet.getBoolean("HasStoped"));
// bean.setHisQueryResult(rSet.getString("HasQueryResult"));
// bean.setQueryCount(rSet.getInt("QueryCount"));
// bean.setUpdateTime(rSet.getString("UpdateTime"));
// lstRefund.add(bean);
// }
// pstmt.close();
// } catch (SQLException e) {
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return lstRefund;
// }
//
// /**
// * 更新待退款记录
// *
// * @param refundBean refundBean
// * @return
// */
// public Boolean updateRefund(RefundBean refundBean) {
// Boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "update refund set HasRefunded=?, HasHisPayed=?, HasStoped=?, HisQueryResult=?, QueryCount=?, UpdateTime=now() where id=?";
// PreparedStatement stmt;
// try {
// stmt = conn.prepareStatement(sql);
// stmt.setBoolean(1, refundBean.getHasRefunded());
// stmt.setBoolean(2, refundBean.getHasHisPayed());
// stmt.setBoolean(3, refundBean.getHasStoped());
// stmt.setString(4, refundBean.getHisQueryResult());
// stmt.setInt(5, refundBean.getQueryCount());
// stmt.setInt(6, refundBean.getID());
// stmt.execute();
// stmt.close();
// } catch (SQLException e) {
// log.info("updateRefund异常");
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
//
// return result;
// }
//
// /**
// * 添加待退费记录
// *
// * @param tradeNo tradeNo
// * @param bankTransNo bankTransNo
// * @param creater creater
// * @return
// */
// public Boolean saveRefund(String tradeNo, String bankTransNo, String creater) {
// Boolean result = false;
// Connection conn = DataBase.getConnection();
// String sql = "insert into refund (tradeno, banktransno, createtime, creater, hasstoped, hashispayed, hasrefunded) values (?,?,now(),?,0,0,0)";
// PreparedStatement stmt;
// try {
// stmt = conn.prepareStatement(sql);
// stmt.setString(1, tradeNo);
// stmt.setString(2, bankTransNo);
// stmt.setString(3, creater);
// stmt.execute();
// stmt.close();
// } catch (SQLException e) {
// log.info("saveRefund异常");
// e.printStackTrace();
// } finally {
// DataBase.close(conn);
// }
// return result;
// }
//
// /**
// * 获取pacs已审核的报告列表,供消息推送使用
// */
// public void getCheckNotifyList() {
// Connection connection = DataBase.getPacsConnection();
// String sql = "SELECT b.PatientID_His, a.AccessionNumber, a.patientname, a.InPatientNum, a.OutPatientNum, " +
// "a.ClinicName, a.PatientStudyDate, a.ReportDate, a.ReviewDate from PatientSchedule a (nolock) " +
// "LEFT JOIN dbo.PatientBase b (NOLOCK) ON a.PatientID = b.PatientID where " +
// "a.ReportDate>=dateadd(minute,-60,GETDATE()) and a.DelDate is NULL AND PatientID_His IS NOT NULL";
// PreparedStatement stmt;
// {
// try {
// stmt = connection.prepareStatement(sql);
// ResultSet rs = stmt.executeQuery();
// while (rs.next()) {
// log.info(rs.getString(1) + "," + rs.getString(2) + ","
// + rs.getString(3) + "," + rs.getString(4) + ","
// + rs.getString(5) + "," + rs.getString(6) + ","
// + rs.getString(7) + "," + rs.getString(8));
// }
//
// } catch (SQLException e) {
// log.info("查询已完成的检查报告异常");
// } finally {
// DataBase.close(connection);
// }
// }
// }
//
//}