博主介绍: ✌至今服务客户已经1000+、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到
Java项目精品实战专区https://blog.csdn.net/java18343246781/category_12537229.htmlJava各种开发工具资源包网站http://62.234.13.119:9000/html/visitor/softwareResourceList.html
软件安装+项目部署专区https://blog.csdn.net/java18343246781/category_12539864.htmlv
系列文章目录
前言
一、运行环境
二、代码示例
三、系统展示
前言
1) 系统登录页面:分为三个角色登录患者、医生、管理员。同时支持患者注册账号。医生账号由管理员进行创建。 2) 管理员首页:可以看到今天的预约挂号总人数与今天住院总人数。 3) 医生管理:可以分页模糊查询医生信息。支持编辑与删除功能。同时新增医生时,需绑定所在科室,方便后续的排版。 4) 患者管理:可以分页模糊查询患者信息。支持删除功能。 5) 挂号管理:后台管理员可以查看到所有挂号的信息,以及检查项所开的药品与价格明细。 6) 药物管理:管理药物信息支持新增、编辑、删除功能。同时来维护药物价格。 7) 检查项管理:管理检查项信息支持新增、编辑、删除功能。同时来维护检查项价格。 8) 病床管理:可以查看患者与医生编号以及入住时间,同时可查看病床状态。支持新增、编辑、删除功能。 9) 排版信息管理:可以按照每个科室来给医生分配排版日期。 10) 预约挂号:患者可以选择科室与日期来进行挂号。 11) 我的挂号:可以看到历史挂号信息。支持点击缴费。缴费后支持查看医院病情报告单。 12) 今日挂号列表:医生可以看到自己科室的挂号信息。点击处理可以维护所开的药品以及检查项。 13) 历史挂号列表:医生可查询历史挂号的信息。可以查看缴费状态与挂号状态。 14) 住院申请管理:医生可以给病人申请住院。
一、运行环境
1) 运行工具:idea 2) 数据库:mysql 3) 缓存:redis 4) 依赖管理:maven 5) 前端框架:vueCli 6) 前端运行环境:node 7) 后端运行环境:JDK1.8
二、代码示例
代码如下(示例):
import com.rabbiter.hospital.pojo.Doctor;
import com.rabbiter.hospital.service.DoctorService;
import com.rabbiter.hospital.service.OrderService;
import com.rabbiter.hospital.service.PatientService;
import com.rabbiter.hospital.utils.JwtUtil;
import com.rabbiter.hospital.utils.ResponseData;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@RestController
@RequestMapping("doctor")
public class DoctorController {
@Autowired
private DoctorService doctorService;
@Autowired
private OrderService orderService;
@Autowired
private PatientService patientService;
/**
* 登录数据验证
*/
@RequestMapping(value = "login", method = RequestMethod.POST)
@ResponseBody
public ResponseData login(@RequestParam(value = "dId") int dId, @RequestParam(value = "dPassword") String dPassword) {
Doctor doctor = this.doctorService.login(dId, dPassword);
if (doctor != null) {
Map<String,String> map = new HashMap<>();
map.put("dName", doctor.getdName());
map.put("dId", String.valueOf(doctor.getdId()));
String token = JwtUtil.getToken(map);
map.put("token", token);
//response.setHeader("token", token);
return ResponseData.success("登录成功", map);
} else {
return ResponseData.fail("登录失败,密码或账号错误");
}
}
/**
* 查看当天挂号列表
*/
@RequestMapping("findOrderByNull")
public ResponseData findOrderByNull(@Param(value = "dId") int dId, @RequestParam(value = "oStart") String oStart){
System.out.println("账号时间为"+dId+oStart);
return ResponseData.success("返回当天挂号信息成功", this.orderService.findOrderByNull(dId,oStart));
}
/**
* 根据患者id查询患者信息
*/
@RequestMapping("findPatientById")
public ResponseData findPatientById(int pId){
return ResponseData.success("返回患者信息成功!", this.patientService.findPatientById(pId));
}
/**
* 分页根据科室查询所有医生信息
*/
@RequestMapping("findDoctorBySectionPage")
public ResponseData findDoctorBySectionPage(int pageNumber, int size, String query, String arrangeDate, String dSection){
return ResponseData.success("分页根据科室查询所有医生信息成功", this.doctorService.findDoctorBySectionPage(pageNumber, size, query, arrangeDate, dSection));
}
/**
* 用户评价
*/
@RequestMapping("updateStar")
public ResponseData updateStar(int dId, Double dStar){
if(this.doctorService.updateStar(dId, dStar))
return ResponseData.success("评价成功");
return ResponseData.fail("评价失败");
}
/**
* 上传Excel导入数据
*/
@RequestMapping(value = "uploadExcel", method = RequestMethod.POST)
@ResponseBody
public ResponseData uploadExcel(@RequestParam("file") MultipartFile multipartFile) throws Exception {
if (this.doctorService.uploadExcel(multipartFile))
return ResponseData.success("上传Excel导入数据成功");
return ResponseData.fail("上传Excel导入数据失败");
}
/**
* Excel导出数据
*/
@RequestMapping("downloadExcel")
public ResponseData downloadExcel(HttpServletResponse response) throws IOException {
if (this.doctorService.downloadExcel(response))
return ResponseData.success("Excel导出数据成功");
return ResponseData.fail("Excel导出数据失败");
}
}
三、系统展示
系统登录页面:分为三个角色登录患者、医生、管理员。同时支持患者注册账号。医生账号由管理员进行创建。
管理员首页:可以看到今天的预约挂号总人数与今天住院总人数。
医生管理:可以分页模糊查询医生信息。支持编辑与删除功能。同时新增医生时,需绑定所在科室,方便后续的排版。
患者管理:可以分页模糊查询患者信息。支持删除功能。
挂号管理:后台管理员可以查看到所有挂号的信息,以及检查项所开的药品与价格明细。
药物管理:管理药物信息支持新增、编辑、删除功能。同时来维护药物价格。
检查项管理:管理检查项信息支持新增、编辑、删除功能。同时来维护检查项价格。
病床管理:可以查看患者与医生编号以及入住时间,同时可查看病床状态。支持新增、编辑、删除功能。
排版信息管理:可以按照每个科室来给医生分配排版日期。
预约挂号:患者可以选择科室与日期来进行挂号。
我的挂号:可以看到历史挂号信息。支持点击缴费。缴费后支持查看医院病情报告单。
今日挂号列表:医生可以看到自己科室的挂号信息。点击处理可以维护所开的药品以及检查项。
历史挂号列表:医生可查询历史挂号的信息。可以查看缴费状态与挂号状态。
住院申请管理:医生可以给病人申请住院。