基于springboot社区疫情防控管理系统
生活随笔
收集整理的這篇文章主要介紹了
基于springboot社区疫情防控管理系统
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
隨著社會的發(fā)展,社會的各行各業(yè)都在利用信息化時代的優(yōu)勢。計算機的優(yōu)勢和普及使得各種信息系統(tǒng)的開發(fā)成為必需。
社區(qū)疫情防控管理系統(tǒng),主要的模塊包括用戶管理,在線交流信息,人員檢測信息,外來人員報備,防疫須知信息,公告信息,疫情用品信息,訂單信息,評價信息功能。系統(tǒng)中管理員主要是為了安全有效地存儲和管理各類信息,還可以對系統(tǒng)進行管理與更新維護等操作,并且對后臺有相應的操作權限。
?開發(fā)工具:idea (eclipse) 環(huán)境:jdk1.8 ?mysql
基于springboot mybatis 開發(fā)
?
?
?
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 = "/userInfo") public class UserInfoController {@Resourceprivate UserInfoService userInfoService;@PostMappingpublic Result<UserInfo> 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();}@PutMappingpublic Result update(@RequestBody UserInfoVo userInfo) {userInfoService.update(userInfo);return Result.success();}@GetMapping("/{id}")public Result<UserInfo> detail(@PathVariable Long id) {UserInfo userInfo = userInfoService.findById(id);return Result.success(userInfo);}@GetMappingpublic Result<List<UserInfoVo>> all() {return Result.success(userInfoService.findAll());}@GetMapping("/page/{name}")public Result<PageInfo<UserInfoVo>> page(@PathVariable String name,@RequestParam(defaultValue = "1") Integer pageNum,@RequestParam(defaultValue = "5") Integer pageSize,HttpServletRequest request) {return Result.success(userInfoService.findPage(name, pageNum, pageSize, request));}@PostMapping("/register")public Result<UserInfo> 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<UserInfo> infoList = ExcelUtil.getReader(file.getInputStream()).readAll(UserInfo.class);if (!CollectionUtil.isEmpty(infoList)) {// 處理一下空數(shù)據(jù)List<UserInfo> 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. 生成excelMap<String, Object> row = new LinkedHashMap<>();row.put("name", "張?zhí)熘?#34;);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<Map<String, Object>> list = CollUtil.newArrayList(row);// 2. 寫excelExcelWriter writer = ExcelUtil.getWriter(true);writer.write(list, true);response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");response.setHeader("Content-Disposition","attachment;filename=userInfoModel.xlsx");ServletOutputStream out = response.getOutputStream();writer.flush(out, true);writer.close();IoUtil.close(System.out);} }?
總結
以上是生活随笔為你收集整理的基于springboot社区疫情防控管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular 2.x 从0到1 (五)
- 下一篇: C语言的Trim, LTrim, RTr