0


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("/roles")
public class RoleController {

  @Resource
  private IRoleService roleService;

  @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<Role> wrapper = new QueryWrapper<>();
    InitUtil.initLike(param, wrapper, "name");
    InitUtil.initEq(param, wrapper, "active");
    IPage<Role> page = new Page<>(num, limit);
    return ResultGenerator.getSuccessResult(roleService.page(page, wrapper));
  }

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

  @GetMapping("/{id}")
  public Result getRole(@PathVariable int id) {
    Role role = roleService.getById(id);
    if (role == null)
      return ResultGenerator.getFailResult("", "无该角色记录");
    return ResultGenerator.getSuccessResult(role);
  }

  @GetMapping("/check")
  public Result checkUserName(@RequestParam String name) {
    QueryWrapper<Role> wrapper = new QueryWrapper<>();
    wrapper.eq("name", name);
    if (roleService.getOne(wrapper) != null)
      return ResultGenerator.getFailResult("", "该角色名已存在");
    return ResultGenerator.getSuccessResult();
  }

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

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

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

  @DeleteMapping("/{id}")
  @UserLoginToken
  public Result del(@PathVariable int id) {
    if (roleService.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 (roleService.removeByIds(list))
      return ResultGenerator.getSuccessResult("", "删除成功");
    return ResultGenerator.getFailResult("", "删除失败");
  }
}

用户管理控制层:

/**
 * <p>
 * 用户 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/users")
public class UserController {

    @Resource
    private IUserService userService;

    @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<User> wrapper = new QueryWrapper<User>();
        Object name = param.get("name");
        if (!StringUtils.isEmpty(name)){
            wrapper.like("username", name).or().like("realname", name);
        }
        InitUtil.initEq(param, wrapper, "active");
        IPage<User> page = new Page<>(num, limit);// 参数一是当前页,参数二是每页个数
        return ResultGenerator.getSuccessResult(userService.page(page, wrapper));
    }

    @GetMapping("/{id}")
    public Result getUser(@PathVariable int id) {
        User user = userService.getById(id);
        if (user == null) return ResultGenerator.getFailResult("","无用户记录");
        return ResultGenerator.getSuccessResult(user);
    }

    @GetMapping("/check")
    public Result checkUserName(@RequestParam String name) {
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.eq("username", name);
        if (userService.getOne(wrapper) != null)
            return ResultGenerator.getFailResult("", "该用户名已存在");
        return ResultGenerator.getSuccessResult();
    }

    @GetMapping("/list")
    public Result getListBy(@RequestParam Map<String, Object> param) {
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        InitUtil.initEq(param, wrapper, "user_type","dept_id","active");
        JSONObject jsonObject = new JSONObject();
        List<User> list = userService.list(wrapper);
        for (User i : list) {
        jsonObject.put(i.getId().toString(),Map.of("name", i.getRealname()));
        }
        return ResultGenerator.getSuccessResult(jsonObject);
    }

    @PostMapping()
    @UserLoginToken
    public Result save(@RequestBody User user){
        //System.out.println(user);
        user.setPassword(ShaUtil.getSHA256(user.getPassword()));
        if(userService.save(user)) return ResultGenerator.getSuccessResult("","添加成功");
        return ResultGenerator.getFailResult("","添加失败");
    }

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

    /**
     * 修改用户的状态,相当于修改用户的激活状态
     */
    @PutMapping("/{id}/state/{active}")
    @UserLoginToken
    public Result changeActive(@PathVariable int id, @PathVariable int active) {
      User user = new User();
      user.setActive(active);
      user.setId(id);
      if (userService.updateById(user))
        return ResultGenerator.getSuccessResult("", "激活状态修改成功");
      return ResultGenerator.getFailResult("", "激活状态修改失败");
    }

    @DeleteMapping("/{id}")
    @UserLoginToken
    public Result del(@PathVariable int id) {
        if(userService.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 (userService.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);
  }

}

源码获取:博客首页 "资源" 里下载!

标签: java mysql spring boot

本文转载自: https://blog.csdn.net/m0_66863468/article/details/123085088
版权归原作者 qq1334611189 所有, 如有侵权,请联系我们删除。

“Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)”的评论:

还没有评论