自学内容网 自学内容网

计算机毕业设计 中医院问诊系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计《1000套》

Python毕设精品项目

微信小程序毕设精品项目

大数据及机器学习毕设精品项目

目录

1、项目介绍及开发技术

1.1 项目介绍

1.2 开发技术

2、系统功能设计结构图

3、功能截图

3.1 前台功能

3.2 后台功能

4、数据库表结构设计

5、关键代码

5.1 就诊记录Controller模块 

5.2 就诊记录Service模块 

5.3 就诊记录ServiceImpl模块

5.4  就诊记录Dao模块

6、论文目录结构

7、源码获取


1、项目介绍及开发技术

1.1 项目介绍

在中医诊疗领域,传统的望闻问切方法虽然精准,但效率较低,且对医生的经验和技能要求极高。随着人工智能技术的飞速发展,中医问诊系统应运而生,旨在通过智能化手段提升中医诊疗的效率和准确性。本系统结合了中医的深厚理论基础和现代信息技术,为用户提供了一个便捷、智能的中医健康咨询和管理平台。

背景: 中医问诊系统利用人工智能技术模拟中医专家的诊疗思维,通过收集用户的基本信息、体质类型、病情症状等数据,进行智能分析和辨证施治。系统内置了海量的中医数据和病例,通过大数据分析和机器学习算法,能够快速识别用户的体质类型、病情症状,以及潜在的健康问题。

目的意义:

  1. 提高诊疗效率: 系统通过智能化的问诊流程,减少了医生的重复性工作,提高了诊疗效率。
  2. 标准化诊疗流程: 系统提供了标准化的问诊模板和辨证方法,有助于提高诊疗的准确性和一致性。
  3. 促进中医知识传承: 系统整合了中医经典理论和现代研究成果,为中医知识的传承和普及提供了新的途径。
  4. 个性化健康建议: 根据用户的体质和病情,系统能够提供个性化的调理建议和治疗方案。
  5. 辅助科研和教育: 系统收集的临床数据可以用于中医科研和教育,促进中医学科的发展。

综上所述,中医问诊系统不仅能够提升中医诊疗的效率和质量,还能够推动中医知识的现代化和国际化,为中医药文化的传承和发展做出贡献。

1.2 开发技术

类别技术名称用途/描述
开发语言Java一种广泛使用的面向对象编程语言。
框架Spring Boot简化Spring应用的初始搭建以及开发过程。
ORM工具MyBatis PlusMyBatis的增强工具,简化CRUD操作。
数据库MySQL流行的关系型数据库管理系统。
构建工具Maven项目管理和理解工具。
开发工具IDEA集成开发环境,用于代码编写和调试。
JDK版本JDK 1.8+Java开发工具包,提供运行Java程序所需的环境。
前端框架Vue用于构建用户界面的渐进式JavaScript框架。
UI框架Element UI基于Vue的桌面端组件库。
前端技术HTML网页内容的标准标记语言。
前端技术CSS描述HTML文档的样式。
前端技术JS网页脚本语言,用于实现网页的动态效果。

2、系统功能设计结构图

功能模块结构图

├── 前端
│   ├── 登录/注册
│   ├── 首页
│   ├── 科室信息
│   ├── 医生排班
│   ├── 知识科普
│   ├── 讲座信息
│   ├── 医院资讯
│   └── 个人中心
│       ├── 个人中心
│       ├── 修改密码
│       ├── 聊天记录
│       ├── 预约挂号
│       ├── 就诊记录
│       ├── 开药信息
│       ├── 缴费信息
│       ├── 讲座报名
│       └── 我的收藏

└── 后端
    ├── 登录
    ├── 首页统计
    ├── 用户管理
    ├── 医生管理
    ├── 时间段管理
    ├── 科室信息管理
    ├── 医生排班管理
    ├── 预约挂号管理
    ├── 就诊记录管理
    ├── 药品信息管理
    ├── 开药信息管理
    ├── 缴费信息管理
    ├── 知识分类管理
    ├── 知识科普管理
    ├── 讲座信息管理
    ├── 讲座报名管理
    └── 系统管理
        └── 个人中心管理

