[java]代码库package org.com.dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import org.com.model.GuaHao;

import org.com.model.PageBean;

import org.com.model.Patient;

import org.com.util.DateUtil;

import org.com.util.StringUtil;

public class GuaHaoDao {

public ResultSet guahaoList(Connection con,PageBean pageBean,Patient patient,GuaHao guahao, String s_bGhDate, String s_eGhDate)throws Exception{

StringBuffer sb=new StringBuffer("SELECT * FROM t_ghinfo g ,t_patient p ,t_user u WHERE p.userId=u.userId AND g.patientId=p.patientId");

if(patient.getUserId()!=-1){

sb.append(" and p.userId = '"+patient.getUserId()+"'");

}

if(StringUtil.isNotEmpty(guahao.getPatientName())){

sb.append(" and p.patientName like '%"+guahao.getPatientName()+"%'");

}

if(StringUtil.isNotEmpty(patient.getSex())){

sb.append(" and p.sex ='"+patient.getSex()+"'");

}

if(StringUtil.isNotEmpty(s_bGhDate)){

sb.append(" and TO_DAYS(g.date)>=TO_DAYS('"+s_bGhDate+"')");

}

if(StringUtil.isNotEmpty(s_eGhDate)){

sb.append(" and TO_DAYS(g.date)<=TO_DAYS('"+s_eGhDate+"')");

}

if(StringUtil.isNotEmpty(guahao.getOfficeName())){

sb.append(" and g.officeName ='"+guahao.getOfficeName()+"'");

}

//分页

if(pageBean!=null){

sb.append(" limit "+pageBean.getStart()+","+pageBean.getRows());

}

PreparedStatement pstmt=con.prepareStatement(sb.toString());

return pstmt.executeQuery();

}

/**

* 获取数据总条数

* @param con

* @param grade

* @return

* @throws Exception

*/

public int guahaoCount(Connection con,Patient patient, GuaHao guahao, String s_bGhDate, String s_eGhDate)throws Exception{

StringBuffer sb=new StringBuffer("select count(*) as total from t_ghinfo g ,t_patient p ,t_user u WHERE p.userId=u.userId AND g.patientId=p.patientId");

if(patient.getUserId()!=-1){

sb.append(" and p.userId = '"+patient.getUserId()+"'");

}

if(StringUtil.isNotEmpty(guahao.getPatientName())){

sb.append(" and p.patientName like '%"+guahao.getPatientName()+"%'");

}

if(StringUtil.isNotEmpty(patient.getSex())){

sb.append(" and p.sex ='"+patient.getSex()+"'");

}

if(StringUtil.isNotEmpty(s_bGhDate)){

sb.append(" and TO_DAYS(g.date)>=TO_DAYS('"+s_bGhDate+"')");

}

if(StringUtil.isNotEmpty(s_eGhDate)){

sb.append(" and TO_DAYS(g.date)<=TO_DAYS('"+s_eGhDate+"')");

}

if(StringUtil.isNotEmpty(guahao.getOfficeName())){

sb.append(" and g.officeName ='"+guahao.getOfficeName()+"'");

}

PreparedStatement pstmt=con.prepareStatement(sb.toString());

ResultSet rs=pstmt.executeQuery();

if(rs.next()){

return rs.getInt("total");

}else{

return 0;

}

}

/**

* 数据库插入数据

* @param con

* @param guahao

* @return

* @throws Exception

*/

public int guahaoAdd(Connection con, GuaHao guahao)throws Exception{

String sql="insert into t_ghinfo values(null,?,?,?,?,?)";

PreparedStatement pstmt=con.prepareStatement(sql);

pstmt.setInt(1, guahao.getPatientId());

pstmt.setString(2, new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new java.util.Date()));//将当前时间作为流水号码

pstmt.setString(3, DateUtil.formatDate(guahao.getDate(), "yyyy-MM-dd"));

pstmt.setString(4, guahao.getOfficeName());

pstmt.setString(5, guahao.getGhDesc());

return pstmt.executeUpdate();

}

/**

* 修改数据

* @param con

* @param guahao

* @return

* @throws Exception

*/

public int guahaoModify(Connection con, GuaHao guahao)throws Exception{

String sql="update t_ghinfo set patientId=? , date=? , officeName=? , ghDesc=? where ghId=?";

PreparedStatement pstmt=con.prepareStatement(sql);

pstmt.setInt(1, guahao.getPatientId());

pstmt.setString(2, DateUtil.formatDate(guahao.getDate(), "yyyy-MM-dd"));

pstmt.setString(3, guahao.getOfficeName());

pstmt.setString(4, guahao.getGhDesc());

pstmt.setInt(5, guahao.getGhId());

return pstmt.executeUpdate();

}

