基于java springboot的医院信息管理系统,附源码
目前各医疗机构中,绝大部分中小型医疗机构内部没有实现任何信息化管理,医院临床信息,业务流程的数据依然采取纸质记录,造成数据容易丢失,对医院造成重大损失。医院内部的挂号、收费、药房、药库、科室、病床的信息管理都存在缺漏,对患者的临床信息不能做到完整保存,高效查询,数据的容易出错、遗漏,造成换院治病难,医院不敢治,错过最佳治疗期等现状,对患者的治疗造成严重的影响。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
本项目实现了如下功能:
1.门诊管理
2.住院管理
3.系统管理
4.统计管理
5.数据中心
6.排班管理
7.仓库管理
8.药房管理
核心代码展示
@Controller
@RequestMapping("liao")
public class LadminController {
@Autowired
private LadminService ladminService;
@Autowired
private LleaveService lleaveService;
//跳转入院登记页面
@RequestMapping("/admin")
public String admin(){
return "liao/admin";
}
//查询患者信息
@RequestMapping("/selRegister")
@ResponseBody
public Object selRegister(Integer page, Integer limit,Register register){
//分页查询
PageHelper.startPage(page, limit);
//查询未出院的患者信息
List<Register> selreg=ladminService.selRegister(register);
//把查到的信息放入分页插件中
PageInfo pageInfo = new PageInfo(selreg);
Map<String, Object> tableData = new HashMap<String, Object>();
//这是layui要求返回的json数据格式
tableData.put("code", 0);
tableData.put("msg", "");
//将全部数据的条数作为count传给前台(一共多少条)
tableData.put("count", pageInfo.getTotal());
//将分页后的数据返回(每页要显示的数据)
tableData.put("data", pageInfo.getList());
//把数据返回到layui中
return tableData;
}
//页面请求查询科室信息
@RequestMapping("/selDepartment")
@ResponseBody
public Object selDepartment(){
//new一个实体类
Departments departments=new Departments();
//查询所有科室
List<Departments> Departments= ladminService.selDepartment(departments);
//把查到的科室返回前台下拉框中
return Departments;
}
//页面请求查询医生信息
@RequestMapping("/selDoctor")
@ResponseBody
public Object selDoctor(Integer departmentId){
//new一个实体类
Doctor doctor=new Doctor();
//把获取过来的科室编号放入实体类中
doctor.setDepartmentId(departmentId);
//根据科室查询旗下所有医生
List<Doctor> doctors = ladminService.selDoctor(doctor);
//把查到的医生返回前台下拉框中
return doctors;
}
//查询床位
@RequestMapping("/selBed")
@ResponseBody
public Object selBed(Integer departmentId){
Bed bed= new Bed();
bed.setDepartmentId(departmentId);
//查询没有人入住的床位
bed.setState(0);
List<Bed> beds = ladminService.selBed(bed);
return beds;
}
//添加患者
@RequestMapping("/addRegister")
@ResponseBody
public Object addRegister(Register register,HttpServletRequest request){
Register register1=new Register();
register1.setIdcard(register.getIdcard());
//把患者的身份证号查询一下看看是否已经办理入住
List<Register> registers = ladminService.selRegister(register1);
if(registers.size()==0){
//如果是门诊转过来的用户删除门诊患者信息
if(register.getReportid()!=0){
ladminService.updZ(register);
}
//获取管理人员姓名
String yonghu = (String)request.getSession().getAttribute("yonghu");
register.setOperator(yonghu);
//添加患者信息
int i = ladminService.addRegister(register);
if(i==1){
//修改床位状态
int j = ladminService.updBed(register);
if(j==1){
return "添加成功";
}else{
return "添加失败";
}
}else{
return "添加失败";
}
}else{
return "该患者已存在,请不要重复添加!";
}
}
//查询折扣
@RequestMapping("/selDis")
@ResponseBody
public Object selDis(){
List<Moneytype> moneytypes = ladminService.selDis();
return moneytypes;
}
//查询门诊过来的患者
@RequestMapping("/selDoor")
@ResponseBody
public Object selDoor(Integer page, Integer limit){
PageHelper.startPage(page, limit);
List<Register> selDoor=ladminService.selDoor();
PageInfo pageInfo = new PageInfo(selDoor);
Map<String, Object> tableData = new HashMap<String, Object>();
//这是layui要求返回的json数据格式
tableData.put("code", 0);
tableData.put("msg", "");
//将全部数据的条数作为count传给前台(一共多少条)
tableData.put("count", pageInfo.getTotal());
//将分页后的数据返回(每页要显示的数据)
tableData.put("data", pageInfo.getList());
return tableData;
}
//转科室
@RequestMapping("/updKe")
@ResponseBody
public Object updKe(Register register){
//把用户要住的床改成已住
ladminService.updBed(register);
//把用户的曾经床位改成空床
lleaveService.updBstate(register);
//把用户的信息进行更改
int i = ladminService.updKe(register);
if(i==1){
return "变更成功";
}else{
return "变更失败";
}
}
}
正文到此结束
- 本文标签: Java Spring Boot
- 版权声明: 本站原创文章,于2022年06月04日由程序猿大波发布,转载请注明出处