您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何用Java實現疫情人員流動管理系統,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
本系統主要實現的功能有:
社區疫情流動人員管理系統,住戶管理,出入管理,訪客管理,體溫錄入,高風險警示等等。
環境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
項目技術:
Springboot+ SpringMVC + MyBatis + Jsp + Html+ JavaScript + JQuery + Ajax + maven等等
系統用戶后臺管理代碼:
/** * 系統用戶 * * @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實現疫情人員流動管理系統,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。