/**

* 删除数据

* @param con

* @param delIds

* @return

* @throws Exception

*/

public int guahaoDelete(Connection con,String delIds)throws Exception{

String sql="delete from t_ghinfo where ghId in("+delIds+")";

PreparedStatement pstmt=con.prepareStatement(sql);

return pstmt.executeUpdate();

}

/**

* 统计每个科室的挂号数量

* @param con

* @return

* @throws Exception

*/

public ResultSet guahaoChart(Connection con,Patient patient, GuaHao guahao) throws Exception {

StringBuffer sb=new StringBuffer("SELECT g.officeName,COUNT(*) FROM t_ghinfo g ,t_patient p ,t_user u WHERE p.userId=u.userId AND g.patientId=p.patientId");

if(patient.getUserId()!=-1){

sb.append(" AND p.userId = '"+patient.getUserId()+"'");

}

sb.append(" GROUP BY g.officeName");

PreparedStatement pstmt=con.prepareStatement(sb.toString());

return pstmt.executeQuery();

}

}

[代码运行效果截图]

[源代码打包下载]

截图信息.rar(50积分)[17 次下载]

db_patient.rar(50积分)[27 次下载]

诊所预约就医信息管理系统java_社区医院预约系统相关推荐

  1. 诊所预约就医信息管理系统java_基于JAVA的医院门诊信息管理系统设计及实现.doc...

    重庆邮电大学毕业设计(论文) PAGE PAGE I 编 号: 审定成绩: 毕业设计(论文) 设计(论文)题目: 基于JAVA的医院门诊信息管理系统设计与实现 学 院 名 称 : 计算机科学与技术学院 ...

  2. JAVA诊所信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA诊所信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA诊所信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  3. 计算机毕业设计Java诊所信息管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java诊所信息管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java诊所信息管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  4. java计算机毕业设计社区老年人信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计社区老年人信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计社区老年人信息管理系统源码+数据库+系统+lw文档+mybatis+运行部署 ...

  5. 计算机毕业设计springboot基于springboot高校毕业生信息管理系统y775m源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于springboot高校毕业生信息管理系统y775m源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于springboot高校毕业生信息管理 ...

  6. java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B ...

  7. java计算机毕业设计游泳馆信息管理系统源码+数据库+系统+部署+lw文档

    java计算机毕业设计游泳馆信息管理系统源码+数据库+系统+部署+lw文档 java计算机毕业设计游泳馆信息管理系统源码+数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  8. java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计畜牧场信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 ...

  9. java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学生信息管理系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

最新文章

  1. win7系统下载 ghost win7 Sp1 32位纯净3月版
  2. Yii2 使用 Joins 查询
  3. oneshot单样本学习笔记
  4. SAP SD信用控制管理
  5. 区分中英文字符的两种方法: 正则和charCodeAt()方法
  6. PID控制器开发笔记之七:微分先行PID控制器的实现
  7. 信息学奥赛C++语言:小青蛙回来了
  8. 构造方法的应用 0107 c#
  9. teamview修改id
  10. 二叉树的链表存储与遍历
  11. 实用调试技巧 Debug Release F10 F11 初始化 越界访问 堆栈 模拟实现库函数
  12. 打开*.HLP时,系统提示*.hlp是为此Windows版本不支持的语言创建的的解决方法!
  13. w3school的PHP教程提炼(一)PHP基础
  14. 多摩川读写EEPROM以及并口实现
  15. 计算机表格斜杠怎么打,【2人回答】Excel表格中如何输入斜杠?-3D溜溜网
  16. 全球及中国石油天然气开采行业产量情况及十四五开发战略规划报告2021年版
  17. 2022QS榜单发布!计算机专业排名MIT霸榜,清华排15,北大跌出TOP20
  18. QThread 线程终止
  19. POI导出Excel(用户自己选择路径)
  20. 【错误汇总】zabbix 监控偶遇问题一记

热门文章

  1. CPU设计之ALU设计
  2. 一个华为离职者的离职感言,干货满满
  3. android的学生管理系统,Android版学生管理系统
  4. c语言 机构体传给指针,注意使用结构体指针给函数传递参数。
  5. 武大在职博士有计算机专业吗,武汉大学在职博士和全日制博士有哪些区别?
  6. python小游戏———拼图代码开源
  7. 10月第2周安全回顾 Web安全认证架构成型 PDF阅读器存漏洞
  8. OTT-TV网络IP电视系统解决方案
  9. matlab立方如何输入,[求助]如何使用matlab画面心立方结构
  10. Vue 获取DOM元素 ,给DOM增加事件的特殊情况