基于javaweb+mysql的springboot私人牙医管理系统(java+springboot+html+layui+echarts+maven+mysql)

基于javaweb+mysql的springboot私人牙医管理系统(java+springboot+html+layui+echarts+maven+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SpringBoot私人牙医管理系统(java+springboot+html+layui+echarts+maven+mysql)

项目介绍

私人牙医管理系统。该项目分为前后台,共三种角色:管理员、医生、客户;

前台主要功能包括:首页、医生介绍、新闻资讯、关于我们、联系我们等功能; 后台管理员主要功能包括: 客户管理:客户信息统计、客户列表、添加客户; 医生管理:医生列表、病例列表、新增病例、添加医生; 药品管理:药品信息统计、药品列表、药品添加; 文章管理:文章列表、添加文章; 医生登录主要功能包括: 病例管理:在诊病历、历史病例、新增病例; 客户管理:客户列表、新增客户、预约信息; 普通客户登录主要功能包括: 基本信息、修改密码、预约信息、病例查看; 共10张表;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 8.0版本;

技术栈

  1. 后端:SpringBoot

  2. 前端:html+jQuery+layui+echarts

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中db.properties配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目, 前台网站运行地址:http://localhost:8087/user/toCusWel 普通用户登录地址:http://localhost:8087/login/toUserLogin

后台运行地址:管理员及医生登录:http://localhost:8087/login/toDocLogin

        LayData layData = customerService.layFindById(customerId);
        return layData;
    }

    // 按Name搜索客户信息
    @ResponseBody
    @GetMapping("/findByName")
    public LayData findByName(String customerName){
        LayData layData = customerService.layFindByName(customerName);
        return layData;
    }

    // 按ID删除客户信息
    @ResponseBody
    @GetMapping("/deleteById")
    public Integer deleteById(String customerId){
        Integer index = customerService.deleteById(customerId);
        return index;
    }

    //    执行弹出窗的操作
    @RequestMapping("/toCusInfo")
    public ModelAndView toCusInfo(String customerId){
        ModelAndView model = new ModelAndView();
        model.setViewName("admin/customer/cus_info");
        Customer customer = customerService.findById(customerId);
        model.addObject("cus",customer);
        return model;
    }
    // 修改客户信息
    @ResponseBody
    @RequestMapping("/saveCus")
    public Integer saveCus(@RequestBody Customer customer){
        System.out.println("获取到的Customer信息:" + customer);
        int index = customerService.update(customer);
        return index;
    }
    // 新增客户信息
    @ResponseBody
    @RequestMapping("/insertCus")
    public Integer insertCus(@RequestBody Customer customer){
        System.out.println("insertCus中的Customer信息:" + customer);
        int index = customerService.save(customer);
        return index;
    }
    @ResponseBody
    @RequestMapping("/toCusIndex")
    private CustomerAreaData toCusIndex(){
        CustomerAreaData cusAreaData = customerService.findCusAreaData();
        return cusAreaData;
    }
    //获取客户年龄段接口

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@RequestMapping("/news")
@Controller
public class NewsHandler {
    @Resource
    private NewsService newsService;

    @RequestMapping("/toAdd")
    public String toAdd(){
        return "admin/news/news_add";
    }
    @RequestMapping("/toList")
    public String toList(){
        return "admin/news/news_list";
    }

    @ResponseBody
    @RequestMapping("/getList")
    public LayData getList(Integer page, Integer limit){
        return newsService.findAll(page,limit);
    }

    @ResponseBody
    @RequestMapping("/saveNews")
    public Integer saveNews(@RequestBody News news){
        return newsService.save(news);
    }

