Java 实战项目之疫情人员流动管理系统详解
读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Java实现一个疫情人员流动管理系统,大家可以在过程中查缺补漏,提升水平
一、项目简述
本系统主要实现的功能有:
社区疫情流动人员管理系统,住户管理,出入管理,访客管理,体温录入,高风险警示等等。
二、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
Springboot+ SpringMVC + MyBatis + Jsp + Html+ JavaScript + JQuery + Ajax + maven等等
系统用户后台管理代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | /** * 系统用户 * * @author Mark */ @RestController @RequestMapping ( "/sys/user" ) public class SysUserController extends AbstractController { @Autowired private SysUserService sysUserService; @Autowired private SysUserRoleService sysUserRoleService; /** * 所有用户列表 */ @GetMapping ( "/list" ) @RequiresPermissions ( "sys:user:list" ) public R list( @RequestParam Map<String, Object> params){ //只有超级管理员,才能查看所有管理员列表 if (getUserId() != Constant.SUPER_ADMIN){ params.put( "createUserId" , getUserId()); } PageUtils page = sysUserService.queryPage(params); return R.ok().put( "page" , page); } /** * 获取登录的用户信息 */ @GetMapping ( "/info" ) public R info(){ return R.ok().put( "user" , getUser()); } /** * 修改登录用户密码 */ @SysLog ( "修改密码" ) @PostMapping ( "/password" ) public R password( @RequestBody PasswordForm form){ Assert.isBlank(form.getNewPassword(), "新密码不为能空" ); //sha256加密 String password = new Sha256Hash(form.getPassword(), getUser().getSalt()).toHex(); //sha256加密 String newPassword = new Sha256Hash(form.getNewPassword(), getUser().getSalt()).toHex(); //更新密码 boolean flag = sysUserService.updatePassword(getUserId(), password, newPassword); if (!flag){ return R.error( "原密码不正确" ); } return R.ok(); } /** * 用户信息 */ @GetMapping ( "/info/{userId}" ) @RequiresPermissions ( "sys:user:info" ) public R info( @PathVariable ( "userId" ) Long userId){ SysUserEntity user = sysUserService.getById(userId); //获取用户所属的角色列表 List<Long> roleIdList = sysUserRoleService.queryRoleIdList(userId); user.setRoleIdList(roleIdList); return R.ok().put( "user" , user); } /** * 保存用户 */ @SysLog ( "保存用户" ) @PostMapping ( "/save" ) @RequiresPermissions ( "sys:user:save" ) public R save( @RequestBody SysUserEntity user){ ValidatorUtils.validateEntity(user, AddGroup. class ); user.setCreateUserId(getUserId()); sysUserService.saveUser(user); return R.ok(); } /** * 修改用户 */ @SysLog ( "修改用户" ) @PostMapping ( "/update" ) @RequiresPermissions ( "sys:user:update" ) public R update( @RequestBody SysUserEntity user){ ValidatorUtils.validateEntity(user, UpdateGroup. class ); user.setCreateUserId(getUserId()); sysUserService.update(user); return R.ok(); } /** * 删除用户 */ @SysLog ( "删除用户" ) @PostMapping ( "/delete" ) @RequiresPermissions ( "sys:user:delete" ) public R delete( @RequestBody Long[] userIds){ if (ArrayUtils.contains(userIds, 1L)){ return R.error( "系统管理员不能删除" ); } if (ArrayUtils.contains(userIds, getUserId())){ return R.error( "当前用户不能删除" ); } sysUserService.deleteBatch(userIds); return R.ok(); } } |
到此这篇关于Java 实战项目之疫情人员流动管理系统详解的文章就介绍到这了
原文链接:https://blog.csdn.net/pastclouds/article/details/121113602