随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。
社区疫情防控管理系统,主要的模块包括用户管理,在线交流信息,人员检测信息,外来人员报备,防疫须知信息,公告信息,疫情用品信息,订单信息,评价信息功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
开发工具:idea (eclipse) 环境:jdk1.8mysql
基于springboot mybatis 开发
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
package com.example.controller;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.UserInfo;
import com.example.service.UserInfoService;
import com.example.exception.CustomException;
import com.example.common.ResultCode;
import com.example.vo.UserInfoVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.example.service.*;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Value;
import cn.hutool.core.util.StrUtil;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@RestController
@RequestMapping(value = "https://www.it610.com/userInfo")
public class UserInfoController {@Resource
private UserInfoService userInfoService;
@PostMapping
public Result add(@RequestBody UserInfoVo userInfo) {
userInfoService.add(userInfo);
return Result.success(userInfo);
}@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
userInfoService.delete(id);
return Result.success();
}@PutMapping
public Result update(@RequestBody UserInfoVo userInfo) {
userInfoService.update(userInfo);
return Result.success();
}@GetMapping("/{id}")
public Result detail(@PathVariable Long id) {
UserInfo userInfo = userInfoService.findById(id);
return Result.success(userInfo);
}@GetMapping
public Result> all() {
return Result.success(userInfoService.findAll());
}@GetMapping("/page/{name}")
public Result> page(@PathVariable String name,
@RequestParam(defaultValue = "https://www.it610.com/article/1") Integer pageNum,
@RequestParam(defaultValue = "https://www.it610.com/article/5") Integer pageSize,
HttpServletRequest request) {
return Result.success(userInfoService.findPage(name, pageNum, pageSize, request));
}@PostMapping("/register")
public Result register(@RequestBody UserInfo userInfo) {
if (StrUtil.isBlank(userInfo.getName()) || StrUtil.isBlank(userInfo.getPassword())) {
throw new CustomException(ResultCode.PARAM_ERROR);
}
return Result.success(userInfoService.add(userInfo));
}/**
* 批量通过excel添加信息
* @param file excel文件
* @throws IOException
*/
@PostMapping("/upload")
public Result upload(MultipartFile file) throws IOException {List infoList = ExcelUtil.getReader(file.getInputStream()).readAll(UserInfo.class);
if (!CollectionUtil.isEmpty(infoList)) {
// 处理一下空数据
List resultList = infoList.stream().filter(x -> ObjectUtil.isNotEmpty(x.getName())).collect(Collectors.toList());
for (UserInfo info : resultList) {
userInfoService.add(info);
}
}
return Result.success();
}@GetMapping("/getExcelModel")
public void getExcelModel(HttpServletResponse response) throws IOException {
// 1. 生成excel
Map row = new LinkedHashMap<>();
row.put("name", "张天志");
row.put("password", "123456");
row.put("nickName", "老张");
row.put("sex", "男");
row.put("age", 22);
row.put("birthday", "TIME");
row.put("phone", "18843232356");
row.put("address", "上海市");
row.put("email", "aa@163.com");
row.put("cardId", "342425199001116372");
row.put("level", 3);
List
【spring|基于springboot社区疫情防控管理系统】
文章图片
推荐阅读
- spring|springboot实现疫情防控核酸检测管理系统【源码和论文】
- 《带你学》云原生|2022年找工作你必须要会的技能---看了就找工作领先别人一步
- docker|docker笔记总结
- SpringBoot|Spring Boot 参考文档(官网对照翻译)
- Spring|09 SpringSecurity-跨域与CORS
- Java基础|Java程序员的重启人生-3.Java基础碾压
- CS4182解析
- 使用C++实现trie树(单词查找树,字典树)
- python数据结构之set的用法详解