    @ResponseBody
    @RequestMapping("/updateNews")
    public Integer updateNews(@RequestBody News news){
        if(news.getStatus() == null){
            map.put("code",0);
            map.put("msg","");
            map.put("data",imgUrl);
            return map;
        } catch (Exception e) {
            e.printStackTrace();
            map.put("code",500);
            map.put("msg","上传失败");
            map.put("data",null);
            return map;
        }
    }
}
package com.dcms.handler;

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
    @Resource
    private CustomerService customerService;
    @RequestMapping("/toCusList")
    public String toCusList(){
        return "doctor/customer/cus_list";
    }
        return layData;
    }

    // 新增客户信息
    @ResponseBody
    @RequestMapping("/insertCus")
    public Integer insertCus(@RequestBody Customer customer){
        System.out.println("insertCus中的Customer信息:" + customer);
        int index = customerService.save(customer);
        return index;
    }
    //    执行弹出窗的操作
    @RequestMapping("/toCusInfo")
    public ModelAndView toCusInfo(String customerId){
        ModelAndView model = new ModelAndView();
        model.setViewName("admin/customer/cus_info");
        Customer customer = customerService.findById(customerId);
        model.addObject("cus",customer);
        return model;
    }

    /*管理员模块*/
    @RequestMapping("/adminToList")
    public String adminToList(){
        return "admin/customer/cus_list";
    }

    @RequestMapping("/adminToAddCus")
    public String adminToAddCus(){
        return "admin/customer/cus_add";
    }
    // 展示客户信息列表 分页
    @ResponseBody
    @RequestMapping("/adminFindAll")
    public LayData adminFindAll(Integer page,Integer limit){
        return customerService.findAll(page,limit);
    }

    // 按ID搜索客户信息
    @ResponseBody
    @GetMapping("/adminFindById")
 * Description:登录过滤器
 **/
@WebFilter(urlPatterns = {"/user/toCusWel","/admin/toAdminWel","/doctor/toDocWel"})
public class LoginFilter implements Filter {
    @Resource
    private LoginCountService loginCountService;
    @Resource
    private LoginInfoRepository loginInfoRepository;
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("-----------启动登录请求过滤器!准备获取今日游客,注册用户,就诊用户登录情况----------");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//        System.out.println("开始过滤request信息");
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpSession session = request.getSession();
        Object username = session.getAttribute("userName");
        Object userId = session.getAttribute("userId");
        LoginInfo byId = loginInfoRepository.findById((String) userId);
        LoginCount count = new LoginCount();
        if(userId != null) {
            String sort = "";
            count.setUsername((String) username);
            count.setUserId((String) userId);
            count.setUserSort(byId.getUserSort());
            if(byId.getUserSort() == 1){
                sort = "客户";
            }else {
                sort = byId.getUserSort() == 2 ? "医生" : "管理员";
            }
            System.out.println(sort + " " + username + "登录,已记录!");
        }
        if(session.isNew() && userId == null){
            System.out.println("-----游客登录,已记录!----");
            count.setUsername("游客登录");
            count.setUserId("000");
            count.setUserSort(0);
        }
        loginCountService.save(count);
@Controller
@RequestMapping("/admin")
public class AdminHandler {
    @Resource
    private CustomerService customerService;

    @RequestMapping("/toCusList")
    public String toList(){
        return "admin/customer/cus_list";
    }

    @RequestMapping("/toCaseList")
    public String toCaseList(){
        return "admin/doctor/case_list";
    }

    @RequestMapping("/toAdminRePass")
    public String toRePass(){
        return "admin/admin_mess";
    }

    @RequestMapping("/toIndex")
    public String toIndex(){
        return "admin/customer/cus_index";
    }

    @RequestMapping("/toAdminWel")
    public String toWel(HttpSession session){
        String userId = (String) session.getAttribute("userId");
        if(userId.equals("admin")){
            return "admin/admin_wel";
        }else {
            return "redirect:/login/toDocLogin";
        }
    }

    @RequestMapping("/toAddCus")
    public String toAddCus(){
        return "admin/customer/cus_add";
    }

    // 按ID搜索客户信息
    @ResponseBody
    @GetMapping("/findById")
    public LayData findById(String customerId){
        LayData layData = customerService.layFindById(customerId);
        return layData;
    }


    @RequestMapping("/toCaseList")
    public String toCaseList(){
        return "admin/doctor/case_list";
    }

    @RequestMapping("/toAdminRePass")
    public String toRePass(){
        return "admin/admin_mess";
    }

