基于JAVA springboot+lay-ui前后端分离的社区疫情防疫平台设计实现

目录

主要模块

系统功能图

主要功能

打卡

外来人员信息管理

用户管理

角色管理

核心代码

相关文档


主要模块

1) 用户注册
2) 用户登录
3) 打卡
4) 外来人员登记
5) 居民出入登记
6) 发热人员信息登记
7) 主动申报平台
8) 社区官方公告
9) 谣言粉碎机

系统功能图

 

主要功能

打卡

所有用户点击主页右侧打卡按钮出现打卡界面,用户输入当前体温、目前所在位置,选择当前健康状态、近 15 日是否居住或到过国内外高、中风险地区、近 15 日是否居住或到过国内外高、中风险地区后点击提交按钮后打卡成功,点击左侧的用户打卡信息管理可以查看自己的打卡信息,超级管理员和系统管理员可以查看所 有用户的打卡信息,并进行相关操作。

外来人员信息管理

用户管理

角色管理

 

核心代码

package com.yqfk.sys.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yqfk.sys.common.ActiverUser;
import com.yqfk.sys.common.DataGridView;
import com.yqfk.sys.common.ResultObj;


import com.yqfk.sys.entity.TemClock;
import com.yqfk.sys.service.TemClockService;
import com.yqfk.sys.vo.TemClockVo;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;

@RestController
@RequestMapping("clock")
public class TemClockController {
    @Autowired
    private TemClockService service;

    /**
     * 全查询
     * @param temClockVo
     * @return
     */
    @GetMapping("loadAllClock")
    public DataGridView loadAllClock(TemClockVo temClockVo) {
        IPage<TemClock> page = new Page<>(temClockVo.getPage(), temClockVo.getLimit());
        QueryWrapper<TemClock> wrapper = new QueryWrapper<>();
        wrapper.ge(temClockVo.getStartTime() != null, "clock_time", temClockVo.getStartTime())
                .le(temClockVo.getEndTime() != null, "clock_time", temClockVo.getEndTime())
                .orderByDesc("clock_time");
        Subject subject = SecurityUtils.getSubject();
        ActiverUser activerUser = (ActiverUser) subject.getPrincipal();
        List<TemClock> list = service.list(wrapper);
        for (TemClock temClock : list) {
            if (activerUser.getUser().getRemark().equals("超级管理员") || activerUser.getUser().getRemark().equals("基础数据管理员") ){
                this.service.page(page, wrapper);
            }else if (activerUser.getUser().getName().equals(temClock.getName())){
                wrapper.eq("name", temClock.getName());
                this.service.page(page, wrapper);
            }
        }
        return new DataGridView(page.getTotal(), page.getRecords());
    }

    /**
     * 根据id查询
     * @param id
     * @return
     */
    @GetMapping("id")
    public TemClock getById(Integer id) {
        return service.getById(id);
    }

    /**
     * 打卡
     * @param temClockVo
     * @return
     */
    @PostMapping("addClock")
    public ResultObj deleteClockInfo(TemClockVo temClockVo) {
        Subject subject = SecurityUtils.getSubject();
        try {
            ActiverUser activerUser = (ActiverUser) subject.getPrincipal();
            temClockVo.setName(activerUser.getUser().getName());
            temClockVo.setClockTime(new Date());
            this.service.save(temClockVo);
            return ResultObj.ADD_SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
            return ResultObj.ADD_ERROR;
        }
    }


    /**
     * 删除
     *
     * @param id
     * @return
     */

    @PostMapping("deleteClock")
    public ResultObj deleteClock(Integer id) {
        try {
            this.service.removeById(id);
            return ResultObj.DELETE_SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
            return ResultObj.DELETE_ERROR;
        }
    }

    /**
     * 批量删除
     * @param temClockVo
     * @return
     */
    @PostMapping("batchDeleteClock")
    public ResultObj batchDeleteLogInfo(TemClockVo temClockVo) {
        try {
            Collection<Serializable> idList = new ArrayList<Serializable>();
            for (Integer id : temClockVo.getIds()) {
                idList.add(id);
            }
            this.service.removeByIds(idList);
            return ResultObj.DELETE_SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
            return ResultObj.DELETE_ERROR;
        }
    }
}

 相关文档

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值