基于javaweb+mysql的springboot医院管理系统(java+springboot+maven+mybatis+vue+mysql)

基于javaweb+mysql的springboot医院管理系统(java+springboot+maven+mybatis+vue+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb+mysql的SpringBoot医院管理系统(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管理等等。

            return ResultGenerator.getSuccessResult("", "更新成功");
        return ResultGenerator.getFailResult("", "更新失败");
    }

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

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


/**
 * <p>
 * 常数类别 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/constantTypes")
public class ConstantTypeController {

    @Resource
    private IConstantTypeService constantTypeService;

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

    @GetMapping("/all")
    public Result getAll() {
        QueryWrapper<ConstantType> wrapper = new QueryWrapper<>();
        wrapper.eq("active", 1);
        JSONObject jsonObject = new JSONObject();
        List<ConstantType> list = constantTypeService.list(wrapper);
        for(ConstantType i: list){
            Map<String,Object> params = new HashMap<>();
            params.put("name",i.getName());

            jsonObject.put(i.getId().toString(),params);
        }
        return ResultGenerator.getSuccessResult(jsonObject);
    }

    QueryWrapper<InspectItem> wrapper = new QueryWrapper<>();
    InitUtil.initLike(param, wrapper, "name");
    InitUtil.initEq(param, wrapper, "active");
    IPage<InspectItem> page = new Page<>(num, limit);
    return ResultGenerator.getSuccessResult(inspectItemService.page(page, wrapper));
  }

  
  @GetMapping("/all")
  public Result getAll() {
    QueryWrapper<InspectItem> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1);
    JSONObject jsonObject = new JSONObject();
    List<InspectItem> list = inspectItemService.list(wrapper);
    for (InspectItem i : list) {

      Map<String,Object> params = new HashMap<>();
      params.put("name",i.getName());

      jsonObject.put(i.getId().toString(),params);
    }
    return ResultGenerator.getSuccessResult(jsonObject);
  }

  @GetMapping("/{id}")
  public Result getInspectItem(@PathVariable int id) {
    InspectItem inspectItem = inspectItemService.getById(id);
    if (inspectItem == null)
      return ResultGenerator.getFailResult("", "无挂号级别记录");
    return ResultGenerator.getSuccessResult(inspectItem);
  }

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

  @PutMapping("/{id}")
  @UserLoginToken
  public Result update(@RequestBody InspectItem inspectItem, @PathVariable int id) {
    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("", "删除失败");
  }
}
package com.antrain.his.controller;

      return ResultGenerator.getSuccessResult("", "更新成功");
    return ResultGenerator.getFailResult("", "更新失败");
  }

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

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


  // @GetMapping("/check")
  // public Result checkCode(@RequestParam String name) {
  //     QueryWrapper<ConstantItem> wrapper = new QueryWrapper<>();
  //     wrapper.eq("code", name);
  //     if (constantItemService.getOne(wrapper) != null)
  //         return ResultGenerator.getFailResult("", "常数项名称已存在");
  //     return ResultGenerator.getSuccessResult();
  // }

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

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

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

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

/**
 * <p>
 * 挂号级别 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/registLevels")
public class RegistLevelController {
  @Resource
  private IRegistLevelService registLevelService;

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

  @GetMapping("/all")
  public Result getAll() {
    QueryWrapper<RegistLevel> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1);
    JSONObject jsonObject = new JSONObject();
    List<RegistLevel> list = registLevelService.list(wrapper);
 */
@RestController
@RequestMapping("/inspectApplys")
public class InspectApplyController {
  
  private Logger log = LoggerFactory.getLogger(InspectApplyController.class);

  @Resource
  private IInspectApplyService inspectApplyService;

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

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

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

  @GetMapping("/{id}")
  public Result getInspectApply(@PathVariable int id) {
    InspectApply inspectApply = inspectApplyService.getById(id);
    if (inspectApply == null)
      return ResultGenerator.getFailResult("", "无检查申请记录");
    return ResultGenerator.getSuccessResult(inspectApply);
  }

  @PostMapping()
      UserLoginToken userLoginToken = method.getAnnotation(UserLoginToken.class);
      if (userLoginToken.required()) {
        // 执行认证
        if (token == null) {
          throw new UserNoLoginException();
        }
        JwtUtil.isExpire(token);
      }
    }
    return true;
  }

  @Override
  public void postHandle(HttpServletRequest request, HttpServletResponse httpServletResponse, Object o,
      ModelAndView modelAndView) throws Exception {

  }

  @Override
  public void afterCompletion(HttpServletRequest request, HttpServletResponse httpServletResponse, Object o,
      Exception e) throws Exception {
  }
}
package com.antrain.his.controller;

@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()));
@RestController
@RequestMapping("/checkItems")
public class CheckItemController {
  @Resource
  private ICheckItemService checkItemService;

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

  @GetMapping("/all")
  public Result getAll() {
    QueryWrapper<CheckItem> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1);
    JSONObject jsonObject = new JSONObject();
    List<CheckItem> list = checkItemService.list(wrapper);
    for (CheckItem i : list) {
      Map<String,Object> params = new HashMap<>();
      params.put("name",i.getName());

      jsonObject.put(i.getId().toString(), params);
    }
    return ResultGenerator.getSuccessResult(jsonObject);
  }

  @GetMapping("/{id}")
  public Result getCheckItem(@PathVariable int id) {
    CheckItem checkItem = checkItemService.getById(id);
    if (checkItem == null)
      return ResultGenerator.getFailResult("", "无挂号级别记录");
    return ResultGenerator.getSuccessResult(checkItem);
  }

  @PostMapping()
  @UserLoginToken
    return ResultGenerator.getFailResult("", "删除失败");
  }
}
package com.antrain.his.controller;