    @RequestMapping("/toIndex")
    public String toIndex(){
        return "admin/customer/cus_index";
    }

    @RequestMapping("/toAdminWel")
    public String toWel(HttpSession session){
        String userId = (String) session.getAttribute("userId");
        if(userId.equals("admin")){
            return "admin/admin_wel";
        }else {
            return "redirect:/login/toDocLogin";
        }
    }

    @RequestMapping("/toAddCus")
    public String toAddCus(){
        return "admin/customer/cus_add";
    }

    // 按ID搜索客户信息
    @ResponseBody
    @GetMapping("/findById")
    public LayData findById(String customerId){
        LayData layData = customerService.layFindById(customerId);
        return layData;
    }

    // 按Name搜索客户信息
    @ResponseBody
    @GetMapping("/findByName")
    public LayData findByName(String customerName){
        LayData layData = customerService.layFindByName(customerName);
        return layData;
    }

    }

    @RequestMapping("/toNewsList")
    public ModelAndView toNewsList(){
        ModelAndView model = new ModelAndView();
        model.setViewName("user/cus_newlist");
        List<News> allNews = newsService.getAllNews();
        model.addObject("newsList",allNews);
        return model;
    }

    @RequestMapping("/toNews")
    public ModelAndView toNews(String newsId){
        ModelAndView model = new ModelAndView();
        model.setViewName("user/cus_news");
        News byId = newsService.findById(newsId);
        List<News> other = newsService.findOther(newsId);
        model.addObject("news",byId);
        model.addObject("others",other);
        return model;
    }

    @RequestMapping("/toDocList")
    public ModelAndView toDocList(){
        ModelAndView model = new ModelAndView();
        List<Doctor> doctors = doctorService.showAllDoc();
        model.setViewName("user/cus_doclist");
        model.addObject("docList",doctors);
        return model;
    }

    @RequestMapping("/toDocInfo")
    public ModelAndView toDocInfo(String docId){
        ModelAndView model = new ModelAndView();
        Doctor byId = doctorService.findById(docId);
        model.addObject("doc",byId);
        model.setViewName("user/doc_info");
        return model;
    }