系统MVC框架,请求流程展示:

3、功能截图

3.1 前台功能

3.2 后台功能

 

4、数据库表结构设计

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  `url` varchar(500) DEFAULT NULL COMMENT 'url',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;


--
-- Table structure for table `friend`
--

DROP TABLE IF EXISTS `friend`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `friend` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `uid` bigint(20) NOT NULL COMMENT '用户ID',
  `fid` bigint(20) NOT NULL COMMENT '好友用户ID',
  `name` varchar(200) NOT NULL COMMENT '名称',
  `picture` longtext NOT NULL COMMENT '图片',
  `role` varchar(200) DEFAULT NULL COMMENT '角色',
  `tablename` varchar(200) DEFAULT NULL COMMENT '表名',
  `alias` varchar(200) DEFAULT NULL COMMENT '别名',
  `type` int(11) DEFAULT '0' COMMENT '类型(0:好友申请,1:好友,2:消息)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='好友表';
/*!40101 SET character_set_client = @saved_cs_client */;


--
-- Table structure for table `jiangzuoxinxi`
--

DROP TABLE IF EXISTS `jiangzuoxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiangzuoxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `jiangzuomingcheng` varchar(200) NOT NULL COMMENT '讲座名称',
  `jiangzuoleixing` varchar(200) NOT NULL COMMENT '讲座类型',
  `tupian` longtext COMMENT '图片',
  `jiangzuodidian` varchar(200) NOT NULL COMMENT '讲座地点',
  `jiangzuoxiangqing` longtext COMMENT '讲座详情',
  `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
  `yishengxingming` varchar(200) DEFAULT NULL COMMENT '讲师',
  `kaishishijian` datetime NOT NULL COMMENT '开始时间',
  `reversetime` datetime DEFAULT NULL COMMENT '倒计结束时间',
  `discussnum` int(11) DEFAULT '0' COMMENT '评论数',
  `storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8 COMMENT='讲座信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `kaiyaoxinxi`
--

DROP TABLE IF EXISTS `kaiyaoxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kaiyaoxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `dingdanbianhao` varchar(200) DEFAULT NULL COMMENT '订单编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `tupian` longtext NOT NULL COMMENT '图片',
  `yonghuming` varchar(200) NOT NULL COMMENT '用户名',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `jiage` double DEFAULT NULL COMMENT '价格',
  `shuliang` int(11) NOT NULL COMMENT '数量',
  `zongjiage` double DEFAULT NULL COMMENT '总价格',
  `kaiyaoshijian` datetime DEFAULT NULL COMMENT '开药时间',
  `quyaofangshi` varchar(200) NOT NULL COMMENT '取药方式',
  `dizhi` varchar(200) DEFAULT NULL COMMENT '地址',
  `beizhushuoming` longtext COMMENT '备注说明',
  `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
  `yishengxingming` varchar(200) DEFAULT NULL COMMENT '医生姓名',
  PRIMARY KEY (`id`),
  UNIQUE KEY `dingdanbianhao` (`dingdanbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 COMMENT='开药信息';
/*!40101 SET character_set_client = @saved_cs_client */;


--
-- Table structure for table `keshixinxi`
--

