<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          擼了一個疫苗接種行程管理系統(tǒng),爽!

          共 40195字,需瀏覽 81分鐘

           ·

          2022-04-24 13:53

          點擊關(guān)注公眾號,回復(fù)“2T”獲取2TB學(xué)習(xí)資源!

          互聯(lián)網(wǎng)架構(gòu)師后臺回復(fù) 2T 有特別禮包

          上一篇:Java8中一個極其強悍的新接口,炸裂!很多人沒用過(非常實用)

          項目簡介

          本系統(tǒng)主要實現(xiàn)個人疫苗接種管理、行程管理、病史管理、風(fēng)險地區(qū)管理、核酸檢測報告結(jié)果上報、疫情新聞管理等功能。系統(tǒng)分為兩個角色:管理員和普通用戶。管理員可以管理所有人的相關(guān)信息,普通用戶只能管理自己的疫苗接種等信息,可以查看管理員發(fā)布的疫情地區(qū)和防疫信息。

          項目編號:BS-XX-105

          開發(fā)技術(shù):Springboot+springmvc+mybatis+layui

          開發(fā)工具:idea或eclipse

          數(shù)據(jù)庫:mysql5.7

          開發(fā)語言:java

          JDK版本:jdk1.8

          涉及到的表結(jié)構(gòu):



          具體功能展示如下:

          用戶注冊:

          用戶登陸

          疫苗接種管理

          病例史管理

          核酸檢測報告

          行程管理

          疫情地區(qū)管理

          防疫知識管理

          個人資料管理

          系統(tǒng)用戶管理

          系統(tǒng)的核心代碼如下:

          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 {
           
              @Autowired
              private CaseHistoryService caseHistoryService;
              @Autowired
              private 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 {
           
              @Autowired
              private InoculationRecordService inoculationRecordService;
           
              @Autowired
              private 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 {
           
              @Autowired
              private EpidemicPreventionKnowledgeService epidemicPreventionKnowledgeService;
              
              @Autowired
              private 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 {
           
              @Autowired
              EpidemicPreventionKnowledgeService epidemicPreventionKnowledgeService;
              @Autowired
              UserService 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-

          最后,關(guān)注公眾號互聯(lián)網(wǎng)架構(gòu)師,在后臺回復(fù):2T,可以獲取我整理的 Java 系列面試題和答案,非常齊全。


          正文結(jié)束


          推薦閱讀 ↓↓↓

          1.心態(tài)崩了!稅前2萬4,到手1萬4,年終獎扣稅方式1月1日起施行~

          2.深圳一普通中學(xué)老師工資單曝光,秒殺程序員,網(wǎng)友:敢問是哪個學(xué)校畢業(yè)的?

          3.從零開始搭建創(chuàng)業(yè)公司后臺技術(shù)棧

          4.程序員一般可以從什么平臺接私活?

          5.清華大學(xué):2021 元宇宙研究報告!

          6.為什么國內(nèi) 996 干不過國外的 955呢?

          7.這封“領(lǐng)導(dǎo)痛批95后下屬”的郵件,句句扎心!

          8.15張圖看懂瞎忙和高效的區(qū)別!

          瀏覽 41
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  疯狂 自慰爽www看片91 国产999高清无码精品导航 | 女人高潮视频网站 | 丰满女人做爱视频 | 3p性爱视频 | 午夜精品久久久久久久99黑人 |