    @RequestMapping("/toCusInfo")
    public ModelAndView toCusInfo(HttpSession session){

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
    @Resource
    private CustomerService customerService;
    @RequestMapping("/toCusList")
    public String toCusList(){
        return "doctor/customer/cus_list";
    }

    @RequestMapping("/toAddCus")
    public String toAddCus(){
        return "doctor/customer/cus_add";
    }

    // 展示客户信息列表
    @ResponseBody
    @RequestMapping("/findAllByDoc")
    public LayData getAll(HttpSession session){
        String userId = (String) session.getAttribute("userId");
        ModelAndView model = new ModelAndView();
        LayData all = customerService.findAllByDoc(userId);
        model.setViewName("doctor/customer/cus_list");
        model.addObject("cusList", all);
        return all;
    }

    // 按ID搜索客户信息
    @ResponseBody
    @GetMapping("/findById")
    public LayData findById(String customerId, HttpSession session){
        String userId = (String) session.getAttribute("userId");
        LayData layData;
        if(customerId == null || customerId.equals("")){
            layData = customerService.findAllByDoc(userId);
        }else {
            layData = customerService.layFindById(customerId);
        if (byName == null){
            model.setViewName("forward:toDocLogin");
            model.addObject("message","该用户未注册!");
        }else if(loginInfo.getUsername().equals(byName.getUsername())
                && loginInfo.getPassword().equals(byName.getPassword())
                && byName.getUserSort() != 1){
            if(byName.getUserSort() == 3){
                model.setViewName("redirect:/admin/toAdminWel");
            }else if(byName.getUserSort() == 2){
                model.setViewName("redirect:/doctor/toDocWel");
            }
            session.setAttribute("userName",byName.getUsername());
            session.setAttribute("userId",byName.getUserId());
        }else {
            model.setViewName("forward:toDocLogin");
            model.addObject("message","用户名或密码错误!");
        }
        return model;
    }

    // 修改密码
    @ResponseBody
    @RequestMapping("/updateDocMess")
    public Integer updateMess(@RequestBody LoginInfo loginInfo, HttpSession session){
        String userId = (String) session.getAttribute("userId");
        String userName = (String) session.getAttribute("userName");
        LoginInfo byId = loginInfoRepository.findById(userId);
        loginInfo.setUserId(userId);
        loginInfo.setUsername(userName);
        loginInfo.setUserSort(byId.getUserSort());
        return loginInfoRepository.update(loginInfo);
    }

    /*管理员模块*/
    @RequestMapping("/toAdminRePass")
    public String toRePass(){
        return "admin/admin_mess";
    }

    @ResponseBody
    @RequestMapping("/findWeekData")
    public List<CustomerWeekData> findWeekData(){
        return loginCountService.getWeekData();
    }
    // 通用退出
    @RequestMapping("/edit")
    public String edit(HttpSession session){
        Enumeration<String> em = session.getAttributeNames();
        // 清除所有session数据,准备退出
        while (em.hasMoreElements()) {
            session.removeAttribute(em.nextElement());
        }
        System.out.println("------------用户已注销-------------");
            Doctor byId = doctorService.findById(docId);
            if(byId != null) {
                List<Doctor> list = new ArrayList<>();
                list.add(byId);
                layData.setData(list);
                layData.setCount(1);
                layData.setMsg("按ID查询");
            }
        }
        return layData;
    }

    // 按Name搜索医生信息
    @ResponseBody
    @GetMapping("/adminFindByName")
    public LayData adminFindByName(String docName){
        LayData layData = new LayData();
        layData.setCode(0);
        List<Doctor> byName = doctorService.findByName(docName);
        if(byName.size() > 0){
            layData.setData(byName);
            layData.setCount(byName.size());
            layData.setMsg("按Name查询");
        }
        return layData;
    }

    @ResponseBody
    @RequestMapping("/fileUpload")
    public Map<String,Object> fileUpload(@RequestParam("file") MultipartFile file){
        Map<String,Object> map  = new HashMap<>();
        String userId = doctorService.getDoctorId();
        String uploadDir = "D:/eaducation/Dcms004/src/main/resources/static/img/doc/";
        try {
            // 图片路径
            String imgUrl = null;
            //上传
            String filename = doctorService.upload(file, uploadDir, Objects.requireNonNull(file.getOriginalFilename()), userId);
            if (filename != null) {
                imgUrl = new File(uploadDir).getName() + "/" + filename;
            }
            map.put("code",0);
            map.put("msg","");
            map.put("data",imgUrl);
            return map;
        } catch (Exception e) {
            e.printStackTrace();
            map.put("code",500);
            map.put("msg","上传失败");
 * Description:
 **/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
    @Resource
    private CustomerService customerService;
    @RequestMapping("/toCusList")
    public String toCusList(){
        return "doctor/customer/cus_list";
    }

    @RequestMapping("/toAddCus")
    public String toAddCus(){
        return "doctor/customer/cus_add";
    }

    // 展示客户信息列表
    @ResponseBody
    @RequestMapping("/findAllByDoc")
    public LayData getAll(HttpSession session){
        String userId = (String) session.getAttribute("userId");
        ModelAndView model = new ModelAndView();
        LayData all = customerService.findAllByDoc(userId);
        model.setViewName("doctor/customer/cus_list");
        model.addObject("cusList", all);
        return all;
    }

    // 按ID搜索客户信息
    @ResponseBody
    @GetMapping("/findById")
    public LayData findById(String customerId, HttpSession session){
        String userId = (String) session.getAttribute("userId");
        LayData layData;
        if(customerId == null || customerId.equals("")){
            layData = customerService.findAllByDoc(userId);
        }else {
            layData = customerService.layFindById(customerId);
        }
        return layData;
    }

    // 按Name搜索客户信息
    @ResponseBody
    @GetMapping("/findByName")
    public LayData findByName(String customerName, HttpSession session){
        if(news.getStatus() == null){
            news.setStatus("0");
        }
        return newsService.updateById(news);
    }

    @RequestMapping("/toEditNews")
    public ModelAndView toEditNews(String newsId){
        ModelAndView model = new ModelAndView();
        News byId = newsService.findById(newsId);
        model.setViewName("admin/news/news_edit");
        model.addObject("news",byId);
        return model;
    }

    @ResponseBody
    @GetMapping("/deleteById")
    public Integer deleteById(String newsId){
        return newsService.deleteById(newsId);
    }

    // 按ID搜索医生信息
    @ResponseBody
    @GetMapping("/adminFindById")
    public LayData adminFindById(String newsId){
        LayData layData = new LayData();
        layData.setCode(0);
        if(newsId != null && !newsId.equals("")){
            News byId = newsService.findById(newsId);
            if(byId != null) {
                List<News> list = new ArrayList<>();
                list.add(byId);
                layData.setData(list);
                layData.setCount(1);
                layData.setMsg("按ID查询");
            }
        }
        return layData;
    }

    // 按Name搜索医生信息
    @ResponseBody
    @GetMapping("/adminFindByHead")
    public LayData adminFindByName(String headLine){
        return newsService.findByHeadLine(headLine);
    @ResponseBody
    @GetMapping("/adminFindByName")
    public LayData adminFindByName(String customerName){
        LayData layData;
        if(customerName == null || customerName.equals("")){
            layData = new LayData();
            layData.setCode(0);
        }else {
            layData = customerService.layFindByName(customerName);
        }
        return layData;
    }
    // 按ID删除客户信息
    @ResponseBody
    @GetMapping("/deleteById")
    public Integer deleteById(String customerId){
        return customerService.deleteById(customerId);
    }
}
package com.dcms.handler;

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@Controller
@RequestMapping("/admin")
public class AdminHandler {
    @Resource
    private CustomerService customerService;
            }else {
                sort = byId.getUserSort() == 2 ? "医生" : "管理员";
            }
            System.out.println(sort + " " + username + "登录,已记录!");
        }
        if(session.isNew() && userId == null){
            System.out.println("-----游客登录,已记录!----");
            count.setUsername("游客登录");
            count.setUserId("000");
            count.setUserSort(0);
        }
        loginCountService.save(count);
        filterChain.doFilter(servletRequest,servletResponse);
    }

    @Override
    public void destroy() {
        System.out.println("-----------登录请求过滤器销毁!----------");
    }
}
package com.dcms.handler;

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@Controller
@RequestMapping("/medm")
public class MedManageHandler {
    @Resource
    private MedMService medMService;
    @ResponseBody
    @RequestMapping("/findByMedId")
    public LayData findByMedId(String medicineId){
    @RequestMapping("/toDocInfo")
    public ModelAndView toDocInfo(HttpSession session){
        ModelAndView model = new ModelAndView();
        String userId = (String) session.getAttribute("userId");
        Doctor byId = doctorService.findById(userId);
        model.addObject("doc",byId);
        model.setViewName("doctor/doc_info");
        return model;
    }

    @RequestMapping("/toDocRePass")
    public String toRePass(){
        return "doctor/doc_mess";
    }
    /*管理员模块*/
    @RequestMapping("/adminToDocList")
    public String adminToDocList(){
        return "admin/doctor/doc_list";
    }

    @RequestMapping("/adminToAdd")
    public String adminToAdd(){
        return "admin/doctor/doc_add";
    }

    @ResponseBody
    @RequestMapping("/adminFindAllDoc")
    public LayData adminFindAllDoc(Integer page, Integer limit){
        return doctorService.findAll(page,limit);
    }

    /*管理员模块*/
    @RequestMapping("/toAddDoc")
    public String toAddDoc(){
        return "admin/doctor/doc_add";
    }

    @RequestMapping("/toDocEdit")
    public ModelAndView toDocEdit(String docId){
        ModelAndView model = new ModelAndView();
        Doctor byId = doctorService.findById(docId);
        model.addObject("doctor",byId);
        model.setViewName("admin/doctor/doc_edit");
        return model;
    }

    @ResponseBody
    @RequestMapping("/updateDoc")
    public Integer updateDoc(@RequestBody Doctor doctor){
        return doctorService.updateDoc(doctor);
    }

    @ResponseBody
        }else {
            return "redirect:/login/toDocLogin";
        }
    }

