目录
主要模块
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;
}
}
}