点击关注公众号,回复“2T”获取2TB学习资源!

互联网架构师后台回复 2T 有特别礼包

上一篇:Java8中一个极其强悍的新接口,炸裂!很多人没用过(非常实用)

项目简介

本系统主要实现个人疫苗接种管理、行程管理、病史管理、风险地区管理、核酸检测报告结果上报、疫情新闻管理等功能。系统分为两个角色:管理员和普通用户。管理员可以管理所有人的相关信息,普通用户只能管理自己的疫苗接种等信息,可以查看管理员发布的疫情地区和防疫信息。

项目编号:BS-XX-105

开发技术:Springboot+springmvc+mybatis+layui

开发工具:idea或eclipse

数据库:mysql5.7

开发语言:java

JDK版本:jdk1.8

涉及到的表结构:

具体功能展示如下:

用户注册:

用户登陆

疫苗接种管理

病例史管理

核酸检测报告

行程管理

疫情地区管理

防疫知识管理

个人资料管理

系统用户管理

系统的核心代码如下:

package com.vaccination.controller;import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.vaccination.entity.CaseHistory;
import com.vaccination.entity.InoculationRecord;
import com.vaccination.entity.User;
import com.vaccination.service.CaseHistoryService;
import com.vaccination.service.UserService;
import com.vaccination.util.PageRequest;
import com.vaccination.util.PageResponse;
import com.vaccination.util.Result;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;@RestController
public class CaseHistoryController {@Autowiredprivate CaseHistoryService caseHistoryService;@Autowiredprivate UserService userService;@PostMapping("/listCaseHistory")public PageResponse listCaseHistory(HttpServletRequest request, PageRequest page) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {PageResponse pageResponse = new PageResponse();pageResponse.setMsg("请登陆");return pageResponse;}if (user.getRole() == 2) {user.setId(-1L);}SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");IPage<CaseHistory> iPage = caseHistoryService.listCaseHistory(new Page<>(page.getPage(), page.getLimit()), user.getId());List<CaseHistory> records = iPage.getRecords();records.forEach(item -> {if (StringUtils.isBlank(item.getUsername()) && item.getUserId() != null) {User byId = userService.getById(item.getUserId());if (byId != null) {item.setUsername(byId.getName());item.setUserIdentity(byId.getIdentityNum());}}if (item.getHappenTime() != null) {item.setHappenTimeStr(dateFormat.format(item.getHappenTime()));}});return new PageResponse("0", "请求成功", iPage.getTotal(), records);}@GetMapping("/delCaseHistory")public Result delCaseHistory(Long id) {caseHistoryService.removeById(id);return Result.success("删除成功");}@PostMapping("/saveCaseHistory")public Result saveInoculation(CaseHistory record, HttpServletRequest request) throws ParseException {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {return Result.error("请登陆");}record.setUserId(user.getId());if (StringUtils.isNoneBlank(record.getUsername())){User byUsername = userService.getByUsername(record.getUsername());if(byUsername == null) {User newUser = new User();newUser.setUsername(record.getUsername());newUser.setName(record.getUsername());newUser.setPassword("123456");newUser.setRole(1);newUser.setStatus(1);userService.save(newUser);byUsername = newUser;}record.setUserId(byUsername.getId());}if (StringUtils.isNoneBlank(record.getHappenTimeStr())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setHappenTime(dateFormat.parse(record.getHappenTimeStr()));}caseHistoryService.save(record);return Result.success("添加成功");}@PostMapping("/updateCaseHistory")public Result updateInoculation(CaseHistory record) throws ParseException {if (record.getId() == null) {return Result.error("更新失败");}if (StringUtils.isNoneBlank(record.getHappenTimeStr())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setHappenTime(dateFormat.parse(record.getHappenTimeStr()));}else {record.setHappenTime(null);}caseHistoryService.updateById(record);return Result.success("更新成功");}
}
package com.vaccination.controller;import com.alibaba.fastjson.JSONObject;
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.vaccination.entity.InoculationRecord;
import com.vaccination.entity.User;
import com.vaccination.service.InoculationRecordService;
import com.vaccination.service.UserService;
import com.vaccination.util.PageRequest;
import com.vaccination.util.PageResponse;
import com.vaccination.util.Result;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.List;@RestController
public class InoculationController {@Autowiredprivate InoculationRecordService inoculationRecordService;@Autowiredprivate UserService userService;@PostMapping("/listInoculations")public PageResponse listInoculations(HttpServletRequest request, PageRequest page) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {PageResponse pageResponse = new PageResponse();pageResponse.setMsg("请登陆");return pageResponse;}if (user.getRole() == 2) {user.setId(-1L);}SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");IPage<InoculationRecord> iPage = inoculationRecordService.listInoculations(new Page<>(page.getPage(), page.getLimit()), user.getId());List<InoculationRecord> records = iPage.getRecords();records.forEach(item -> {if (StringUtils.isBlank(item.getUsername()) && item.getUserId() != null) {User byId = userService.getById(item.getUserId());if (byId != null) {item.setUsername(byId.getName());item.setUserIdentity(byId.getIdentityNum());}}if (item.getInoculationTimeOne() != null) {item.setInoculationTimeStrOne(dateFormat.format(item.getInoculationTimeOne()));}if (item.getInoculationTimeTwo() != null) {item.setInoculationTimeStrTwo(dateFormat.format(item.getInoculationTimeTwo()));}if (item.getInoculationTimeThree() != null) {item.setInoculationTimeStrThree(dateFormat.format(item.getInoculationTimeThree()));}});return new PageResponse("0", "请求成功", iPage.getTotal(), records);}@GetMapping("/delInoculation")public Result delInoculation(Long id) {inoculationRecordService.removeById(id);return Result.success("删除成功");}@PostMapping("/saveInoculation")public Result saveInoculation(InoculationRecord record, HttpServletRequest request) throws ParseException {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {return Result.error("请登陆");}if(record.getStatusThree() == 1 && (record.getStatusTwo() == 2 || record.getStatusOne() == 2)) {return Result.error("请先接种第一二针");}if(record.getStatusTwo() == 1 && record.getStatusTwo() == 2) {return Result.error("请先接种第一针");}record.setUserId(user.getId());if (StringUtils.isNoneBlank(record.getUsername())){User byUsername = userService.getByUsername(record.getUsername());if(byUsername == null) {User newUser = new User();newUser.setUsername(record.getUsername());newUser.setName(record.getUsername());newUser.setPassword("123456");newUser.setRole(1);newUser.setStatus(1);userService.save(newUser);byUsername = newUser;}record.setUserId(byUsername.getId());}if (StringUtils.isNoneBlank(record.getInoculationTimeStrOne())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setInoculationTimeOne(dateFormat.parse(record.getInoculationTimeStrOne()));}if (StringUtils.isNoneBlank(record.getInoculationTimeStrTwo())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setInoculationTimeTwo(dateFormat.parse(record.getInoculationTimeStrTwo()));}if (StringUtils.isNoneBlank(record.getInoculationTimeStrThree())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setInoculationTimeThree(dateFormat.parse(record.getInoculationTimeStrThree()));}inoculationRecordService.save(record);return Result.success("添加成功");}@PostMapping("/updateInoculation")public Result updateInoculation(InoculationRecord record) throws ParseException {if (record.getId() == null) {return Result.error("更新失败");}if(record.getStatusThree() == 1 && (record.getStatusTwo() == 2 || record.getStatusOne() == 2)) {return Result.error("请先接种第一二针");}if(record.getStatusTwo() == 1 && record.getStatusTwo() == 2) {return Result.error("请先接种第一针");}if (StringUtils.isNoneBlank(record.getInoculationTimeStrOne())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setInoculationTimeOne(dateFormat.parse(record.getInoculationTimeStrOne()));}if (StringUtils.isNoneBlank(record.getInoculationTimeStrTwo())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setInoculationTimeTwo(dateFormat.parse(record.getInoculationTimeStrTwo()));}if (StringUtils.isNoneBlank(record.getInoculationTimeStrThree())) {SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");record.setInoculationTimeThree(dateFormat.parse(record.getInoculationTimeStrThree()));}inoculationRecordService.updateById(record);return Result.success("更新成功");}
}
package com.vaccination.controller;import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.vaccination.entity.EpidemicPreventionKnowledge;
import com.vaccination.entity.User;
import com.vaccination.service.EpidemicPreventionKnowledgeService;
import com.vaccination.service.UserService;
import com.vaccination.util.PageRequest;
import com.vaccination.util.PageResponse;
import com.vaccination.util.Result;
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.RestController;import javax.servlet.http.HttpServletRequest;
import java.util.List;@RestController
public class KnowledgeController {@Autowiredprivate EpidemicPreventionKnowledgeService epidemicPreventionKnowledgeService;@Autowiredprivate UserService userService;@PostMapping("/listKnowledge")public PageResponse listKnowledge(HttpServletRequest request, PageRequest page) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {PageResponse pageResponse = new PageResponse();pageResponse.setMsg("请登陆");return pageResponse;}if (user.getRole() == 2) {user.setId(-1L);}IPage<EpidemicPreventionKnowledge> iPage = epidemicPreventionKnowledgeService.listKnowledge(new Page<>(page.getPage(), page.getLimit()));List<EpidemicPreventionKnowledge> records = iPage.getRecords();records.forEach(item-> {if (item.getSendUserId() == null) {return;}User byId = userService.getById(item.getSendUserId());if (byId == null) {return;}item.setUsername(byId.getName());});return new PageResponse("0", "请求成功", iPage.getTotal(), records);}@GetMapping("/delKnowledge")public Result delCaseHistory(Long id, HttpServletRequest request) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {return Result.error("请登陆");}if (user.getRole() == 1) {return Result.error("非管理员用户,删除失败");}epidemicPreventionKnowledgeService.removeById(id);return Result.success("删除成功");}@PostMapping("/saveKnowledge")public Result saveInoculation(EpidemicPreventionKnowledge record, HttpServletRequest request) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {return Result.error("请登陆");}if (user.getRole() == 1) {return Result.error("非管理员用户,添加失败");}record.setSendUserId(user.getId());epidemicPreventionKnowledgeService.save(record);return Result.success("添加成功");}@PostMapping("/updateKnowledge")public Result updateInoculation(EpidemicPreventionKnowledge record, HttpServletRequest request) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null) {return Result.error("请登陆");}if (user.getRole() == 1) {return Result.error("非管理员用户,修改失败");}if (record.getId() == null) {return Result.error("更新失败");}epidemicPreventionKnowledgeService.updateById(record);return Result.success("更新成功");}
}
package com.vaccination.controller;import com.alibaba.fastjson.JSONObject;
import com.sun.org.apache.xpath.internal.operations.Mod;
import com.vaccination.entity.EpidemicPreventionKnowledge;
import com.vaccination.entity.User;
import com.vaccination.service.EpidemicPreventionKnowledgeService;
import com.vaccination.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import java.time.OffsetDateTime;
import java.util.List;@Controller
public class PageController {@AutowiredEpidemicPreventionKnowledgeService epidemicPreventionKnowledgeService;@AutowiredUserService userService;@GetMapping("/")public String index() {return "login";}@GetMapping("/toReg")public String toReg() {return "reg";}@GetMapping("/toInoculation")public ModelAndView toInoculation(ModelAndView mv, HttpServletRequest request) {mv.setViewName("yimiao");return getModelAndView(mv, request);}@GetMapping("/toCaseHistory")public ModelAndView toCaseHistory(ModelAndView mv, HttpServletRequest request) {mv.setViewName("case_history");return getModelAndView(mv, request);}@GetMapping("/toTestReport")public ModelAndView toTestReport(ModelAndView mv, HttpServletRequest request) {mv.setViewName("nucleic_test_report");return getModelAndView(mv, request);}@GetMapping("/toTravel")public ModelAndView toTravel(ModelAndView mv, HttpServletRequest request) {mv.setViewName("travel");return getModelAndView(mv, request);}@GetMapping("/toRiskArea")public ModelAndView toRiskArea(ModelAndView mv, HttpServletRequest request) {mv.setViewName("risk_area");return getModelAndView(mv, request);}@GetMapping("/toKnowledge")public ModelAndView toKnowledge(ModelAndView mv, HttpServletRequest request) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null ){mv.addObject("msg", "请登陆");mv.setViewName("login");return mv;}if (user.getRole() == 2) {mv.setViewName("knowledge");mv.addObject("isAdmin", true);return mv;}List<EpidemicPreventionKnowledge> list = epidemicPreventionKnowledgeService.list();list.forEach(item -> {if (item.getSendUserId() == null) {return;}User byId = userService.getById(item.getSendUserId());if (byId == null) {return;}item.setUsername(byId.getName());});mv.addObject("knowledgeList", list);mv.setViewName("knowledge_user");return mv;}private ModelAndView getModelAndView(ModelAndView mv, HttpServletRequest request) {String loginUser = (String) request.getSession().getAttribute("loginUser");User user = JSONObject.parseObject(loginUser, User.class);if (user == null ){mv.addObject("msg", "请登陆");mv.setViewName("login");return mv;}if (user.getRole() == 2) {mv.addObject("isAdmin", true);}else {mv.addObject("isAdmin", false);}return mv;}@GetMapping("/toUserManage")public String toUserManage() {return "user_manage";}@GetMapping("/toEditInoculation")public String toEditInoculation() {return "editInoculation";}@GetMapping("/toEditCaseHistory")public String toEditCaseHistory() {return "editCaseHistory";}@GetMapping("/toEditTestReport")public String toEditTestReport() {return "editTestReport";}@GetMapping("/toEditTravel")public String toEditTravel() {return "editTravel";}@GetMapping("/toEditRiskArea")public String toEditRiskArea() {return "editRiskArea";}@GetMapping("/toEditKnowledge")public String editKnowledge() {return "editKnowledge";}
}
来源:https://bcznz.blog.csdn.net/?type=blog