DROP TABLE IF EXISTS `keshixinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `keshixinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `keshimingcheng` varchar(200) NOT NULL COMMENT '科室名称',
  `tupian` longtext COMMENT '图片',
  `zhuzhiyisheng` varchar(200) NOT NULL COMMENT '主治医生',
  `fuwushijian` varchar(200) DEFAULT NULL COMMENT '服务时间',
  `zhiliaozhengzhuang` longtext COMMENT '治疗症状',
  `storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='科室信息';
/*!40101 SET character_set_client = @saved_cs_client */;


--
-- Table structure for table `news`
--

DROP TABLE IF EXISTS `news`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `news` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `title` varchar(200) NOT NULL COMMENT '标题',
  `introduction` longtext COMMENT '简介',
  `typename` varchar(200) DEFAULT NULL COMMENT '分类名称',
  `name` varchar(200) DEFAULT NULL COMMENT '发布人',
  `headportrait` longtext COMMENT '头像',
  `clicknum` int(11) DEFAULT '0' COMMENT '点击次数',
  `clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
  `thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',
  `crazilynum` int(11) DEFAULT '0' COMMENT '踩',
  `storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',
  `picture` longtext NOT NULL COMMENT '图片',
  `content` longtext NOT NULL COMMENT '内容',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=189 DEFAULT CHARSET=utf8 COMMENT='医院资讯';
/*!40101 SET character_set_client = @saved_cs_client */;

DROP TABLE IF EXISTS `newstype`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `newstype` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `typename` varchar(200) NOT NULL COMMENT '分类名称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=179 DEFAULT CHARSET=utf8 COMMENT='医院资讯分类';
/*!40101 SET character_set_client = @saved_cs_client */;


--
-- Table structure for table `storeup`
--

DROP TABLE IF EXISTS `storeup`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `storeup` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `refid` bigint(20) DEFAULT NULL COMMENT '商品id',
  `tablename` varchar(200) DEFAULT NULL COMMENT '表名',
  `name` varchar(200) NOT NULL COMMENT '名称',
  `picture` longtext COMMENT '图片',
  `type` varchar(200) DEFAULT '1' COMMENT '类型',
  `inteltype` varchar(200) DEFAULT NULL COMMENT '推荐类型',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收藏表';
/*!40101 SET character_set_client = @saved_cs_client */;


DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='token表';
/*!40101 SET character_set_client = @saved_cs_client */;

--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `image` varchar(200) DEFAULT NULL COMMENT '头像',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;


--
-- Table structure for table `yisheng`
--