    @RequestMapping("/toAddCus")
    public String toAddCus(){
        return "admin/customer/cus_add";
    }

    // 按ID搜索客户信息
    @ResponseBody
    @GetMapping("/findById")
    public LayData findById(String customerId){
        LayData layData = customerService.layFindById(customerId);
        return layData;
    }

    // 按Name搜索客户信息
    @ResponseBody
    @GetMapping("/findByName")
    public LayData findByName(String customerName){
        LayData layData = customerService.layFindByName(customerName);
        return layData;
    }

    // 按ID删除客户信息
    @ResponseBody
    @GetMapping("/deleteById")
    public Integer deleteById(String customerId){
        Integer index = customerService.deleteById(customerId);
        return index;
    }

    //    执行弹出窗的操作
    @RequestMapping("/toCusInfo")
    public ModelAndView toCusInfo(String customerId){
        ModelAndView model = new ModelAndView();
        model.setViewName("admin/customer/cus_info");
        Customer customer = customerService.findById(customerId);
        model.addObject("cus",customer);
        return model;
    }
    // 修改客户信息
    @ResponseBody
    @RequestMapping("/saveCus")
    public Integer saveCus(@RequestBody Customer customer){
        System.out.println("获取到的Customer信息:" + customer);
        int index = customerService.update(customer);
        return index;
    }
    // 新增客户信息
    @ResponseBody
    @RequestMapping("/insertCus")
            map.put("msg","");
            map.put("data",imgUrl);
            return map;
        } catch (Exception e) {
            e.printStackTrace();
            map.put("code",500);
            map.put("msg","上传失败");
            map.put("data",null);
            return map;
        }
    }
}
package com.dcms.handler;

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@RequestMapping("/cus")
@Controller
public class CustomerHandler {
    @Resource
    private CustomerService customerService;
    @RequestMapping("/toCusList")
    public String toCusList(){
        return "doctor/customer/cus_list";
    }