-End-

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全。

正文结束

推荐阅读 ↓↓↓

1.心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~

2.深圳一普通中学老师工资单曝光,秒杀程序员,网友:敢问是哪个学校毕业的?

3.从零开始搭建创业公司后台技术栈

4.程序员一般可以从什么平台接私活?

5.清华大学:2021 元宇宙研究报告!

6.为什么国内 996 干不过国外的 955呢?

7.这封“领导痛批95后下属”的邮件,句句扎心!

8.15张图看懂瞎忙和高效的区别!

撸了一个疫苗接种行程管理系统,爽!相关推荐

  1. 开发一个大型后台管理系统,应该用前后端分离的技术方案吗?

    话说这天,我们团队开会讨论了一个问题,不,与其说"讨论",不如说"争吵"更合适. 背景是这样的: 我们要开发一个 xxx 后台管理系统,这个系统业务复杂.功能又 ...

  2. SharpDevelop 5.1 调试一个简单会员管理系统

    下面使用SharpDevelop 5.1 调试一个简单会员管理系统,源码来自 http://www.softhy.net/soft/35411.htm 在SharpDevelop 5.1打开,运行该项 ...

  3. python实现文件管理系统_Python使用文件操作实现一个XX信息管理系统的示例

    大家好,我是第一次python学了一个学期,期末要完成一个毕业生信息管理系统大作业的小韩了,由于上次没有仔细看开发实现的要求,实现了一个简单的毕业生信息管理系统,而这次专门整理了两种使用文件进行保存数 ...

  4. html鼠标点击有手势出来,用原生js+css3撸的一个下拉手势事件插件

    ; (function () { var DropDown = function (dropId = 'dropDwon', distance = 60, callBack = () => {} ...

  5. 感动要哭 撸了一个半小时的重载预算符高精

    撸了一个半小时代码,没玩守望(垃圾游戏毁我青春五个金牌都带不起队友)最后编译出312个错误.吓我,然而改了几个地方就直接过了直接过了直接过了,目前还是不明白ostream,istream的用处,上网才 ...

  6. 开发一个大型后台管理系统,真的需要用前后端分离的技术方案吗?

    话说这天,我们团队开会讨论了一个问题,不,与其说"讨论",不如说"争吵"更合适. 背景是这样的: 我们要开发一个 xxx 后台管理系统,这个系统业务复杂.功能又 ...

  7. Spring Boot 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统...

    一.概述 经过HelloWorld示例(Spring Boot 快速入门(上)HelloWorld示例)( Spring Boot  快速入门 详解 HelloWorld示例详解)两篇的学习和练习,相 ...

  8. 场景:一个年级,相当链表A ,该年级5个班,每个班5个人,相当于链表B1--B5:做一个学生成绩管理系统学生成绩有语文 数学 英语功能: 录入成绩 找三科总分的最高分 最低分 算出平均分

    #include <stdio.h> #include <stdlib.h>struct Student//学生结构体 {char* name;int chinese;int ...

  9. 要求以租房管理业务为背景,设计并实现一个“租房信息管理系统”软件,使用该系统可以方便查询每一个房屋信息,租客信息,租房登记信息等。

    [数据结构]要求以租房管理业务为背景,设计并实现一个"租房信息管理系统"软件,使用该系统可以方便查询每一个房屋信息,租客信息,租房登记信息等. 要求: (1)房屋信息包括:地址.房 ...

  10. 用C/C++写一个电子名片管理系统

    用C/C++写一个电子名片管理系统 要包含的头文件 首先定义联系人的结构体.根据需要定义结构体内容和声明所需要的功能函数 其次是菜单函数用来选择各种功能 下面是各个功能函数 然后是以联系人电话为名字, ...

最新文章

  1. No module named #39tensorflow.contrib#39
  2. 阿里Java开发规约(2)
  3. [Android Training视频系列]2.4 Recreating an Activity
  4. 云计算适用于中小企业吗?
  5. 【测试面试题】控制体重
  6. Redis 高可用特性之 “持久化” 详解
  7. C++binomial calculate二项式计算的算法(附完整源码)
  8. Java探索之旅(11)——抽象类与接口
  9. 从shiro源码角度学习工厂方法设计模式
  10. (Joomla)字符串截取
  11. php下拉列表 二级 联动,PHP+Ajax实现二级联动下拉菜单!
  12. [032] 微信公众帐号开发教程第8篇-文本消息中使用网页超链接(转)
  13. 升级 项目跑不起来_不做“睡城”!嘉定新城“十四五”加速度,产城融合跑起来,远香湖,看好你...
  14. python读usb_使用Python来操作Microchip安全芯片
  15. springboot logback 调整 mybatis 日志级别无效
  16. 互联网日报 | 1月10日 星期日 | 小米之家千店同开;蔚来发布首款旗舰轿车ET7;LVMH完成收购Tiffany...
  17. python3.8如何正确安装使用ExcelLibrary
  18. 多重共线性的诊断与对策
  19. 使用Excel分析数据学习笔记之 二分类与混淆矩阵
  20. 数字图像处理——第二章 数字图像基础

热门文章

  1. Runtime之消息转发
  2. EasyRecovery用法进阶--高阶设置使用技巧
  3. DELPHI10.2的LINUX数据库开发环境配置
  4. HttpServletRequest小结
  5. 时间操作(struct tm、time_t)求指定日期 前n天的日期
  6. mysql和sql时间 字段比较大小的问题
  7. 四大利器帮你走出IT运维管理的困境
  8. poj 1503 Integer Inquiry高精度
  9. Illustrator 教程,如何在 Illustrator 中描摹对象?
  10. Clipy 让苹果Mac复制粘贴发挥更强大的功能