Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)

一、项目简述

本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊等等功能。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Springboot + Maven + Mybatis + Vue 等等组成,B/S模式 + Maven管理等等。
 

 

 

 

检查申请前端控制器:


/**
 * <p>
 * 检查申请 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/checkApplys")
public class CheckApplyController {
  @Resource
  private ICheckApplyService checkApplyService;

  @GetMapping
  public Result getlist(@RequestParam Map<String, Object> param) {
    InitUtil.initPage(param);
    int num = Integer.parseInt(param.get("page").toString());
    int limit = Integer.parseInt(param.get("limit").toString());
    QueryWrapper<CheckApply> wrapper = new QueryWrapper<>();
    InitUtil.initLike(param, wrapper, "itemName");
    InitUtil.initEq(param, wrapper, "active");
    IPage<CheckApply> page = new Page<>(num, limit);
    return ResultGenerator.getSuccessResult(checkApplyService.page(page, wrapper));
  }

  @GetMapping("/list/{id}")
  public Result getCaselist(@RequestParam Map<String, Object> param,@PathVariable int id) {
    QueryWrapper<CheckApply> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1).eq("register_Id", id);
    InitUtil.initEq(param, wrapper, "status");
    return ResultGenerator.getSuccessResult(checkApplyService.list(wrapper));
  }

  @GetMapping("/all")
  public Result getAll() {
    QueryWrapper<CheckApply> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1);
    JSONObject jsonObject = new JSONObject();
    List<CheckApply> list = checkApplyService.list(wrapper);
    for (CheckApply i : list) {
      jsonObject.put(i.getId().toString(), Map.of("name",i.getItemName()));
    }
    return ResultGenerator.getSuccessResult(jsonObject);
  }

  @GetMapping("/{id}")
  public Result getCheckApply(@PathVariable int id) {
    CheckApply checkApply = checkApplyService.getById(id);
    if (checkApply == null)
      return ResultGenerator.getFailResult("", "无检查申请记录");
    return ResultGenerator.getSuccessResult(checkApply);
  }

  @PostMapping()
  @UserLoginToken
  public Result save(@RequestBody CheckApply CheckApply) {
    // System.out.println(CheckApply);
    if (checkApplyService.save(CheckApply))
      return ResultGenerator.getSuccessResult("", "添加成功");
    return ResultGenerator.getFailResult("", "添加失败");
  }

  @PostMapping("/{id}")
  @UserLoginToken
  public Result batchInsert(@RequestBody CheckApply CheckApply) {
    // System.out.println(CheckApply);
    if (checkApplyService.save(CheckApply))
      return ResultGenerator.getSuccessResult("", "添加成功");
    return ResultGenerator.getFailResult("", "添加失败");
  }

  @PutMapping("/{id}")
  @UserLoginToken
  public Result update(@RequestBody CheckApply checkApply, @PathVariable int id) {
    checkApply.setId(id);
    // System.out.println(CheckApply);
    if (checkApplyService.updateById(checkApply))
      return ResultGenerator.getSuccessResult("", "更新成功");
    return ResultGenerator.getFailResult("", "更新失败");
  }

  @PutMapping("/{id}/state/{active}")
  @UserLoginToken
  public Result changeActive(@PathVariable int id, @PathVariable int active) {
    CheckApply checkApply = new CheckApply();
    checkApply.setActive(active);
    checkApply.setId(id);
    if (checkApplyService.updateById(checkApply))
      return ResultGenerator.getSuccessResult("", "激活状态修改成功");
    return ResultGenerator.getFailResult("", "激活状态修改失败");
  }

  /**
   * 收费
   */
  @PutMapping("/fee")
  @UserLoginToken
  public Result recevieFee(@RequestBody Map<String, Object> param) {
    String[] idList = param.get("ids").toString().split(",");
    CheckApply checkApply = new CheckApply();
    checkApply.setStatus(Constants.CHECK_APPLY_STATUS_2);
    for (String id : idList) {
      checkApply.setId(Integer.parseInt(id));
      if(!checkApplyService.updateById(checkApply)){
        return ResultGenerator.getFailResult("", "收费失败,该检查项不存在");
      }
    }
    return ResultGenerator.getSuccessResult("", "收费成功");
  }

   /**
   * 退费
   */
  @PutMapping("/refund")
  @UserLoginToken
  public Result refund(@RequestBody Map<String, Object> param) {
    String[] idList = param.get("ids").toString().split(",");
    CheckApply checkApply = new CheckApply();
    checkApply.setStatus(Constants.CHECK_APPLY_STATUS_4);
    for (String id : idList) {
      checkApply.setId(Integer.parseInt(id));
      if(!checkApplyService.updateById(checkApply)){
        return ResultGenerator.getFailResult("", "退费失败,该检查项不存在");
      }
    }
    return ResultGenerator.getSuccessResult("", "退费成功");
  }

  /**
   * 检查多项
   */
  @PutMapping("/checks")
  @UserLoginToken
  public Result checks(@RequestBody Map<String, Object> param) {
    String[] idList = param.get("ids").toString().split(",");
    CheckApply checkApply = new CheckApply();
    checkApply.setStatus(Constants.CHECK_APPLY_STATUS_3);
    for (String id : idList) {
      checkApply.setId(Integer.parseInt(id));
      if(!checkApplyService.updateById(checkApply)){
        return ResultGenerator.getFailResult("", "检查失败,该检查项不存在");
      }
    }
    return ResultGenerator.getSuccessResult("", "检查成功");
  }

  /**
   * 检查一项
   */
  @PutMapping("/check/{id}")
  @UserLoginToken
  public Result checks(@PathVariable int id) {
    CheckApply checkApply = new CheckApply();
    checkApply.setStatus(Constants.CHECK_APPLY_STATUS_3);
    checkApply.setId(id);
    if(!checkApplyService.updateById(checkApply)){
      return ResultGenerator.getFailResult("", "检查失败,该检查项不存在");
    }
    return ResultGenerator.getSuccessResult("", "检查成功");
  }


  @DeleteMapping("/{id}")
  @UserLoginToken
  public Result del(@PathVariable int id) {
    if (checkApplyService.removeById(id))
      return ResultGenerator.getSuccessResult("", "删除成功");
    return ResultGenerator.getFailResult("", "删除失败");
  }

  @DeleteMapping("/batchdel")
  @UserLoginToken
  public Result batchDel(@RequestParam String ids) {
    String[] idList = ids.split(",");
    List<Integer> list = new ArrayList<>(idList.length);
    for (String id : idList) {
      list.add(Integer.parseInt(id));
    }
    if (checkApplyService.removeByIds(list))
      return ResultGenerator.getSuccessResult("", "删除成功");
    return ResultGenerator.getFailResult("", "删除失败");
  }
}