    @RequestMapping("/toAddCus")
    public String toAddCus(){
        return "doctor/customer/cus_add";
    }


/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@Controller
@RequestMapping("/admin")
public class AdminHandler {
    @Resource
    private CustomerService customerService;

    @RequestMapping("/toCusList")
    public String toList(){
        return "admin/customer/cus_list";
    }

    @RequestMapping("/toCaseList")
    public String toCaseList(){
        return "admin/doctor/case_list";
    }

    @RequestMapping("/toAdminRePass")
    public String toRePass(){
        return "admin/admin_mess";
    }

    @RequestMapping("/toIndex")
    public String toIndex(){
        return "admin/customer/cus_index";
    }

    @RequestMapping("/toAdminWel")
    public String toWel(HttpSession session){
        String userId = (String) session.getAttribute("userId");
        if(userId.equals("admin")){
            return "admin/admin_wel";
        }else {
        return model;
    }

    @RequestMapping("/toDocRePass")
    public String toRePass(){
        return "doctor/doc_mess";
    }
    /*管理员模块*/
    @RequestMapping("/adminToDocList")
    public String adminToDocList(){
        return "admin/doctor/doc_list";
    }

    @RequestMapping("/adminToAdd")
    public String adminToAdd(){
        return "admin/doctor/doc_add";
    }

    @ResponseBody
    @RequestMapping("/adminFindAllDoc")
    public LayData adminFindAllDoc(Integer page, Integer limit){
        return doctorService.findAll(page,limit);
    }

    /*管理员模块*/
    @RequestMapping("/toAddDoc")
    public String toAddDoc(){
        return "admin/doctor/doc_add";
    }

    @RequestMapping("/toDocEdit")
    public ModelAndView toDocEdit(String docId){
        ModelAndView model = new ModelAndView();
        Doctor byId = doctorService.findById(docId);
        model.addObject("doctor",byId);
        model.setViewName("admin/doctor/doc_edit");
        return model;
    }

    @ResponseBody
    @RequestMapping("/updateDoc")
    public Integer updateDoc(@RequestBody Doctor doctor){
        return doctorService.updateDoc(doctor);
    }

    @ResponseBody
    @RequestMapping("/saveDoc")
    public Integer saveDoc(@RequestBody Doctor doctor){
    // 按ID删除客户信息
    @ResponseBody
    @GetMapping("/deleteById")
    public Integer deleteById(String customerId){
        return customerService.deleteById(customerId);
    }
}
package com.dcms.handler;

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@Controller
@RequestMapping("/admin")
public class AdminHandler {
    @Resource
    private CustomerService customerService;

    @RequestMapping("/toCusList")
    public String toList(){
        return "admin/customer/cus_list";
    }

        return layData;
    }

    // 新增客户信息
    @ResponseBody
    @RequestMapping("/insertCus")
    public Integer insertCus(@RequestBody Customer customer){
        System.out.println("insertCus中的Customer信息:" + customer);
        int index = customerService.save(customer);
        return index;
    }
    //    执行弹出窗的操作
    @RequestMapping("/toCusInfo")
    public ModelAndView toCusInfo(String customerId){
        ModelAndView model = new ModelAndView();
        model.setViewName("admin/customer/cus_info");
        Customer customer = customerService.findById(customerId);
        model.addObject("cus",customer);
        return model;
    }

    /*管理员模块*/
    @RequestMapping("/adminToList")
    public String adminToList(){
        return "admin/customer/cus_list";
    }

    @RequestMapping("/adminToAddCus")
    public String adminToAddCus(){
        return "admin/customer/cus_add";
    }
    // 展示客户信息列表 分页
    @ResponseBody
    @RequestMapping("/adminFindAll")
    public LayData adminFindAll(Integer page,Integer limit){
        return customerService.findAll(page,limit);
    }

    // 按ID搜索客户信息
    @ResponseBody
    @GetMapping("/adminFindById")
    public LayData adminFindById(String customerId){
        LayData layData;
        if(customerId == null || customerId.equals("")){
            layData = new LayData();
            layData.setCode(0);
        }else {
            layData = customerService.layFindById(customerId);
        }
        return layData;
    }

    // 按Name搜索客户信息
    @ResponseBody
        if(idNum > 1){
            reVisit = caseInfoService.findReVisit(caseId);
            model.addObject("reVisit", reVisit);
        }
        model.setViewName("doctor/caseInfo/case_info");
        model.addObject("caseInfos", caseInfos);
        return model;
    }
    // 去新增病例界面
    @RequestMapping("/toCaseAdd")
    public ModelAndView caseAdd() {
        ModelAndView model = new ModelAndView();
        List<Customer> allCus = customerService.findAllCus();
        Integer count = caseInfoService.getCount();
        model.setViewName("doctor/caseInfo/case_add");
        model.addObject("caseNum", count);
        model.addObject("cusList", allCus);
        return model;
    }