DROP TABLE IF EXISTS `yisheng`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yisheng` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `zhanghao` varchar(200) NOT NULL COMMENT '账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `yishengxingming` varchar(200) NOT NULL COMMENT '医生姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `zizhizhengshu` longtext NOT NULL COMMENT '资质证书',
  `touxiang` longtext COMMENT '头像',
  `nianling` int(11) DEFAULT NULL COMMENT '年龄',
  `keshimingcheng` varchar(200) DEFAULT NULL COMMENT '所属科室',
  `zhiliaojingyan` varchar(200) DEFAULT NULL COMMENT '治疗经验',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
  `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
  `shhf` longtext COMMENT '审核回复',
  PRIMARY KEY (`id`),
  UNIQUE KEY `zhanghao` (`zhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='医生';
/*!40101 SET character_set_client = @saved_cs_client */;


--
-- Table structure for table `yishengpaiban`
--

DROP TABLE IF EXISTS `yishengpaiban`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yishengpaiban` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `keshimingcheng` varchar(200) NOT NULL COMMENT '科室名称',
  `riqi` date NOT NULL COMMENT '日期',
  `shijianduan` varchar(200) NOT NULL COMMENT '时间段',
  `zhanghao` varchar(200) NOT NULL COMMENT '账号',
  `yishengxingming` varchar(200) DEFAULT NULL COMMENT '医生姓名',
  `touxiang` longtext COMMENT '头像',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `zhiliaojingyan` varchar(200) DEFAULT NULL COMMENT '治疗经验',
  `keyuerenshu` int(11) NOT NULL COMMENT '可约人数',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
  `guahaofei` double NOT NULL COMMENT '挂号费',
  `jianjie` longtext NOT NULL COMMENT '简介',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='医生排班';


--
-- Table structure for table `yonghu`
--

DROP TABLE IF EXISTS `yonghu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yonghu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yonghuming` varchar(200) NOT NULL COMMENT '用户名',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `touxiang` longtext COMMENT '头像',
  `nianling` int(11) DEFAULT NULL COMMENT '年龄',
  `shenfenzhenghao` varchar(200) DEFAULT NULL COMMENT '身份证号',
  `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
  `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yonghuming` (`yonghuming`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='用户';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `zhishifenlei`
--

DROP TABLE IF EXISTS `zhishifenlei`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `zhishifenlei` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `zhishifenlei` varchar(200) NOT NULL COMMENT '知识分类',
  PRIMARY KEY (`id`),
  UNIQUE KEY `zhishifenlei` (`zhishifenlei`)
) ENGINE=InnoDB AUTO_INCREMENT=119 DEFAULT CHARSET=utf8 COMMENT='知识分类';
/*!40101 SET character_set_client = @saved_cs_client */;

5、关键代码

5.1 就诊记录Controller模块 


package com.controller;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.JiuzhenjiluEntity;
import com.entity.view.JiuzhenjiluView;

import com.service.JiuzhenjiluService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.EncryptUtil;
import com.utils.MPUtil;
import com.utils.MapUtils;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 就诊记录
 * 后端接口
 * @author 
 * @email 
 */
@RestController
@RequestMapping("/jiuzhenjilu")
public class JiuzhenjiluController {
    @Autowired
    private JiuzhenjiluService jiuzhenjiluService;




    



    /**
     * 后台列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JiuzhenjiluEntity jiuzhenjilu,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
jiuzhenjilu.setYonghuming((String)request.getSession().getAttribute("username"));
}
if(tableName.equals("yisheng")) {
jiuzhenjilu.setZhanghao((String)request.getSession().getAttribute("username"));
}
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();

PageUtils page = jiuzhenjiluService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiuzhenjilu), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前台列表
     */
@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,JiuzhenjiluEntity jiuzhenjilu, 
HttpServletRequest request){
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();

PageUtils page = jiuzhenjiluService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiuzhenjilu), params), params));
        return R.ok().put("data", page);
    }



/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( JiuzhenjiluEntity jiuzhenjilu){
       EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();
      ew.allEq(MPUtil.allEQMapPre( jiuzhenjilu, "jiuzhenjilu")); 
        return R.ok().put("data", jiuzhenjiluService.selectListView(ew));
    }

 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(JiuzhenjiluEntity jiuzhenjilu){
        EntityWrapper< JiuzhenjiluEntity> ew = new EntityWrapper< JiuzhenjiluEntity>();
 ew.allEq(MPUtil.allEQMapPre( jiuzhenjilu, "jiuzhenjilu")); 
JiuzhenjiluView jiuzhenjiluView =  jiuzhenjiluService.selectView(ew);
return R.ok("查询就诊记录成功").put("data", jiuzhenjiluView);
    }

    /**
     * 后台详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        JiuzhenjiluEntity jiuzhenjilu = jiuzhenjiluService.selectById(id);
        return R.ok().put("data", jiuzhenjilu);
    }

    /**
     * 前台详情
     */
@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        JiuzhenjiluEntity jiuzhenjilu = jiuzhenjiluService.selectById(id);
        return R.ok().put("data", jiuzhenjilu);
    }
    



    /**
     * 后台保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody JiuzhenjiluEntity jiuzhenjilu, HttpServletRequest request){
    //ValidatorUtils.validateEntity(jiuzhenjilu);
        jiuzhenjiluService.insert(jiuzhenjilu);
        return R.ok();
    }
    
    /**
     * 前台保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody JiuzhenjiluEntity jiuzhenjilu, HttpServletRequest request){
    //ValidatorUtils.validateEntity(jiuzhenjilu);
        jiuzhenjiluService.insert(jiuzhenjilu);
        return R.ok();
    }





    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody JiuzhenjiluEntity jiuzhenjilu, HttpServletRequest request){
        //ValidatorUtils.validateEntity(jiuzhenjilu);
        jiuzhenjiluService.updateById(jiuzhenjilu);//全部更新
        return R.ok();
    }



    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        jiuzhenjiluService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    







    /**
     * (按值统计)
     */
    @RequestMapping("/value/{xColumnName}/{yColumnName}")
    public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("yColumn", yColumnName);
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
            ew.eq("yonghuming", (String)request.getSession().getAttribute("username"));
}
if(tableName.equals("yisheng")) {
            ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));
}
        List<Map<String, Object>> result = jiuzhenjiluService.selectValue(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }

    /**
     * (按值统计(多))
     */
    @RequestMapping("/valueMul/{xColumnName}")
    public R valueMul(@PathVariable("xColumnName") String xColumnName,@RequestParam String yColumnNameMul, HttpServletRequest request) {
        String[] yColumnNames = yColumnNameMul.split(",");
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("yonghu")) {
            ew.eq("yonghuming", (String)request.getSession().getAttribute("username"));
        }
        if(tableName.equals("yisheng")) {
            ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));
        }
        for(int i=0;i<yColumnNames.length;i++) {
            params.put("yColumn", yColumnNames[i]);
            List<Map<String, Object>> result = jiuzhenjiluService.selectValue(params, ew);
            for(Map<String, Object> m : result) {
                for(String k : m.keySet()) {
                    if(m.get(k) instanceof Date) {
                        m.put(k, sdf.format((Date)m.get(k)));
                    }
                }
            }
            result2.add(result);
        }
        return R.ok().put("data", result2);
    }

    /**
     * (按值统计)时间统计类型
     */
    @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
    public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("yColumn", yColumnName);
        params.put("timeStatType", timeStatType);
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("yonghu")) {
            ew.eq("yonghuming", (String)request.getSession().getAttribute("username"));
        }
        if(tableName.equals("yisheng")) {
            ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));
        }
        List<Map<String, Object>> result = jiuzhenjiluService.selectTimeStatValue(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }

    /**
     * (按值统计)时间统计类型(多)
     */
    @RequestMapping("/valueMul/{xColumnName}/{timeStatType}")
    public R valueMulDay(@PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,@RequestParam String yColumnNameMul,HttpServletRequest request) {
        String[] yColumnNames = yColumnNameMul.split(",");
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("xColumn", xColumnName);
        params.put("timeStatType", timeStatType);
        List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("yonghu")) {
            ew.eq("yonghuming", (String)request.getSession().getAttribute("username"));
        }
        if(tableName.equals("yisheng")) {
            ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));
        }
        for(int i=0;i<yColumnNames.length;i++) {
            params.put("yColumn", yColumnNames[i]);
            List<Map<String, Object>> result = jiuzhenjiluService.selectTimeStatValue(params, ew);
            for(Map<String, Object> m : result) {
                for(String k : m.keySet()) {
                    if(m.get(k) instanceof Date) {
                        m.put(k, sdf.format((Date)m.get(k)));
                    }
                }
            }
            result2.add(result);
        }
        return R.ok().put("data", result2);
    }

    /**
     * 分组统计
     */
    @RequestMapping("/group/{columnName}")
    public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("column", columnName);
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("yonghu")) {
            ew.eq("yonghuming", (String)request.getSession().getAttribute("username"));
        }
        if(tableName.equals("yisheng")) {
            ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));
        }
        List<Map<String, Object>> result = jiuzhenjiluService.selectGroup(params, ew);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(Map<String, Object> m : result) {
            for(String k : m.keySet()) {
                if(m.get(k) instanceof Date) {
                    m.put(k, sdf.format((Date)m.get(k)));
                }
            }
        }
        return R.ok().put("data", result);
    }




    /**
     * 总数量
     */
    @RequestMapping("/count")
    public R count(@RequestParam Map<String, Object> params,JiuzhenjiluEntity jiuzhenjilu, HttpServletRequest request){
        String tableName = request.getSession().getAttribute("tableName").toString();
        if(tableName.equals("yonghu")) {
            jiuzhenjilu.setYonghuming((String)request.getSession().getAttribute("username"));
        }
        if(tableName.equals("yisheng")) {
            jiuzhenjilu.setZhanghao((String)request.getSession().getAttribute("username"));
        }
        EntityWrapper<JiuzhenjiluEntity> ew = new EntityWrapper<JiuzhenjiluEntity>();
        int count = jiuzhenjiluService.selectCount(MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiuzhenjilu), params), params));
        return R.ok().put("data", count);
    }



}

5.2 就诊记录Service模块 

 package com.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.JiuzhenjiluEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.JiuzhenjiluVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.JiuzhenjiluView;


/**
 * 就诊记录
 *
 * @author 
 * @email 
 */
public interface JiuzhenjiluService extends IService<JiuzhenjiluEntity> {

    PageUtils queryPage(Map<String, Object> params);
    
   List<JiuzhenjiluVO> selectListVO(Wrapper<JiuzhenjiluEntity> wrapper);
   
   JiuzhenjiluVO selectVO(@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);
   
   List<JiuzhenjiluView> selectListView(Wrapper<JiuzhenjiluEntity> wrapper);
   
   JiuzhenjiluView selectView(@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);
   
   PageUtils queryPage(Map<String, Object> params,Wrapper<JiuzhenjiluEntity> wrapper);

   

    List<Map<String, Object>> selectValue(Map<String, Object> params,Wrapper<JiuzhenjiluEntity> wrapper);

    List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params,Wrapper<JiuzhenjiluEntity> wrapper);

    List<Map<String, Object>> selectGroup(Map<String, Object> params,Wrapper<JiuzhenjiluEntity> wrapper);



}

5.3 就诊记录ServiceImpl模块


package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.JiuzhenjiluDao;
import com.entity.JiuzhenjiluEntity;
import com.service.JiuzhenjiluService;
import com.entity.vo.JiuzhenjiluVO;
import com.entity.view.JiuzhenjiluView;

@Service("jiuzhenjiluService")
public class JiuzhenjiluServiceImpl extends ServiceImpl<JiuzhenjiluDao, JiuzhenjiluEntity> implements JiuzhenjiluService {


    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<JiuzhenjiluEntity> page = this.selectPage(
                new Query<JiuzhenjiluEntity>(params).getPage(),
                new EntityWrapper<JiuzhenjiluEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
public PageUtils queryPage(Map<String, Object> params, Wrapper<JiuzhenjiluEntity> wrapper) {
  Page<JiuzhenjiluView> page =new Query<JiuzhenjiluView>(params).getPage();
        page.setRecords(baseMapper.selectListView(page,wrapper));
    PageUtils pageUtil = new PageUtils(page);
    return pageUtil;
 }

    
    @Override
public List<JiuzhenjiluVO> selectListVO(Wrapper<JiuzhenjiluEntity> wrapper) {
 return baseMapper.selectListVO(wrapper);
}

@Override
public JiuzhenjiluVO selectVO(Wrapper<JiuzhenjiluEntity> wrapper) {
 return baseMapper.selectVO(wrapper);
}

@Override
public List<JiuzhenjiluView> selectListView(Wrapper<JiuzhenjiluEntity> wrapper) {
return baseMapper.selectListView(wrapper);
}

@Override
public JiuzhenjiluView selectView(Wrapper<JiuzhenjiluEntity> wrapper) {
return baseMapper.selectView(wrapper);
}

    @Override
    public List<Map<String, Object>> selectValue(Map<String, Object> params, Wrapper<JiuzhenjiluEntity> wrapper) {
        return baseMapper.selectValue(params, wrapper);
    }

    @Override
    public List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params, Wrapper<JiuzhenjiluEntity> wrapper) {
        return baseMapper.selectTimeStatValue(params, wrapper);
    }

    @Override
    public List<Map<String, Object>> selectGroup(Map<String, Object> params, Wrapper<JiuzhenjiluEntity> wrapper) {
        return baseMapper.selectGroup(params, wrapper);
    }




}

5.4  就诊记录Dao模块


package com.dao;

import com.entity.JiuzhenjiluEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;

import org.apache.ibatis.annotations.Param;
import com.entity.vo.JiuzhenjiluVO;
import com.entity.view.JiuzhenjiluView;


/**
 * 就诊记录
 * 
 * @author 
 * @email 
 */
public interface JiuzhenjiluDao extends BaseMapper<JiuzhenjiluEntity> {

List<JiuzhenjiluVO> selectListVO(@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);

JiuzhenjiluVO selectVO(@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);

List<JiuzhenjiluView> selectListView(@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);

List<JiuzhenjiluView> selectListView(Pagination page,@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);


JiuzhenjiluView selectView(@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);


    List<Map<String, Object>> selectValue(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);

    List<Map<String, Object>> selectTimeStatValue(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);

    List<Map<String, Object>> selectGroup(@Param("params") Map<String, Object> params,@Param("ew") Wrapper<JiuzhenjiluEntity> wrapper);



}

6、论文目录结构

摘要... I

Abstract... II

1 绪论... 1
   1.1 项目简介... 1
   1.2 调查研究... 1
       1.2.1 研究背景及意义... 1
       1.2.2 国内外研究现状... 2
       1.2.3 研究主要内容... 2
   1.3 论文的章节安排... 3

2 系统相关技术介绍... 4
   2.1 Java语言... 4
   2.2 SpringBoot框架... 4
   2.3 Vue框架... 4
   2.4 MySQL数据库... 4

3 系统需求分析... 6
   3.1 可行性分析... 6
       3.1.1 技术可行性... 6
       3.1.2 经济可行性... 6
       3.1.3 操作可行性... 6
   3.2 系统功能需求... 6
       3.2.1 用户端功能需求... 6
       3.2.2 XX端功能需求... 6
       3.2.3 管理员端功能需求... 6
   3.3 系统性能需求... 6

4 系统总体设计... 7
   4.1 系统总体架构设计... 7
   4.2 系统的功能设计... 7
   4.3 数据库设计... 7
       4.3.1 概念设计E-R图... 7
       4.3.2 逻辑设计关系模式... 7
       4.3.3 数据库物理设计... 7

5 系统详细实现... 14
   5.1 系统实现环境... 14
   5.2 用户端... 14
       5.2.1 登录页面... 14
       5.2.2 注册页面... 14
       5.2.3 XXXX页面... 14
       5.2.4 XXXX页面... 14
       5.2.5 XXXX页面... 14
   5.3 XXXX端... 15
       5.3.1 XXXX页面... 15
       5.3.2 XXXX页面... 15
       5.3.3 XXXX页面... 15
       5.3.4 XXXX页面... 15
   5.4 管理端... 15
       5.4.1 用户管理页面... 15
       5.4.2 XXXX页面... 15
       5.4.3 XXXX页面... 16
       5.4.4 XXXX页面... 16

6 系统测试... 16
   6.1 测试目的... 16
   6.2 测试方法... 16
   6.3 测试用例... 16
       6.3.1 XXXX测试... 16
       6.3.2 XXXX测试... 16
   6.4 测试结果... 16

结论... 17

参考文献... 18

致谢... 19

更多源码:

计算机毕业设计选题1000套等你来!!!

Python毕设精品项目

微信小程序毕设精品项目  

大数据及机器学习毕设精品项目 

7、源码获取

感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

喜欢文章可以点赞、收藏、关注、评论

下方联系方式获取源码


原文地址:https://blog.csdn.net/m0_74181697/article/details/142578531

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!