/**
 * <p>
 * 检验申请 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/inspectApplys")
public class InspectApplyController {
  
  private Logger log = LoggerFactory.getLogger(InspectApplyController.class);
/**
 * <p>
 * 权限 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/permissions")
public class PermissionController {

  private Logger log = LoggerFactory.getLogger(PermissionController.class);
  
  @Resource
  private IPermissionService permissionService;

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

  /**
   * 获取树形的权限树
   */
  @GetMapping
  public Result getlistByTree() {
    return ResultGenerator.getSuccessResult(permissionService.listByTree());
  }

  @GetMapping("/parent")
  public Result getParent(){
    QueryWrapper<Permission> wrapper = new QueryWrapper<>();
    wrapper.eq("parent_id",0);
    List<Permission> list =  permissionService.list(wrapper);
    List<Integer> ids = new ArrayList<>();
    for(Permission i : list){
      ids.add(i.getId());
    }
    @GetMapping("/all")
    public Result getAll() {
      QueryWrapper<Department> wrapper = new QueryWrapper<>();
      wrapper.eq("active", 1);
      JSONObject jsonObject = new JSONObject();
      List<Department> list = departmentService.list(wrapper);
      for (Department i : list) {
          Map<String,Object> params = new HashMap<>();
          params.put("name",i.getName());

        jsonObject.put(i.getId().toString(), params);
      }
      return ResultGenerator.getSuccessResult(jsonObject);
    }

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

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

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

    @DeleteMapping("/{id}")
    @UserLoginToken
    public Result del(@PathVariable int id) {
        if (departmentService.removeById(id))
  @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("", "收费成功");
  }

   /**
   * 退费
  @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("", "接诊失败");
  }

  /**
   * 退号
   */
    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));
package com.antrain.his.controller;

@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,"登录成功");
    return ResultGenerator.getFailResult("", "激活状态修改失败");
  }

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

/**
 * @description :拦截器去获取token并验证token
 */
public class AuthenticationInterceptor implements HandlerInterceptor {

  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object object) throws Exception {
    public Result changeActive(@PathVariable int id, @PathVariable int active) {
        ConstantType constantType = new ConstantType();
        constantType.setActive(active);
        constantType.setId(id);
        if (constantTypeService.updateById(constantType))
            return ResultGenerator.getSuccessResult("", "激活状态修改成功");
        return ResultGenerator.getFailResult("", "激活状态修改失败");
    }

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

    QueryWrapper<Role> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1);
    JSONObject jsonObject = new JSONObject();
    List<Role> list = roleService.list(wrapper);
    for (Role i : list) {
      Map<String,Object> params = new HashMap<>();
      params.put("name",i.getName());

      jsonObject.put(i.getId().toString(), params);
    }
    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("", "更新失败");
  public Result getAll() {
    QueryWrapper<Permission> wrapper = new QueryWrapper<>();
    wrapper.eq("active", 1);
    JSONObject jsonObject = new JSONObject();
    List<Permission> list = permissionService.list(wrapper);
    for (Permission i : list) {
      Map<String,Object> params = new HashMap<>();
      params.put("name",i.getName());

      jsonObject.put(i.getId().toString(), params);
    }
    return ResultGenerator.getSuccessResult(jsonObject);
  }

  @GetMapping("/{id}")
  public Result getPermission(@PathVariable int id) {
    Permission permission = permissionService.getById(id);
    if (permission == null)
      return ResultGenerator.getFailResult("", "无该角色记录");
    return ResultGenerator.getSuccessResult(permission);
  }

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

  /**
   * 根据用户的角色类型获取菜单
   */
  @GetMapping("/userPermissionList")
  @UserLoginToken
  public Result userPermissionList(HttpServletRequest request){
    String token = request.getHeader("Authorization");// 从 http 请求头中取出 token

      jsonObject.put(i.getId().toString(), params);
    }
    return ResultGenerator.getSuccessResult(jsonObject);
  }

  @GetMapping("/{id}")
  public Result getCheckItem(@PathVariable int id) {
    CheckItem checkItem = checkItemService.getById(id);
    if (checkItem == null)
      return ResultGenerator.getFailResult("", "无挂号级别记录");
    return ResultGenerator.getSuccessResult(checkItem);
  }

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

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

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

/**
 * <p>
 * 科室 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/departments")
public class DepartmentController {
    @Resource
    private IDepartmentService departmentService;

    @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<Department> wrapper = new QueryWrapper<>();
        InitUtil.initLike(param, wrapper, "name");

  @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("", "退费失败,该检查项不存在");

  @PutMapping("/{id}")
  public Result add(@RequestBody RolePermission entity,@PathVariable int id) {
    entity.setId(id);
    if (roles.updateById(entity))
      return ResultGenerator.getSuccessResult("", "修改分配权限成功!");
    return ResultGenerator.getFailResult("", "修改分配权限失败");
  }

}
package com.antrain.his.handler;

@RestControllerAdvice
public class GlobalExceptionHandle {
  private static Logger log = LoggerFactory.getLogger(GlobalExceptionHandle.class);

  // 捕获全局异常,处理所有不可知的异常 这个注解是捕获所有异常
  @ExceptionHandler(value = MyException.class)
  public Result handleMyException(MyException e, HttpServletRequest request) {
    log.error("msg:{}, url:{}", e.getMessage(), request.getRequestURL());
    e.printStackTrace();
    return ResultGenerator.getFailResult("", e.getMessage(), e.getCode());
  }
}
package com.antrain.his.controller;

/**
 * <p>
 * 用户角色 前端控制器
 * </p>
 *

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值