    @RequestMapping("/adminToCaseAdd")
    public ModelAndView adminToCaseAdd() {
        ModelAndView model = new ModelAndView();
        List<Customer> allCus = customerService.findAllCus();
        List<Doctor> allDoc = doctorService.findAllDoc();
        Integer count = caseInfoService.getCount();
        model.setViewName("admin/doctor/case_add");
        model.addObject("caseNum", count);
        model.addObject("cusList", allCus);
        model.addObject("docList", allDoc);
        return model;
    }
    // 新增病例
    @ResponseBody
    @RequestMapping("/saveCase")
    public Integer saveCase(@RequestBody CaseInfo caseInfo, HttpSession session) {
        String userId = (String) session.getAttribute("userId");
        caseInfo.setDoctorId(userId);
        caseInfo.setTrResult(1);
        caseInfo.setStatus(1);
        System.out.println("获取到的CaseInfo信息:" + caseInfo);
        Integer index = caseInfoService.save(caseInfo);
        System.out.println("病例添加结果:" + index);
        return 1;
    }

    @ResponseBody
    @RequestMapping("/adminSaveCase")
    //    跳转到添加复诊信息界面
    @RequestMapping("/adminToRevisit")
    public ModelAndView adminToRevisit(String caseId, String customerId) {
        ModelAndView model = new ModelAndView();
        List<Doctor> allDoc = doctorService.findAllDoc();
        model.setViewName("admin/doctor/case_revisit");
        model.addObject("caseId", caseId);
        model.addObject("docList", allDoc);
        model.addObject("cusId", customerId);
        return model;
    }