登录控制器:

@RestController
public class LoginController {
  
  @Resource
  private IUserService userService;

  @PostMapping("/login")
  public Result login(@RequestBody Map<String,Object> param){
    System.out.println(param);
    QueryWrapper<User> wrapper = new QueryWrapper<>();
    wrapper.eq("telephone", param.get("telephone")).eq("password", ShaUtil.getSHA256(param.get("password").toString()));
    User user =  userService.getOne(wrapper);
    if (user == null){
      return ResultGenerator.getFailResult(null,"手机号或密码错误");
    }
    if (user.getActive() == 0) {
      return ResultGenerator.getFailResult(null,"请联系管理员帮你激活");
    }
    user.setLastlogin(LocalDateTime.now());
    updateLoginTime(user.getId());
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("token", JwtUtil.create(user));
    jsonObject.put("id",user.getId());
    jsonObject.put("deptId",user.getDeptId());
    return ResultGenerator.getSuccessResult(jsonObject,"登录成功");
  }

  private void updateLoginTime(int id){
    User user = new User();
    user.setId(id);
    user.setLastlogin(LocalDateTime.now());
    userService.updateById(user);
  }

}

扫描二维码关注公众号,回复: 13473506 查看本文章

诊疗信息前端控制器:

/**
 * <p>
 * 诊疗信息 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/registers")
public class RegisterController {
  @Resource
  private IRegisterService registerService;

  // private Register find(int id){
  //   Register register = registerService.getById(id);
  //   if (register == null){
  //     throw new NotExistException();
  //   }
  //   return register;
  // }

  @GetMapping
  @UserLoginToken
  public Result getlist(@RequestParam Map<String, Object> param) {
    InitUtil.initPage(param);
    int num = Integer.parseInt(param.get("page").toString());
    int limit = Integer.parseInt(param.get("limit").toString());
    QueryWrapper<Register> wrapper = new QueryWrapper<>();
    Object name = param.get("name");
    if (!StringUtils.isEmpty(name)){
        wrapper.like("name", name).or().like("id", name);
    }
    InitUtil.initEq(param, wrapper, "active","status","doctor_id","dept_id");
    IPage<Register> page = new Page<>(num, limit);
    return ResultGenerator.getSuccessResult(registerService.page(page, wrapper));
  }

  @GetMapping("/all")
  public Result getAll() {
    QueryWrapper<Register> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1);
    JSONObject jsonObject = new JSONObject();
    List<Register> list = registerService.list(wrapper);
    for (Register i : list) {
      jsonObject.put(i.getId().toString(),Map.of("name",i.getName()));
    }
    return ResultGenerator.getSuccessResult(jsonObject);
  }

  @GetMapping("/{id}")
  public Result getRegister(@PathVariable int id) {
    Register register = registerService.getById(id);
    if (register == null)
      return ResultGenerator.getFailResult("", "无挂号级别记录");
    return ResultGenerator.getSuccessResult(register);
  }

  @PostMapping()
  @UserLoginToken
  public Result save(@RequestBody Register register) {
    // System.out.println(register);
    register.setStatus(Constants.REGISTER_REGIST); //默认添加的数据为已挂号状态
    if (registerService.save(register))
      return ResultGenerator.getSuccessResult("", "添加成功");
    return ResultGenerator.getFailResult("", "添加失败");
  }

  @PutMapping("/{id}")
  @UserLoginToken
  public Result update(@RequestBody Register register, @PathVariable int id) {
    register.setId(id);
    // System.out.println(register);
    if (registerService.updateById(register))
      return ResultGenerator.getSuccessResult("", "更新成功");
    return ResultGenerator.getFailResult("", "更新失败");
  }

  @PutMapping("/{id}/state/{active}")
  @UserLoginToken
  public Result changeActive(@PathVariable int id, @PathVariable int active) {
    Register register = new Register();
    register.setActive(active);
    register.setId(id);
    if (registerService.updateById(register))
      return ResultGenerator.getSuccessResult("", "激活状态修改成功");
    return ResultGenerator.getFailResult("", "激活状态修改失败");
  }

  /**
   * 接诊
   */
  @PutMapping("/receive/{id}")
  @UserLoginToken
  public Result receive(@PathVariable int id) {
    Register register = new Register();
    register.setId(id);
    register.setStatus(Constants.REGISTER_DEAL);
    if (registerService.updateById(register))
      return ResultGenerator.getSuccessResult("", "接诊成功");
    return ResultGenerator.getFailResult("", "接诊失败");
  }

  /**
   * 退号
   */
  @PutMapping("/num/{id}")
  @UserLoginToken
  public Result returnNum(@PathVariable int id) {
    Register register = new Register();
    register.setId(id);
    register.setStatus(Constants.REGISTER_RETUEN);
    if (registerService.updateById(register))
      return ResultGenerator.getSuccessResult("", "退号成功");
    return ResultGenerator.getFailResult("", "退号失败");
  }

  

  @DeleteMapping("/{id}")
  @UserLoginToken
  public Result del(@PathVariable int id) {
    if (registerService.removeById(id))
      return ResultGenerator.getSuccessResult("", "删除成功");
    return ResultGenerator.getFailResult("", "删除失败");
  }

  @DeleteMapping("/batchdel")
  @UserLoginToken
  public Result batchDel(@RequestParam String ids) {
    String[] idList = ids.split(",");
    List<Integer> list = new ArrayList<>(idList.length);
    for (String id : idList) {
      list.add(Integer.parseInt(id));
    }
    if (registerService.removeByIds(list))
      return ResultGenerator.getSuccessResult("", "删除成功");
    return ResultGenerator.getFailResult("", "删除失败");
  }
}

猜你喜欢

转载自blog.csdn.net/m0_59687645/article/details/121727223