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 實戰項目之疫情人員流動管理系統詳解的文章就介紹到這瞭,更多相關Java 疫情人員流動管理系統內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 基於java ssm springboot+mybatis酒莊內部管理系統設計和實現
- 一篇文章帶你搞懂Java restful 接口開發
- SpringBoot帶你實現一個點餐小程序
- 基於controller使用map接收參數的註意事項
- SpringBoot 設置傳入參數非必要的操作