    @ResponseBody
    @RequestMapping("/saveReVisit")
    public Integer saveReVisit(@RequestBody CaseInfo caseInfo, HttpSession session) {
        String userId = (String) session.getAttribute("userId");
        caseInfo.setStatus(2);
        caseInfo.setTrResult(0);
        caseInfo.setDoctorId(userId);
        System.out.println("获取到的新增复诊病例:" + caseInfo);
        return caseInfoService.save(caseInfo);
    }

    @ResponseBody
    @RequestMapping("/adminSaveReVisit")
    public Integer adminSaveReVisit(@RequestBody CaseInfo caseInfo) {
        caseInfo.setStatus(2);
        caseInfo.setTrResult(0);
        System.out.println("获取到的新增复诊病例:" + caseInfo);
        Integer index = caseInfoService.save(caseInfo);
        System.out.println("病例添加结果:" + index);
        CaseInfo byId = caseInfoService.findById(caseInfo.getCaseId());
        byId.setTrResult(byId.getTrResult()+1);
        Integer update = caseInfoService.updateByCaseId(byId);
        System.out.println("病例更新结果:" + update);
        return caseInfoService.getCount();
    }

    @ResponseBody
    @RequestMapping("/finishCase")
    public Integer finishCase(@RequestBody CaseInfo caseInfo){
        caseInfo.setStatus(3);
        System.out.println("终止治疗:" + caseInfo);
        return caseInfoService.updateByCaseId(caseInfo);
    @ResponseBody
    @GetMapping("/adminFindByName")
    public LayData adminFindByName(String customerName){
        LayData layData;
        if(customerName == null || customerName.equals("")){
            layData = new LayData();
            layData.setCode(0);
        }else {
            layData = customerService.layFindByName(customerName);
        }
        return layData;
    }
    // 按ID删除客户信息
    @ResponseBody
    @GetMapping("/deleteById")
    public Integer deleteById(String customerId){
        return customerService.deleteById(customerId);
    }
}
package com.dcms.handler;

/**
 * Created with IntelliJ IDEA.
 * User: NZD
 * Description:
 **/
@Controller
        return model;
    }

    // 修改密码
    @ResponseBody
    @RequestMapping("/updateDocMess")
    public Integer updateMess(@RequestBody LoginInfo loginInfo, HttpSession session){
        String userId = (String) session.getAttribute("userId");
        String userName = (String) session.getAttribute("userName");
        LoginInfo byId = loginInfoRepository.findById(userId);
        loginInfo.setUserId(userId);
        loginInfo.setUsername(userName);
        loginInfo.setUserSort(byId.getUserSort());
        return loginInfoRepository.update(loginInfo);
    }

    /*管理员模块*/
    @RequestMapping("/toAdminRePass")
    public String toRePass(){
        return "admin/admin_mess";
    }

    @ResponseBody
    @RequestMapping("/findWeekData")
    public List<CustomerWeekData> findWeekData(){
        return loginCountService.getWeekData();
    }
    // 通用退出
    @RequestMapping("/edit")
    public String edit(HttpSession session){
        Enumeration<String> em = session.getAttributeNames();
        // 清除所有session数据,准备退出
        while (em.hasMoreElements()) {
            session.removeAttribute(em.nextElement());
        }
        System.out.println("------------用户已注销-------------");
        return "redirect:/login/toDocLogin";
    }
    // 通用获取密码
    @ResponseBody
    @RequestMapping("/getPassword")
    public String getPassword(HttpSession session){
        String userId = (String) session.getAttribute("userId");
        LoginInfo byId = loginInfoRepository.findById(userId);
        return byId.getPassword();
    }
}
package com.dcms.handler;

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值