基于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>
*