当前位置:   article > 正文

基于javaweb的医院预约挂号系统(java+springboot+jsp+layui+mysql)_医院挂号web端

医院挂号web端

基于javaweb的医院预约挂号系统(java+springboot+jsp+layui+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220519002532

20220519002533

20220519002534

20220519002536

基于javaweb+springboot的医院预约挂号系统(java+Springboot+jsp+maven+layui+mysql)

一、项目简述功能包括: 用户分为患者,医生,管理员,患者可进行注册选择医生挂号,选择日期,选择号源,医生可进行接诊,管理员可对用户,医生信息的维护等等功能。

二、项目运行环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等

登录控制层:

/**

  • 登录控制层

*/

@Controller

@RequestMapping(“/login”)

public class LoginController {

@Autowired

private AdminService adminService;

@Autowired

private DoctorService doctorService;

@Autowired

private SectionService sectionService;

@Autowired

private PatientService patientService;

@Value(“${fileUrl}”) //在配置文件中获取文件的保存路径

private String filePath;

/**

  • 后台登陆界面

  • @throws IOException

*/

@RequestMapping(“/afterView”)

public String afterLogin(Integer type,Model model) {

if(type == null) {

type = 1;

model.addAttribute(“type”,type);

return “login”;

/**

  • 后台登陆界面

*/

@RequestMapping(“/index”)

public String index(Integer type,Model model) {

if(type == null){

type = 1;

model.addAttribute(“type”,type);

return “login”;

/**

  • 后台登陆界面

*/

@RequestMapping(“/font/index”)

public String fontIndex(Integer type,Model model) {

if(type == null){

type = 3;

model.addAttribute(“type”,type);

return “loginByPatient”;

/* public static void main(String[] args) {

String filename =“C:\Users\Administrator\Pictures\项目图片\1156.jpg_wh1200.jpg”;

int indexOf = filename.indexOf(“.”);

String substring = filename.substring(indexOf);

System.out.println(substring);

}*/

/**

  • 医生图片上传

  • @param mufile

  • @param id

  • @return

  • @throws IOException

*/

@RequestMapping(value =“/zixunAdd”)

@ResponseBody

public Map<String, Object> zixunAdd(@RequestParam(“mf”)MultipartFile mufile,@RequestParam(“id”)Integer id) throws IOException{

Map<String, Object> map = new HashMap<String, Object>();

String random = StringRandom.getRandom();

String filename = mufile.getOriginalFilename();

//随机字符+原图片名用作新的图片名

filename = random+“.jpg”;

try {

//文件保存路径 D:/xxxx/xxxx/

File file = new File(filePath+filename);

//判断父级文件是否存在

if (!file.getParentFile().exists()) {

file.getParentFile().mkdir();

mufile.transferTo(file);

} catch (IllegalStateException | IOException e) {

e.printStackTrace();

Doctor doctor = new Doctor();

if(id != -1){

doctor.setId(id);

doctor.setImg(“/files/”+filename);

doctorService.updateByPrimaryKeySelective(doctor);

}else {

//添加图片路径

doctor.setImg(“/files/”+filename);

doctorService.insertSelective(doctor);

System.out.println(“id:”+doctor.getId());

map.put(“id”,doctor.getId());

return map;

/**

  • 判断管理员账号

*/

@RequestMapping(“/sectionxList”)

@ResponseBody

public List

sectionxList(Model model, Integer id) {

List

selectByExample = null;

if(id != null) {

Section section = new Section();

section.setPid(id);

selectByExample = sectionService.selectByExample(section);

return selectByExample;

/**

  • 判断管理员账号

*/

@RequestMapping(“/mimaUpate”)

@ResponseBody

public Map<String,String> passwordUpate(Model model, String zhanghao) {

Map<String, String> map = new HashMap<String, String>();

Admin ad = new Admin();

ad.setUsername(zhanghao);

List selectAdmin = adminService.selectAdmin(ad);

if(selectAdmin.size() > 0){

map.put(“pan”,“err”);

}else{

map.put(“pan”,“ok”);

return map;

/**

  • 判断医生账号

*/

@RequestMapping(“/panzhanghao”)

@ResponseBody

public Map<String,String> panzhanghao(Model model, String zhanghao) {

Map<String, String> map = new HashMap<String, String>();

DoctorExample se = new DoctorExample();

DoctorExample.Criteria criteria = se.createCriteria();

criteria.andUsernameEqualTo(zhanghao);

List selectByExample = doctorService.selectByExample(se);

if(selectByExample.size() > 0){

map.put(“pan”,“err”);

}else{

map.put(“pan”,“ok”);

return map;

/**

  • 医生添加

  • @param model

  • @param zixun

  • @return

*/

@RequestMapping(“/zixunInsert”)

public String zixunInsert(Model model,Doctor doctor){

if(doctor.getId() != null){

if(doctor.getSid() != null) {

Section selectByPrimaryKey = sectionService.selectByPrimaryKey(doctor.getSid());

doctor.setSname(selectByPrimaryKey.getName());

doctorService.updateByPrimaryKeySelective(doctor);

model.addAttribute(“type”,1);

return “login”;

/**

  • 管理员注册界面

*/

@RequestMapping(“/mimaPageUptate”)

public String mimaPageUptate(Integer type,Model model) {

//1医生 2 管理员

if(type == 1 ) {

return “doctorRegister”;

return “adminRegister”;

/**

  • 医生注册界面

*/

@RequestMapping(“/doctorRegisterPage”)

public String doctorRegister(Model model) {

List

sectionlist2 = null;

Section se = new Section();

se.setType(1);

List

sectionlist = sectionService.selectByExample(se);

if(sectionlist.size() > 0 ) {

//科室详情

Section section = new Section();

section.setPid(sectionlist.get(0).getId());

section.setType(2);

sectionlist2 = sectionService.selectByExample(section);

model.addAttribute(“sectionlist”, sectionlist);

model.addAttribute(“sectionlist2”, sectionlist2);

return “doctorRegister”;

/**

  • 管理员注册

*/

@RequestMapping(“/admin_Register”)

public String admin_Register(Admin admin,Model model) {

int insertSelective = adminService.insertSelective(admin);

model.addAttribute(“type”,2);

return “login”;

/**

  • 登陆验证

  • @return

*/

@RequestMapping(“/verificatio”)

public String verificatio(String username, String password, Integer type, HttpServletRequest request,Model model) {

HttpSession session = request.getSession();

session.setAttribute(“type”,type);

//类型为1是医院 2是管理员

if(type == 1){

Doctor doctor = new Doctor();

doctor.setUsername(username);

doctor.setPasswoed(password);

List doctorlist = doctorService.selectDoctor(doctor);

if(doctorlist.size() <= 0){

model.addAttribute(“message”,“密码错误”);

model.addAttribute(“type”,type);

return “login”;

session.setAttribute(“DOCTOR”,doctorlist.get(0));

return “redirect:/doctor/index”;

if(type == 3){

Patient patient = new Patient();

patient.setUsername(username);

patient.setPassword(password);

List list = patientService.selectPatient(patient);

if(list.size() <= 0) {

model.addAttribute(“message”,“密码错误”);

model.addAttribute(“type”,type);

return “loginByPatient”;

session.setAttribute(“PATIENT”,list.get(0));

return “redirect:/api/doctorList1”;

Admin admin = new Admin();

admin.setUsername(username);

admin.setPassword(password);

List adminlist = adminService.selectAdmin(admin);

if(adminlist.size() <= 0){

model.addAttribute(“message”,“密码错误”);

model.addAttribute(“type”,type);

return “login”;

session.setAttribute(“ADMIN”,adminlist.get(0));

return “redirect:/admin/index”;

/**

  • 退出登录

  • @param request

  • @return

*/

@RequestMapping(“/sessionInvalidate”)

public String boot(HttpServletRequest request,Model model) {

HttpSession session = request.getSession();

Integer type = (Integer) session.getAttribute(“type”);

if(type == null){

type=1;

if(type == 3){

model.addAttribute(“type”,type);

session.invalidate(); //session销毁

return “loginByPatient”;

model.addAttribute(“type”,type);

session.invalidate(); //session销毁

return “login”;

/*

//*

  • 跳转忘记密码界面

//

@RequestMapping(“/mimaPageUptate”)

public String passwordUpate() {

return “behind/merchant/mibaoUptate”;

//*

  • 修改密码

//

@RequestMapping(“/mimaUpate”)

@ResponseBody

public Map<String,String> passwordUpate(Model model, String mima, String mibao, String zhanghao) {

Map<String, String> map = new HashMap<String, String>();

Merchant me = new Merchant();

me.setZhanghao(zhanghao);

me.setMibao(mibao);

List list = merchantService.selectMerchant(me);

if(list.size() > 0){

Merchant me2 = new Merchant();

me2.setId(list.get(0).getId());

me2.setMima(mima);

merchantService.updateByPrimaryKeySelective(me2);

map.put(“pan”,“ok”);

}else{

map.put(“pan”,“err”);

return map;

//*

  • 后台登陆界面

  • @return

//

@RequestMapping(“/afterView”)

public String afterLogin(Integer type,Model model) {

if(type == null){

type = 1;

model.addAttribute(“type”,type);

return “behind/login”;

//*

  • 登陆验证

  • @return

//

@RequestMapping(“/verificatio”)

public String signin(String username, String password, Integer type, HttpServletRequest request,Model model) {

HttpSession session = request.getSession();

session.setAttribute(“type”,type);

//类型为1是商户后台 2是管理员

if(type == 1){

Merchant merchant = new Merchant();

merchant.setZhanghao(username);

merchant.setMima(password);

merchant.setState(1);

List merchants = merchantService.selectMerchant(merchant);

if(merchants.size() <= 0){

model.addAttribute(“message”,“密码错误”);

model.addAttribute(“type”,type);

return “behind/login”;

session.setAttribute(“MERCHANT”,merchants.get(0));

return “redirect:/merchant/index”;

Admin admin = new Admin();

admin.setUsername(username);

admin.setPassword(password);

List adminlist = adminService.selectAdmin(admin);

if(adminlist.size() <= 0){

model.addAttribute(“message”,“密码错误”);

model.addAttribute(“type”,type);

return “behind/login”;

session.setAttribute(“ADMIN”,adminlist.get(0));

return “redirect:/admin/index”;

//*

  • 退出登录

  • @param request

  • @return

//

@RequestMapping(“/sessionInvalidate”)

public String boot(HttpServletRequest request,Model model) {

HttpSession session = request.getSession();

Integer type = (Integer) session.getAttribute(“type”);

if(type == null){

type=1;

model.addAttribute(“type”,type);

session.invalidate(); //session销毁

return “behind/login”;

//*

  • 管理员修改密码界面

  • @return

//

@RequestMapping(“/adminUptatePage”)

public String adminUptatePage(Model model) {

return “behind/admin/adminUptate”;

//*

  • 商户修改密码界面

  • @return

//

@RequestMapping(“/merchantUptate”)

public String merchantUptate(Model model) {

return “behind/merchant/merchantUptate”;

*/

后端管理员控制层:

/**

  • 后端管理员控制层

*/

@Controller

@RequestMapping(“/api”)

public class PatientController {

private Integer size = 6;//每页显示数量

@Autowired

private AdminService adminService;

@Autowired

private SectionService sectionService;

@Autowired

private BannersService bannersService;

@Autowired

private DoctorService doctorService;

@Autowired

private PatientService patientService;

@Autowired

private MessagesService messagesService;

/**

  • 医生列表

*/

@RequestMapping(“/doctorList1”)

public String doctorList(Model model, Doctor doctor, @RequestParam(value=“page”,defaultValue=“1”)Integer page) {

if(doctor == null) {

doctor = new Doctor();

PageInfo pageInfo = doctorService.selectDoctorList(doctor,page,size);

List list = pageInfo.getList();

model.addAttribute(“doctorList”,pageInfo.getList());

model.addAttribute(“pageInfo”,pageInfo);

model.addAttribute(“doctor”,doctor);

return “patient/doctorList”;

/**

*登录

  • @throws ParseException

*/

@RequestMapping(value = “/userLogin”)

@ResponseBody

public Patient userLogin(@RequestBody Patient patient) throws ParseException {

List list = patientService.selectPatient(patient);

if(patient != null && patient.getUsername() != null && patient.getPassword() != null) {

if(list.size() > 0) {

return list.get(0);

return patient;

/**

*登录

  • @throws ParseException

*/

@RequestMapping(value = “/passwordSave”)

@ResponseBody

public String passwordSave(@RequestBody Patient patient ) throws ParseException {

if(patient != null && patient.getUsername() != null && patient.getPassword() != null) {

Patient pa = new Patient();

pa.setUsername(patient.getUsername());

List list = patientService.selectPatient(pa);

if(list.size() > 0) {

return “err”;

patientService.insertSelective(patient);

return “ok”;

return “err”;

/**

*登录验证

  • @throws ParseException

*/

@RequestMapping(value = “/userLoginView”)

@ResponseBody

public String userLoginView(HttpServletRequest request) throws ParseException {

HttpSession session = request.getSession();

Patient patient =(Patient) session.getAttribute(“USER”);

System.out.println(“*登陆验证”);

System.out.println(patient);

if(patient != null) {

return “ok”;

return “err”;

/**

*banner图

*/

@RequestMapping(value = “/bannerList”)

@ResponseBody

public String[] formAdd() {

Banners banners = bannersService.selectByPrimaryKey(1);

String[] split = null;

if(banners != null && banners.getImg() != null) {

split = banners.getImg().split(“,”);

return split;

/**

*科室查询

*/

@RequestMapping(value = “/sectionList”)

@ResponseBody

public Map<String,List

> sectionList() {

Map<String,List

> map = new HashMap<String,List
>();

List

sectionlist2 = null;

Section se = new Section();

se.setType(1);

List

sectionlist = sectionService.selectByExample(se);

if(sectionlist.size() > 0 ) {

//科室详情

Section section = new Section();

section.setPid(sectionlist.get(0).getId());

section.setType(2);

sectionlist2 = sectionService.selectByExample(section);

map.put(“sectionlist”,sectionlist);

map.put(“sectionlist2”,sectionlist2);

return map;

/**

*科室下级查询

*/

@RequestMapping(value = “/sectionXiaList”)

@ResponseBody

public List

sectionXiaList(Integer id) {

Section se = new Section();

se.setPid(id);

se.setType(2);

List

sectionlist = sectionService.selectByExample(se);

return sectionlist;

/**

*科室下级查询

*/

@RequestMapping(value = “/patientPai”)

@ResponseBody

public Integer patientPai(Integer id) {

Patient pa = new Patient();

pa.setPid(id);

PatientExample se = new PatientExample();

PatientExample.Criteria criteria = se.createCriteria();

if(pa != null){

if(pa.getPid() != null) {

criteria.andPidEqualTo(pa.getPid());

List selectByExample = patientService.selectByExample(se);

if(selectByExample.size() >0 ) {

List lmlist = messagesService.selectByExample(null);

int j = 0 ;

for (Messages me : lmlist) {

if(me.getUid() == id) {

return j;

j++;

return -1;

/**

*查询科室

*/

@RequestMapping(value = “/sectioNameList”)

@ResponseBody

public List

sectioNameList(String name) {

Section se = new Section();

se.setName(name);

se.setType(2);

List

sectionlist = sectionService.selectByExample(se);

if(sectionlist.size() > 0) {

//查询全部科室

se.setName(null);

se.setPid(sectionlist.get(0).getPid());

se.setType(2);

sectionlist = sectionService.selectByExample(se);

return sectionlist;

/**

  • 坐诊时间yuyue

*/

@RequestMapping(“/doctorTimePage”)

public String doctorTimePage(Integer id,Model model) {

if(id != null) {

Doctor doctor = doctorService.selectByPrimaryKey(id);

model.addAttribute(“doctor”,doctor);

return “patient/doctorTime”;

/**

*医生列表查询

*/

@RequestMapping(value = “/doctorList”)

@ResponseBody

public List doctorList(Integer sid) {

Doctor doctor = new Doctor();

doctor.setSid(sid);

List selectDoctor = doctorService.selectDoctor(doctor);

return selectDoctor;

/**

*医生列表查询

*/

@RequestMapping(value = “/doctorLike”)

@ResponseBody

public List doctorLike(String name) {

Doctor doctor = new Doctor();

doctor.setName(name);

List selectDoctor = doctorService.selectDoctor(doctor);

return selectDoctor;

/**

*科室查询

*/

@RequestMapping(value = “/doctorIdList”)

@ResponseBody

public Section doctorIdList(Integer sid) {

Section selectByPrimaryKey = sectionService.selectByPrimaryKey(sid);

return selectByPrimaryKey;

/**

*医生列表查询

  • @throws ParseException

*/

@RequestMapping(value = “/doctortimeSelect”)

@ResponseBody

public List doctortimeSelect(@RequestParam(“datetimei”)String datetimei,@RequestParam(“id”)Integer id) throws ParseException {

Doctor doctor = new Doctor();

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd”);

doctor.setSid(id);

doctor.setBegindate(simpleDateFormat.parse(datetimei));

List selectDoctor = doctorService.selectTime(doctor);

return selectDoctor;

/**

*医生列表查询

  • @throws ParseException

*/

@RequestMapping(value = “/doctorGeRenList”)

@ResponseBody

public Doctor doctorGeRenList(Integer id) throws ParseException {

Doctor doctor = doctorService.selectByPrimaryKey(id);

return doctor;

/**

*时间格式转换

*/

@RequestMapping(value = “/doctorYuyueTime”)

@ResponseBody

public Map<String,String> doctorYuyueTime(Integer id) {

Map<String,String> map = new HashMap<String,String>();

SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”);

Doctor doctor = doctorService.selectByPrimaryKey(id);

map.put(“begin”,sdf.format(doctor.getBegintime()));

map.put(“end”,sdf.format(doctor.getEndtime()));

return map;

/**

*时间格式转换

  • @throws ParseException

*/

@RequestMapping(value = “/timeZhuan”)

@ResponseBody

public String timeZhuan(String time) throws ParseException {

Date parse = new Date();

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

if(time != null) {

parse = sdf.parse(time);

return sdf.format(parse);

/**

*添加患者信息

*/

@RequestMapping(value = “/loginByPatient”)

public String loginByPatient(@RequestBody Patient patient) {

return “loginByPatient”;

/**

*添加患者信息

*/

@RequestMapping(value = “/patientSave”)

public String patientSave(Patient patient) {

patientService.insertSelective(patient);

return “loginByPatient”;

/**

  • 判断患者账号

*/

@RequestMapping(“/panzhanghao”)

@ResponseBody

public Map<String,String> panzhanghao(Model model, String zhanghao) {

Map<String, String> map = new HashMap<String, String>();

PatientExample se = new PatientExample();

PatientExample.Criteria criteria = se.createCriteria();

criteria.andUsernameEqualTo(zhanghao);

List selectByExample = patientService.selectByExample(se);

if(selectByExample.size() > 0){

map.put(“pan”,“err”);

}else{

map.put(“pan”,“ok”);

return map;

/**

  • 患者注册界面

*/

@RequestMapping(“/patientAddPage”)

public String patientAddPage(Model model) {

return “patientRegister”;

/**

*患者信息列表

*/

@RequestMapping(value = “/patientList”)

@ResponseBody

public List patientList(Integer pid,HttpServletRequest request) {

Patient pa = new Patient();

pa.setPid(pid);

List selectPatient = patientService.selectPatient(pa);

return selectPatient;

/**

*患者信息列表

*/

@RequestMapping(“/patientList2”)

public String messageList2(Model model, Patient patient, @RequestParam(value=“page”,defaultValue=“1”)Integer page,HttpServletRequest request) {

if(patient == null) {

patient = new Patient();

HttpSession session = request.getSession();

Patient patient1 = (Patient) session.getAttribute(“PATIENT”);

if(patient1 == null){

return “redirect:/login/font/index”;

/*

  • PageInfo pageInfo =

  • patientService.selectPatientList(patient,1,size); List list =

  • pageInfo.getList(); List list2 = new ArrayList(); Messages

  • messages = new Messages(); boolean pan = false; SimpleDateFormat sdf = new

  • SimpleDateFormat(“yyyy-MM-dd”); for (Patient pa : list) { if(pa.getPid() !=

  • null && pa.getPid() != 0){ messages.setDid(dt.getId());

  • messages.setUid(pa.getPid()); messages.setUsername(pa.getName());

  • List ml = messagesService.selectMessages(messages); if(ml.size() >

  • 0 ){ Date time = ml.get(0).getTime(); pa.setUsername(sdf.format(time));

  • pa.setPhone(dt.getName()); pa.setIdentitys(dt.getSname()); list2.add(pa); }

  • } } if(list2.size() <= 8) { pageInfo.setPages(1); }

*/

Messages messages = new Messages();

// messages.setTime(new Date());

messages.setType(1);

messages.setUid(patient1.getPid());

PageInfo pageInfo = messagesService.selectMessagesList(messages, 1, size);

model.addAttribute(“doctorList”,pageInfo.getList());

model.addAttribute(“pageInfo”,pageInfo);

model.addAttribute(“patient”,patient);

return “patient/patientList”;

/**

*患者信息列表

*/

@RequestMapping(value = “/patienDel”)

@ResponseBody

public List patienDel(Integer id) {

if(id != null) {

patientService.deleteByPrimaryKey(id);

List selectByExample = patientService.selectByExample(null);

return selectByExample;

/**

*患者信息查看

*/

@RequestMapping(value = “/patientUpatePage”)

@ResponseBody

public Patient patientUpatePage(Integer id) {

Patient patient = null;

if(id != null) {

patient = patientService.selectByPrimaryKey(id);

return patient;

/**

*患者信息修改

*/

@RequestMapping(value = “/patientUpdate”)

@ResponseBody

public Patient patientUpdate(@RequestBody Patient patient) {

patientService.updateByPrimaryKeySelective(patient);

return null;

/**

*预约信息

  • @throws ParseException

*/

@RequestMapping(value = “/messagesSave”)

public String messagesSave(Messages patient,HttpServletRequest request) throws ParseException {

HttpSession session = request.getSession();

Patient patient1 = (Patient) session.getAttribute(“PATIENT”);

Messages hui = null;

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd”);

Date shijian = simpleDateFormat.parse(patient.getSname());

patient.setTime(shijian);

patient.setType(1);//待预约

Doctor doctor = doctorService.selectByPrimaryKey(patient.getDid());//医生

if(doctor != null) {

patient.setDname(doctor.getName());

if(doctor.getYipeoples() == null) {

doctor.setYipeoples(0);

doctor.setYipeoples(doctor.getYipeoples()+1);

doctorService.updateByPrimaryKeySelective(doctor);

Section section = sectionService.selectByPrimaryKey(patient.getSid());//科室

if(section != null) {

patient.setSname(section.getName());

Patient pa = patientService.selectByPrimaryKey(patient1.getId()); //患者

if(pa != null) {

patient.setUid(pa.getPid());

patient.setUserid(pa.getId());

patient.setPhone(pa.getPhone());

patient.setUsername(pa.getUsername());

patient.setAge(pa.getAge());

int countByExample = messagesService.countByExample(null);

patient.setBianhao(countByExample+1);

//排序

Messages message = new Messages();

// message.setUid(patient.getUid());

message.setTime(patient.getTime());

message.setDid(patient.getDid());

message.setType(-1);

List list = messagesService.selectMessages(message);

if(list.size() <= 0) {

patient.setPai(1);

}else {

patient.setPai(list.size()+1);

messagesService.insertSelective(patient);

if(patient.getId() != null) {

hui = messagesService.selectByPrimaryKey(patient.getId());

Messages xin = new Messages();

xin.setDid(hui.getDid());

xin.setType(1);

xin.setTime(shijian);

List selectMessagesPai = messagesService.selectMessagesPai(xin);

hui.setAge(selectMessagesPai.size());

return “redirect:/api/doctorList1”;

/**

*取消预约

  • @throws ParseException

*/

@RequestMapping(value = “/messagesQuXiao”)

public String messagesQuXiao(Integer id) throws ParseException {

Messages ma = new Messages();

ma.setId(id);

ma.setType(2); //取消预约

messagesService.updateByPrimaryKeySelective(ma);

Messages mes = messagesService.selectByPrimaryKey(id);

Messages messages = new Messages();

messages.setType(1);

messages.setUid(mes.getUid());

messages.setTime(new Date());

List list = messagesService.selectMessages(messages);

return “redirect:/api/patientList2”;

/**

*预约信息列表

  • @throws ParseException

*/

@RequestMapping(value = “/messagesUidList”)

@ResponseBody

public List messagesUidList(@RequestBody Messages message) throws ParseException {

List list = null;

if(message.getType() != null && message.getType() == 1) {

message.setTime(new Date());

list = messagesService.selectMessagesPai(message);

}else {

list = messagesService.selectMessagesTWO(message);

Messages me = new Messages();

me.setType(1);

me.setTime(new Date());

for (int i = 0; i < list.size(); i++) {

me.setDid(list.get(i).getDid());

List lin = messagesService.selectMessagesPai(me);

list.get(i).setAge(lin.size());

return list;

/**

*预约信息列表

  • @throws ParseException

*/

@RequestMapping(value = “/messagesList”)

@ResponseBody

public List messagesList(@RequestParam(“type”)Integer type,@RequestParam(“uid”)Integer uid) throws ParseException {

Messages message = new Messages();

List list = null;

message.setType(type);

message.setUid(uid);

if(type != null && type == 1) {

message.setTime(new Date());

list = messagesService.selectMessagesPai(message);

Messages me = new Messages();

me.setType(1);

me.setTime(new Date());

for (int i = 0; i < list.size(); i++) {

me.setDid(list.get(i).getDid());

List lin = messagesService.selectMessagesPai(me);

list.get(i).setAge(lin.size());

}else {

list = messagesService.selectMessagesTWO(message);

return list;

/**

*预约信息列表

  • @throws ParseException

*/

@RequestMapping(value = “/messagesLists”)

@ResponseBody

public List messagesLists(Integer uid) throws ParseException {

Messages message = new Messages();

message.setUid(uid);

List list = messagesService.selectMessagesTWO(message);

Messages me = new Messages();

me.setType(1);

me.setTime(new Date());

for (int i = 0; i < list.size(); i++) {

if(list.get(i).getType() == 1) {

me.setDid(list.get(i).getDid());

List lin = messagesService.selectMessagesPai(me);

list.get(i).setAge(lin.size());

return list;

/**

  • @throws ParseException

*/

@RequestMapping(value = “/doctortouList”)

@ResponseBody

public List doctortouList() {

PageInfo pageInfo = doctorService.selectDoctorList(null,1,4);

return pageInfo.getList();

/**

  • @throws ParseException

*/

@RequestMapping(value = “/datatimeGua”)

@ResponseBody

public Integer datatimeGua(@RequestParam(“datetime”)String datetime,@RequestParam(“did”)Integer did) throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

Date parse = sdf.parse(datetime);

Messages message = new Messages();

message.setTime(parse);

message.setDid(did);

message.setType(-1);

List list = messagesService.selectMessages(message);

return list.size();

医生端控制层:

/**

  • 医生端

*/

@Controller

@RequestMapping(“/doctor”)

public class DoctorController {

@Autowired

private AdminService adminService;

@Autowired

private DoctorService doctorService;

@Autowired

private SectionService sectionService;

@Autowired

private PatientService patientService;

@Autowired

private MessagesService messagesService;

private Integer size = 8;//每页显示数量

/**

  • 修改信息

  • @param model

  • @return

*/

@RequestMapping(“/tiaomessagelist”)

public String tiaomessagelist(@RequestBody List mlist,Model model) {

System.out.println(mlist.size());

model.addAttribute(“mlist”,mlist);

return “doctor/messageList”;

@RequestMapping(“/index”)

public String index(Model model,HttpServletRequest request) {

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt == null) {

return “redirect:/login/index”;

int doctor = doctorService.countByExample(null); //医生总数

int section = sectionService.count(); //科室总数

//患者总数

int patient = 0;

List selectByExample = patientService.selectByExample(null);

Messages mess = new Messages();

for (Patient pa : selectByExample) {

if(pa.getName() != null) {

mess.setDid(dt.getId());

mess.setUsername(pa.getName());

List selectMessages = messagesService.selectMessages(mess);

if(selectMessages.size() > 0 )

patient++;

//预约总数

MessagesExample me = new MessagesExample();

MessagesExample.Criteria mecriteria = me.createCriteria();

mecriteria.andDidEqualTo(dt.getId());

int messages = messagesService.countByExample(me);

model.addAttribute(“doctor”,doctor);

model.addAttribute(“section”,section);

model.addAttribute(“patient”,patient);

model.addAttribute(“messages”,messages);

PageInfo pageInfo = doctorService.selectDoctorList(null,1,4);

if(pageInfo.getList() != null && pageInfo.getList().size() >0 ) {

List list = pageInfo.getList();

StringBuffer sb = new StringBuffer();

StringBuffer shu = new StringBuffer();

int v = list.size()-1;

for(int i=0;i<list.size();i++) {

if(v==i) {

sb.append(list.get(i).getName());

shu.append(list.get(i).getYipeoples());

}else {

sb.append(list.get(i).getName()+“,”);

shu.append(list.get(i).getYipeoples()+“,”);

model.addAttribute(“name”,sb.toString());

model.addAttribute(“nu”,shu.toString());

return “doctor/index”;

/**

  • 修改信息

  • @param model

  • @return

*/

@RequestMapping(“/doctorUptatePage”)

public String doctorUptatePage(Model model,HttpServletRequest request) {

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt != null) {

Doctor doctor = doctorService.selectByPrimaryKey(dt.getId());

List

sectionlist2 = null;

model.addAttribute(“doctor”,doctor);

//科室

Section se = new Section();

se.setType(1);

List

sectionlist = sectionService.selectByExample(se);

model.addAttribute(“sectionlist”, sectionlist);

//科室详情

Section se1 = sectionService.selectByPrimaryKey(doctor.getSid());

if(se1 != null) {

Section section = new Section();

section.setPid(se1.getPid());

section.setType(2);

sectionlist2 = sectionService.selectByExample(section);

model.addAttribute(“sectionlist2”, sectionlist2);

model.addAttribute(“se1”, se1);

return “doctor/doctorUptate”;

/**

  • 修改医生信息

*/

@RequestMapping(“/messageTime”)

public String messageTime(String name,Model model,HttpServletRequest request) {

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(name != null) {

Messages mess = new Messages();

mess.setDid(dt.getId());

mess.setUsername(name);

List selectMessages = messagesService.selectMessagesTWO(mess);

model.addAttribute(“messagesList”, selectMessages);

return “doctor/messageTime”;

/**

  • 修改医生信息

*/

@RequestMapping(“/admindoctorUptate”)

public String adminUptatePassword(Doctor doctor,Model model) {

if(doctor != null && doctor.getId() != null) {

if(doctor.getSid() != null) {

Section section = sectionService.selectByPrimaryKey(doctor.getSid());

doctor.setSid(section.getId());

doctor.setSname(section.getName());

doctorService.updateByPrimaryKeySelective(doctor);

return “redirect:/doctor/index”;

/**

  • 预约信息列表

*/

@RequestMapping(“/messageList”)

public String doctorList(Model model, Messages messages, @RequestParam(value=“page”,defaultValue=“1”)Integer page,Integer type,HttpServletRequest request) {

if(messages == null) {

messages = new Messages();

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt != null){

messages.setDid(dt.getId());

}else{

return “redirect:/login/index”;

messages.setType(type);

//底层数据

PageInfo pageInfo = messagesService.selectMessagesList(messages,page,size);

//工作区数据

messages.setTime(new Date());

List list = messagesService.selectMessagesPai(messages);

model.addAttribute(“mlist”,list);

model.addAttribute(“messagesList”,pageInfo.getList());

model.addAttribute(“pageInfo”,pageInfo);

model.addAttribute(“messages”,messages);

model.addAttribute(“type”,type);

return “doctor/messageList”;

/**

*医生列表查询

*/

@RequestMapping(value = “/messageAjax”)

@ResponseBody

public List doctorList(HttpServletRequest request) {

Messages messages = new Messages();

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

messages.setDid(dt.getId());

messages.setType(1);

messages.setTime(new Date());

PageInfo pageInfo2 = messagesService.selectMessagesListDemo(messages,1,99);

return pageInfo2.getList();

/**

*医生列表查询

*/

@RequestMapping(value = “/messagesQundingUptate”)

@ResponseBody

public String messagesQundingUptate(Integer id) {

if(id != null) {

Messages messages = new Messages();

messages.setId(id);

messages.setType(3); //3表示预约成功

messagesService.updateByPrimaryKeySelective(messages);

Messages selectByPrimaryKey = messagesService.selectByPrimaryKey(id);

Messages mes = new Messages();

mes.setType(1);

mes.setTime(new Date());

mes.setDid(selectByPrimaryKey.getDid());

List list = messagesService.selectMessagesPai(mes);

for (int i = 0; i < list.size(); i++) {

list.get(i).setPai(i+1);

messagesService.updateByPrimaryKeySelective(list.get(i));

return “ok”;

/**

*患者信息列表

*/

@RequestMapping(“/patientList”)

public String messageList(Model model, Patient patient, @RequestParam(value=“page”,defaultValue=“1”)Integer page,HttpServletRequest request) {

if(patient == null) {

patient = new Patient();

HttpSession session = request.getSession();

Doctor dt = (Doctor) session.getAttribute(“DOCTOR”);

if(dt == null){

return “redirect:/login/index”;

/*

  • PageInfo pageInfo =

  • patientService.selectPatientList(patient,1,size); List list =

  • pageInfo.getList(); List list2 = new ArrayList(); Messages

  • messages = new Messages(); boolean pan = false; SimpleDateFormat sdf = new

  • SimpleDateFormat(“yyyy-MM-dd”); for (Patient pa : list) { if(pa.getPid() !=

  • null && pa.getPid() != 0){ messages.setDid(dt.getId());

  • messages.setUid(pa.getPid()); messages.setUsername(pa.getName());

  • List ml = messagesService.selectMessages(messages); if(ml.size() >

  • 0 ){ Date time = ml.get(0).getTime(); pa.setUsername(sdf.format(time));

  • pa.setPhone(dt.getName()); pa.setIdentitys(dt.getSname()); list2.add(pa); }

  • } } if(list2.size() <= 8) { pageInfo.setPages(1); }

*/

Messages messages = new Messages();

// messages.setTime(new Date());

messages.setType(1);

messages.setDid(dt.getId());

PageInfo pageInfo = messagesService.selectMessagesList(messages, 1, size);

model.addAttribute(“doctorList”,pageInfo.getList());

model.addAttribute(“pageInfo”,pageInfo);

model.addAttribute(“patient”,patient);

return “doctor/patientList”;

/**

*预约信息列表

  • @throws ParseException

*/

@RequestMapping(value = “/tiaozhuanList”)

@ResponseBody

public String messagesList(@RequestParam(“xiao”)Integer xiao,@RequestParam(“da”)Integer da) {

Messages message = new Messages();

if(xiao != null & da != null) {

Messages mexiao = messagesService.selectByPrimaryKey(xiao);

Integer px = mexiao.getPai();

Messages meda = messagesService.selectByPrimaryKey(da);

mexiao.setPai(meda.getPai());

meda.setPai(px);

messagesService.updateByPrimaryKeySelective(mexiao);

messagesService.updateByPrimaryKeySelective(meda);

return null;

/**

  • 确定预约

*/

@RequestMapping(“/messagesUptate”)

public String messagesUptate(Integer id) {

if(id != null) {

Messages messages = new Messages();

messages.setId(id);

messages.setType(3); //3表示预约成功

messagesService.updateByPrimaryKeySelective(messages);

return “redirect:/doctor/messageList?type=1”;

/**

  • 取消

*/

@RequestMapping(“/messagesQuXiao”)

public String messagesQuXiao(Integer id) {

if(id != null) {

Messages messages = new Messages();

messages.setId(id);

messages.setType(2); //2取消预约

messagesService.updateByPrimaryKeySelective(messages);

return “redirect:/doctor/messageList?type=1”;

/**

  • 退号

*/

@RequestMapping(“/messagesTui”)

public String messagesTui(Integer id) {

if(id != null) {

Messages messages = new Messages();

messages.setId(id);

messages.setType(4); //4退号失败

messagesService.updateByPrimaryKeySelective(messages);

return “redirect:/doctor/messageList?type=3”;


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/140619
推荐阅读
相关标签
  

闽ICP备14008679号