1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        擼了一個疫苗接種行程管理系統(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中一個極其強(qiáng)悍的新接口,炸裂!很多人沒用過(非常實用)

        項目簡介

        本系統(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
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            www.黄色视频在线观看 | 日本三级小视频 | 黄色A级大片 | 乖乖怀孕高h调教1v1小说 | 麻花豆精产国品 | 波多野结衣被操 | 黄色一级大片免费看 | 久久嫩草精品久久久久 | igao视频 | 被部长肉体侵犯中文字幕 |