基于 Java 的疫情防控管理系统

  • 2022-01-24
  • Admin

点击关注公众号,利用碎片时间学习

基于java疫情防控管理系统

☣项目介绍:通过对依社区为单位进行人群的管理,以及疫苗的情况,包括小区状况,通过RBAC进行角色与用户之间的权限管理。

☣项目:环境-IDEA、Mysql数据库,Tomcat服务器,SpringMVC,SpringBoot,AOP,拦截器,过滤器,全局异常,RBAC权限控制等。

目录

☣基于java疫情防控管理系统

  • 登录模块(注册)

  • 今日疫情模块

  • 防疫管理模块

  • 系统管理模块

  • 用户模块

1、登录模块(注册)

f40fad18766e4cb57eed3724dd1d0fc2.png 53f5464fa4181550c905a5e8eaf729f4.png

核心代码:service层

  1. @Service
  2. public class UserService extends BaseService {
  3.     @Resource
  4.     //引入dao层
  5.     private UserMapper userMapper;
  6.     @Resource
  7.     private UserRoleMapper userRoleMapper;
  8.     @Resource
  9.     private CommunityMapper communityMapper;
  10.     //用户登录
  11.     public UserModel userLogin(String userName,String userPwd){
  12.         //对输入的账号密码进行判断,是否符合格式
  13.         checkUserLoginParam(userName,userPwd);
  14.         //通过对数据库的查询,查看用户是否存在
  15.         User temp =  userMapper.queryUserByUserName(userName);
  16.         AssertUtil.isTrue(temp == null,"用户不存在");
  17.         //判断用户的密码是否正确,拿数据库查询到的用户密码和用户输入的用户密码进行equest比较
  18.         checkUserPwd(userPwd,temp.getUserPwd());
  19.         //返回目标对象  对密码进行加密
  20.         return builderUserInfo(temp);
  21.     }
  22.     /**
  23.      * //对输入的账号密码进行判断  是否符合格式
  24.      * @param userName   账号
  25.      * @param userPwd    密码
  26.      */
  27.     //对输入的账号密码进行判断,是否符合格式
  28.     private void checkUserLoginParam(String userName, String userPwd) {
  29.         //用户非空
  30.         AssertUtil.isTrue(StringUtils.isBlank(userName),"用户名不能为空");
  31.         //密码非空
  32.         AssertUtil.isTrue(StringUtils.isBlank(userPwd),"密码不能为空");
  33.     }
  34.     /**
  35.      * //判断密码是否正确
  36.      * @param userPwd   用户输入的密码
  37.      * @param userPwd1  数据库查出来的密码
  38.      */
  39.     //判断用户的密码是否正确,拿数据库查询到的用户密码和用户输入的用户密码进行equest比较
  40.     private void checkUserPwd(String userPwd, String userPwd1) {
  41.         //对用户输入的密码进行加密
  42.         userPwd = Md5Util.encode(userPwd);
  43.         AssertUtil.isTrue(!(userPwd.equals(userPwd1)),"密码不正确");
  44.     }
  45.     /**
  46.      *
  47.      * @param temp 当前登录对象
  48.      * @return
  49.      */
  50.     //对密码进行加密  返回目标对象
  51.     private UserModel builderUserInfo(User temp) {
  52.         UserModel userModel = new UserModel();
  53.         //为用户密码进行加密
  54.         userModel.setUserIdStr(UserIDBase64.encoderUserID(temp.getId()));
  55.         userModel.setUserName(temp.getUserName());
  56.         userModel.setTrueName(temp.getTrueName());
  57.         return userModel;
  58.     }
  59.     /**
  60.      *
  61.      * @param userId                 当前Cookie存储的用户dId
  62.      * @param oldPassword           旧密码
  63.      * @param newPassword           新密码
  64.      * @param confirmPassword            确认密码
  65.      */
  66.     //修改密码
  67.     @Transactional(propagation = Propagation.REQUIRED)
  68.     public void updateUserPassword(Integer userId, String oldPassword, String newPassword, String confirmPassword) {
  69.         //通过Id获取user对象
  70.         User user = userMapper.selectByPrimaryKey(userId);
  71.         //参数校验 (用户,旧密码,新密码,确认密码)
  72.         checkPasswordParams(user,oldPassword,newPassword,confirmPassword);
  73.         //默认参数设置,把用户输入的新密码  加密 添加进去
  74.         user.setUserPwd(Md5Util.encode(newPassword));
  75.         //执行更新操作
  76.         AssertUtil.isTrue(userMapper.updateByPrimaryKeySelective(user)<1,"修改密码失败");
  77.     }
  78.     //修改密码的参数校验
  79.     private void checkPasswordParams(User user, String oldPassword, String newPassword, String confirmPwd) {
  80.         //用户不能为空  (不存在)
  81.         AssertUtil.isTrue(null == user,"用户不存在");
  82.         //原始密码  非空
  83.         System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  84.         AssertUtil.isTrue(StringUtils.isBlank(oldPassword),"原始密码不能为空");
  85.         //原始密码是否和数据库查询到的密码一致
  86.         AssertUtil.isTrue(!(Md5Util.encode(oldPassword).equals(user.getUserPwd())),"原始密码不正确");
  87.         //新密码不能为空
  88.         AssertUtil.isTrue(StringUtils.isBlank(newPassword),"新密码不能为空");
  89.         //新密码和原始密码不能相同
  90.         AssertUtil.isTrue(oldPassword.equals(newPassword),"新密码不能和原始密码相同");
  91.         //确认密码非空
  92.         AssertUtil.isTrue(StringUtils.isBlank(confirmPwd),"确认密码不能为空");
  93.         //确认密码需要和新密码一致
  94.         AssertUtil.isTrue(!(newPassword.equals(confirmPwd)),"新密码和确认密码不一致");
  95.     }
  96.     /**
  97.      * 多条件分页查询用户数据
  98.      * @param query
  99.      * @return
  100.      */
  101.     public Map queryUserByParams (UserQuery query) {
  102.         Map map = new HashMap<>();
  103.         PageHelper.startPage(query.getPage(), query.getLimit());
  104.         PageInfo pageInfo = new PageInfo<>(userMapper.selectByParams(query));
  105.         map.put("code",0);
  106.         map.put("msg""");
  107.         map.put("count", pageInfo.getTotal());
  108.         map.put("data", pageInfo.getList());
  109.         System.out.println("执行完毕");
  110.         return map;
  111.     }
  112.     /**
  113.      * 添加用户
  114.      * @param user
  115.      */
  116.     @Transactional(propagation = Propagation.REQUIRED)
  117.     public void saveUser(User user){
  118.         //参数校验
  119.         checkParams(user.getUserName(),user.getComId(),user.getVc());
  120.         //设置默认参数
  121.         user.setCreateDate(new Date());
  122.         user.setUpdateDate(new Date());
  123.         user.setUserPwd(Md5Util.encode("123456"));
  124.         //执行添加,判断结果
  125.         AssertUtil.isTrue(userMapper.insertSelective(user)==null,"用户添加失败!");
  126.         relaionUserRole(user.getId(),user.getRoleIds());
  127.         AssertUtil.isTrue(communityMapper.addNumByComId(user.getComId())<1"社区用户添加失败");
  128.     }
  129.     /**
  130.      * 用户更新,修改
  131.      * @param user
  132.      */
  133.     @Transactional(propagation = Propagation.REQUIRED)
  134.     public void updateUser(User user){
  135.         //1.参数校验
  136.         //通过用户id获取用户对象
  137.         User temp=userMapper.selectByPrimaryKey(user.getId());
  138.         //判断对象是否存在
  139.         AssertUtil.isTrue(temp==null,"待更新记录不存在");
  140.         //验证参数
  141.         checkParams1(user.getUserName(),user.getComId(),user.getVc());
  142.         //2.设置默认参数
  143.         user.setUpdateDate(new Date());
  144.         //3.执行更新,返回结果
  145.         AssertUtil.isTrue(userMapper.updateByPrimaryKeySelective(user)<1,"用户更新失败!");
  146.         relaionUserRole(user.getId(),user.getRoleIds());
  147.     }
  148.     private void checkParams(String userName, Integer comId, Integer vc) {
  149.         AssertUtil.isTrue(StringUtils.isBlank(userName),"用户名不能为空");
  150.         //验证用户是否存在
  151.         User temp=userMapper.queryUserByUserName(userName);
  152.         AssertUtil.isTrue(temp!=null,"用户名已存在");
  153.         AssertUtil.isTrue(comId==null,"请输入所在社区");
  154.         AssertUtil.isTrue(vc==null,"请选择疫苗接种状况");
  155.     }
  156.     private void checkParams1(String userName, Integer comId, Integer vc) {
  157.         AssertUtil.isTrue(StringUtils.isBlank(userName),"用户名不能为空");
  158.         //验证用户是否存在
  159.         AssertUtil.isTrue(comId==null,"请输入所在社区");
  160.         AssertUtil.isTrue(vc==null,"请选择疫苗接种状况");
  161.     }
  162.     @Transactional(propagation = Propagation.REQUIRED)
  163.     public void deleteUser(Integer[] ids){
  164.         AssertUtil.isTrue(ids==null||ids.length==0,"请选择您要删除的记录");
  165.         for (int id:ids){
  166.             User user=userMapper.selectByPrimaryKey(id);
  167.             AssertUtil.isTrue(communityMapper.subNumByComId(user.getComId())!=ids.length, "社区用户删除失败");
  168.         }
  169.         AssertUtil.isTrue(deleteBatch(ids) != ids.length,"用户角色删除失败");
  170.     }
  171.     /*SZC*/
  172.     /**
  173.      * 用户注册
  174.      * @param userName
  175.      * @param password1
  176.      * @param password2
  177.      * @param icon
  178.      */
  179.     public void registerUser(String userName, String password1, String password2, String icon) {
  180.         // 参数校验
  181.         checkRegister(userName, password1, password2, icon);
  182.         // 实例化user
  183.         User user = new User();
  184.         //设置默认参数
  185.         user.setUserName(userName);
  186.         user.setUserPwd(Md5Util.encode(password1));
  187.         user.setUserPhone(icon);
  188.         user.setCreateDate(new Date());
  189.         user.setUpdateDate(new Date());
  190.         // 执行方法
  191.         AssertUtil.isTrue(userMapper.insertSelective(user)<1"用户添加失败");
  192.     }
  193.     /**
  194.      * 用户注册的参数校验
  195.      * @param userName
  196.      * @param password1
  197.      * @param password2
  198.      * @param icon
  199.      */
  200.     private void checkRegister(String userName, String password1, String password2, String icon) {
  201.         // 用户名不为空
  202.         AssertUtil.isTrue(StringUtils.isBlank(userName), "请输入用户名");
  203.         // 判断用户名是否存在
  204.         User user1 = userMapper.selectByName(userName);
  205.         AssertUtil.isTrue(user1!=null, "该用户已存在");
  206.         // 判断手机号是否存在
  207.         User user2 = u

    原文:https://blog.csdn.net/weixin_38405253/article/details/122659875

联系站长

QQ:769220720

Copyright © SibooSoft All right reserved 津ICP备19011444号