计算机毕业设计 基于SpringBoot的社区医院信息管理平台/系统的设计与实现 Java实战项目 附源码+文档+视频讲解

news2024/11/26 9:30:42

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

目录

1、项目介绍及开发技术

1.1 项目介绍

1.2 开发技术

2、系统功能设计结构图

3、功能截图

4、注射数据库表结构设计

5、关键代码

5.1 医生管理Controller模块

5.2 医生管理Service模块 

5.3 医生管理ServiceImpl模块

5.4 医生管理Dao模块

6、源码获取


1、项目介绍及开发技术

1.1 项目介绍

本课题是基于SpringBoot的社区医院信息平台的设计与实现。在当今医疗行业中,随着互联网的发展,信息化程度越来越高,患者对医疗服务的要求也越来越高。因此,建立一个高效、安全、便捷的社区医院信息平台,对于提高医疗服务质量、提升医院形象具有重要意义。该系统的开发背景主要是针对当前社区医院信息化建设的不足。传统社区医院的信息化建设相对滞后,医院内部信息孤岛现象严重,医疗服务效率低下,患者满意度不高。而基于SpringBoot的社区医院信息平台,可以实现医院内部信息的共享,提高医疗服务效率,为患者提供更好的医疗服务。基于SpringBoot的社区医院信息平台的实现,为社区医院的信息化建设提供了有益探索,为提高医疗服务质量和效率,提升医院形象,方便患者就医,提供了有力支撑。

1.2 开发技术

Java开发语言、SpringBoot、MyBatisPlus、MySQL数据库、Maven、IDEA开发工具、JDK1.8+、Vue、HTML、CSS、JS。

2、系统功能设计结构图

管理员:登录、首页、个人中心(修改密码、个人信息)、患者管理、护士管理、医生管理、药品管理员管理。

药品管理员:注册登录、首页、个人中心(修改密码、个人信息)、诊断信息管理、注射列表管理、药品信息管理、药品进阶管理、取药列表管理、注射取药列表管理、药费结算管理。

医生:注册登录、首页、个人中心(修改密码、个人信息)、患者管理、检查结果管理、诊断信息管理。

护士:注册登录、首页、个人中心(修改密码、个人信息)、患者管理、待检查列表管理、检查结果管理、注射列表管理、完成注射列表管理、注射取药列表管理。

患者:注册登录、首页、个人中心(修改密码、个人信息)、检查结果管理、诊断信息管理、取药列表管理、药费结算管理。

3、功能截图

注册

登录

个人中心

首页

 患者管理

护士管理

 医生管理

药品管理员管理

医生首页界面

护士首页界面 

药品管理员首页界面

患者首页界面

待检查列表管理

检查结果管理

 诊断信息管理

注射列表管理

药品信息管理

注射取药列表管理

4、注射数据库表结构设计

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboote9xw2` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springboote9xw2`;

--
-- Table structure for table `chufangkaiju`
--

DROP TABLE IF EXISTS `chufangkaiju`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chufangkaiju` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `chufangbianhao` varchar(200) DEFAULT NULL COMMENT '处方编号',
  `huanzhezhanghao` varchar(200) DEFAULT NULL COMMENT '患者账号',
  `huanzhexingming` varchar(200) DEFAULT NULL COMMENT '患者姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `danjia` float DEFAULT NULL COMMENT '单价',
  `shuliang` int(11) DEFAULT NULL COMMENT '数量',
  `zongjine` float DEFAULT NULL COMMENT '总金额',
  `chufangxiangqing` longtext COMMENT '处方详情',
  `kaijushijian` datetime DEFAULT NULL COMMENT '开具时间',
  `yishengzhanghao` varchar(200) DEFAULT NULL COMMENT '医生账号',
  `yishengxingming` varchar(200) DEFAULT NULL COMMENT '医生姓名',
  `keshi` varchar(200) DEFAULT NULL COMMENT '科室',
  `ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
  PRIMARY KEY (`id`),
  UNIQUE KEY `chufangbianhao` (`chufangbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 COMMENT='处方开具';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `chufangkaiju`
--

LOCK TABLES `chufangkaiju` WRITE;
/*!40000 ALTER TABLE `chufangkaiju` DISABLE KEYS */;
INSERT INTO `chufangkaiju` VALUES (91,'2023-04-24 16:11:10','1111111111','患者账号1','患者姓名1','性别1','药品名称1',1,1,1,'处方详情1','2023-04-25 00:11:10','医生账号1','医生姓名1','科室1','未支付'),(92,'2023-04-24 16:11:10','2222222222','患者账号2','患者姓名2','性别2','药品名称2',2,2,2,'处方详情2','2023-04-25 00:11:10','医生账号2','医生姓名2','科室2','未支付'),(93,'2023-04-24 16:11:10','3333333333','患者账号3','患者姓名3','性别3','药品名称3',3,3,3,'处方详情3','2023-04-25 00:11:10','医生账号3','医生姓名3','科室3','未支付'),(94,'2023-04-24 16:11:10','4444444444','患者账号4','患者姓名4','性别4','药品名称4',4,4,4,'处方详情4','2023-04-25 00:11:10','医生账号4','医生姓名4','科室4','未支付'),(95,'2023-04-24 16:11:10','5555555555','患者账号5','患者姓名5','性别5','药品名称5',5,5,5,'处方详情5','2023-04-25 00:11:10','医生账号5','医生姓名5','科室5','未支付'),(96,'2023-04-24 16:11:10','6666666666','患者账号6','患者姓名6','性别6','药品名称6',6,6,6,'处方详情6','2023-04-25 00:11:10','医生账号6','医生姓名6','科室6','未支付'),(97,'2023-04-24 16:11:10','7777777777','患者账号7','患者姓名7','性别7','药品名称7',7,7,7,'处方详情7','2023-04-25 00:11:10','医生账号7','医生姓名7','科室7','未支付'),(98,'2023-04-24 16:11:10','8888888888','患者账号8','患者姓名8','性别8','药品名称8',8,8,8,'处方详情8','2023-04-25 00:11:10','医生账号8','医生姓名8','科室8','未支付');
/*!40000 ALTER TABLE `chufangkaiju` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `chuzhenyisheng`
--

DROP TABLE IF EXISTS `chuzhenyisheng`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chuzhenyisheng` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yishengzhanghao` varchar(200) NOT NULL COMMENT '医生账号',
  `yishengxingming` varchar(200) NOT NULL COMMENT '医生姓名',
  `touxiang` longtext COMMENT '头像',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `keshi` varchar(200) DEFAULT NULL COMMENT '科室',
  `guahaofei` int(11) DEFAULT NULL COMMENT '挂号费',
  `shangbanshijian` varchar(200) DEFAULT NULL COMMENT '上班时间',
  `chuzhenriqi` date DEFAULT NULL COMMENT '出诊日期',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='出诊医生';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `chuzhenyisheng`
--

LOCK TABLES `chuzhenyisheng` WRITE;
/*!40000 ALTER TABLE `chuzhenyisheng` DISABLE KEYS */;
INSERT INTO `chuzhenyisheng` VALUES (41,'2023-04-24 16:11:10','医生账号1','医生姓名1','upload/chuzhenyisheng_touxiang1.jpg,upload/chuzhenyisheng_touxiang2.jpg,upload/chuzhenyisheng_touxiang3.jpg','男','职称1','科室1',1,'上班时间1','2023-04-25'),(42,'2023-04-24 16:11:10','医生账号2','医生姓名2','upload/chuzhenyisheng_touxiang2.jpg,upload/chuzhenyisheng_touxiang3.jpg,upload/chuzhenyisheng_touxiang4.jpg','男','职称2','科室2',2,'上班时间2','2023-04-25'),(43,'2023-04-24 16:11:10','医生账号3','医生姓名3','upload/chuzhenyisheng_touxiang3.jpg,upload/chuzhenyisheng_touxiang4.jpg,upload/chuzhenyisheng_touxiang5.jpg','男','职称3','科室3',3,'上班时间3','2023-04-25'),(44,'2023-04-24 16:11:10','医生账号4','医生姓名4','upload/chuzhenyisheng_touxiang4.jpg,upload/chuzhenyisheng_touxiang5.jpg,upload/chuzhenyisheng_touxiang6.jpg','男','职称4','科室4',4,'上班时间4','2023-04-25'),(45,'2023-04-24 16:11:10','医生账号5','医生姓名5','upload/chuzhenyisheng_touxiang5.jpg,upload/chuzhenyisheng_touxiang6.jpg,upload/chuzhenyisheng_touxiang7.jpg','男','职称5','科室5',5,'上班时间5','2023-04-25'),(46,'2023-04-24 16:11:10','医生账号6','医生姓名6','upload/chuzhenyisheng_touxiang6.jpg,upload/chuzhenyisheng_touxiang7.jpg,upload/chuzhenyisheng_touxiang8.jpg','男','职称6','科室6',6,'上班时间6','2023-04-25'),(47,'2023-04-24 16:11:10','医生账号7','医生姓名7','upload/chuzhenyisheng_touxiang7.jpg,upload/chuzhenyisheng_touxiang8.jpg,upload/chuzhenyisheng_touxiang9.jpg','男','职称7','科室7',7,'上班时间7','2023-04-25'),(48,'2023-04-24 16:11:10','医生账号8','医生姓名8','upload/chuzhenyisheng_touxiang8.jpg,upload/chuzhenyisheng_touxiang9.jpg,upload/chuzhenyisheng_touxiang10.jpg','男','职称8','科室8',8,'上班时间8','2023-04-25');
/*!40000 ALTER TABLE `chuzhenyisheng` ENABLE KEYS */;
UNLOCK TABLES;

--
-- 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 '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `guahaoxinxi`
--

DROP TABLE IF EXISTS `guahaoxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `guahaoxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yuyuebianhao` varchar(200) DEFAULT NULL COMMENT '预约编号',
  `yishengzhanghao` varchar(200) DEFAULT NULL COMMENT '医生账号',
  `yishengxingming` varchar(200) DEFAULT NULL COMMENT '医生姓名',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `keshi` varchar(200) DEFAULT NULL COMMENT '科室',
  `chuzhenriqi` varchar(200) DEFAULT NULL COMMENT '出诊日期',
  `guahaofei` int(11) DEFAULT NULL COMMENT '挂号费',
  `yuyueshijian` datetime DEFAULT NULL COMMENT '预约时间',
  `huanzhezhanghao` varchar(200) DEFAULT NULL COMMENT '患者账号',
  `huanzhexingming` varchar(200) DEFAULT NULL COMMENT '患者姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
  `shhf` longtext COMMENT '审核回复',
  `ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yuyuebianhao` (`yuyuebianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='挂号信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `guahaoxinxi`
--

LOCK TABLES `guahaoxinxi` WRITE;
/*!40000 ALTER TABLE `guahaoxinxi` DISABLE KEYS */;
INSERT INTO `guahaoxinxi` VALUES (51,'2023-04-24 16:11:10','1111111111','医生账号1','医生姓名1','职称1','科室1','出诊日期1',1,'2023-04-25 00:11:10','患者账号1','患者姓名1','性别1','手机号码1','是','','未支付'),(52,'2023-04-24 16:11:10','2222222222','医生账号2','医生姓名2','职称2','科室2','出诊日期2',2,'2023-04-25 00:11:10','患者账号2','患者姓名2','性别2','手机号码2','是','','未支付'),(53,'2023-04-24 16:11:10','3333333333','医生账号3','医生姓名3','职称3','科室3','出诊日期3',3,'2023-04-25 00:11:10','患者账号3','患者姓名3','性别3','手机号码3','是','','未支付'),(54,'2023-04-24 16:11:10','4444444444','医生账号4','医生姓名4','职称4','科室4','出诊日期4',4,'2023-04-25 00:11:10','患者账号4','患者姓名4','性别4','手机号码4','是','','未支付'),(55,'2023-04-24 16:11:10','5555555555','医生账号5','医生姓名5','职称5','科室5','出诊日期5',5,'2023-04-25 00:11:10','患者账号5','患者姓名5','性别5','手机号码5','是','','未支付'),(56,'2023-04-24 16:11:10','6666666666','医生账号6','医生姓名6','职称6','科室6','出诊日期6',6,'2023-04-25 00:11:10','患者账号6','患者姓名6','性别6','手机号码6','是','','未支付'),(57,'2023-04-24 16:11:10','7777777777','医生账号7','医生姓名7','职称7','科室7','出诊日期7',7,'2023-04-25 00:11:10','患者账号7','患者姓名7','性别7','手机号码7','是','','未支付'),(58,'2023-04-24 16:11:10','8888888888','医生账号8','医生姓名8','职称8','科室8','出诊日期8',8,'2023-04-25 00:11:10','患者账号8','患者姓名8','性别8','手机号码8','是','','未支付');
/*!40000 ALTER TABLE `guahaoxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `huanzhe`
--

DROP TABLE IF EXISTS `huanzhe`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `huanzhe` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `huanzhezhanghao` varchar(200) NOT NULL COMMENT '患者账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `huanzhexingming` varchar(200) NOT NULL COMMENT '患者姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `shenfenzhenghao` varchar(200) DEFAULT NULL COMMENT '身份证号',
  `huanzhezhuzhi` varchar(200) DEFAULT NULL COMMENT '患者住址',
  PRIMARY KEY (`id`),
  UNIQUE KEY `huanzhezhanghao` (`huanzhezhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='患者';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `huanzhe`
--

LOCK TABLES `huanzhe` WRITE;
/*!40000 ALTER TABLE `huanzhe` DISABLE KEYS */;
INSERT INTO `huanzhe` VALUES (11,'2023-04-24 16:11:10','患者账号1','123456','患者姓名1','男','13823888881','440300199101010001','患者住址1'),(12,'2023-04-24 16:11:10','患者账号2','123456','患者姓名2','男','13823888882','440300199202020002','患者住址2'),(13,'2023-04-24 16:11:10','患者账号3','123456','患者姓名3','男','13823888883','440300199303030003','患者住址3'),(14,'2023-04-24 16:11:10','患者账号4','123456','患者姓名4','男','13823888884','440300199404040004','患者住址4'),(15,'2023-04-24 16:11:10','患者账号5','123456','患者姓名5','男','13823888885','440300199505050005','患者住址5'),(16,'2023-04-24 16:11:10','患者账号6','123456','患者姓名6','男','13823888886','440300199606060006','患者住址6'),(17,'2023-04-24 16:11:10','患者账号7','123456','患者姓名7','男','13823888887','440300199707070007','患者住址7'),(18,'2023-04-24 16:11:10','患者账号8','123456','患者姓名8','男','13823888888','440300199808080008','患者住址8');
/*!40000 ALTER TABLE `huanzhe` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `keshi`
--

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

--
-- Dumping data for table `keshi`
--

LOCK TABLES `keshi` WRITE;
/*!40000 ALTER TABLE `keshi` DISABLE KEYS */;
INSERT INTO `keshi` VALUES (21,'2023-04-24 16:11:10','科室1'),(22,'2023-04-24 16:11:10','科室2'),(23,'2023-04-24 16:11:10','科室3'),(24,'2023-04-24 16:11:10','科室4'),(25,'2023-04-24 16:11:10','科室5'),(26,'2023-04-24 16:11:10','科室6'),(27,'2023-04-24 16:11:10','科室7'),(28,'2023-04-24 16:11:10','科室8');
/*!40000 ALTER TABLE `keshi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `menu`
--

DROP TABLE IF EXISTS `menu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `menu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `menujson` longtext COMMENT '菜单',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='菜单';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `menu`
--

LOCK TABLES `menu` WRITE;
/*!40000 ALTER TABLE `menu` DISABLE KEYS */;
INSERT INTO `menu` VALUES (1,'2023-04-24 16:11:10','[{\"backMenu\":[{\"child\":[{\"appFrontIcon\":\"cuIcon-qrcode\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"患者\",\"menuJump\":\"列表\",\"tableName\":\"huanzhe\"}],\"menu\":\"患者管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-rank\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"科室\",\"menuJump\":\"列表\",\"tableName\":\"keshi\"}],\"menu\":\"科室管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-flashlightopen\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"医生\",\"menuJump\":\"列表\",\"tableName\":\"yisheng\"}],\"menu\":\"医生管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-taxi\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"出诊医生\",\"menuJump\":\"列表\",\"tableName\":\"chuzhenyisheng\"}],\"menu\":\"出诊医生管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-similar\",\"buttons\":[\"查看\",\"修改\",\"删除\"],\"menu\":\"挂号信息\",\"menuJump\":\"列表\",\"tableName\":\"guahaoxinxi\"}],\"menu\":\"挂号信息管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-full\",\"buttons\":[\"查看\",\"修改\",\"删除\"],\"menu\":\"取消挂号\",\"menuJump\":\"列表\",\"tableName\":\"quxiaoguahao\"}],\"menu\":\"取消挂号管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-present\",\"buttons\":[\"查看\",\"修改\",\"删除\"],\"menu\":\"问诊记录\",\"menuJump\":\"列表\",\"tableName\":\"wenzhenjilu\"}],\"menu\":\"问诊记录管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-newshot\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"药品信息\",\"menuJump\":\"列表\",\"tableName\":\"yaopinxinxi\"}],\"menu\":\"药品信息管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-goodsnew\",\"buttons\":[\"查看\",\"修改\",\"删除\"],\"menu\":\"处方开具\",\"menuJump\":\"列表\",\"tableName\":\"chufangkaiju\"}],\"menu\":\"处方开具管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-pic\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"管理员\",\"tableName\":\"users\"}],\"menu\":\"管理员管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-form\",\"buttons\":[\"查看\",\"编辑名称\",\"编辑父级\",\"删除\"],\"menu\":\"菜单列表\",\"tableName\":\"menu\"},{\"appFrontIcon\":\"cuIcon-time\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"轮播图管理\",\"tableName\":\"config\"},{\"appFrontIcon\":\"cuIcon-news\",\"buttons\":[\"新增\",\"查看\",\"修改\",\"删除\"],\"menu\":\"医院公告\",\"tableName\":\"news\"}],\"menu\":\"系统管理\"}],\"frontMenu\":[{\"child\":[{\"appFrontIcon\":\"cuIcon-skin\",\"buttons\":[\"查看\",\"医生预约\",\"预约挂号\"],\"menu\":\"出诊医生列表\",\"menuJump\":\"列表\",\"tableName\":\"chuzhenyisheng\"}],\"menu\":\"出诊医生模块\"}],\"hasBackLogin\":\"是\",\"hasBackRegister\":\"否\",\"hasFrontLogin\":\"否\",\"hasFrontRegister\":\"否\",\"roleName\":\"管理员\",\"tableName\":\"users\"},{\"backMenu\":[{\"child\":[{\"appFrontIcon\":\"cuIcon-similar\",\"buttons\":[\"查看\",\"支付\",\"取消挂号\"],\"menu\":\"挂号信息\",\"menuJump\":\"列表\",\"tableName\":\"guahaoxinxi\"}],\"menu\":\"挂号信息管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-full\",\"buttons\":[\"查看\"],\"menu\":\"取消挂号\",\"menuJump\":\"列表\",\"tableName\":\"quxiaoguahao\"}],\"menu\":\"取消挂号管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-present\",\"buttons\":[\"查看\"],\"menu\":\"问诊记录\",\"menuJump\":\"列表\",\"tableName\":\"wenzhenjilu\"}],\"menu\":\"问诊记录管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-goodsnew\",\"buttons\":[\"查看\",\"支付\"],\"menu\":\"处方开具\",\"menuJump\":\"列表\",\"tableName\":\"chufangkaiju\"}],\"menu\":\"处方开具管理\"}],\"frontMenu\":[{\"child\":[{\"appFrontIcon\":\"cuIcon-skin\",\"buttons\":[\"查看\",\"医生预约\",\"预约挂号\"],\"menu\":\"出诊医生列表\",\"menuJump\":\"列表\",\"tableName\":\"chuzhenyisheng\"}],\"menu\":\"出诊医生模块\"}],\"hasBackLogin\":\"是\",\"hasBackRegister\":\"否\",\"hasFrontLogin\":\"是\",\"hasFrontRegister\":\"是\",\"roleName\":\"患者\",\"tableName\":\"huanzhe\"},{\"backMenu\":[{\"child\":[{\"appFrontIcon\":\"cuIcon-taxi\",\"buttons\":[\"查看\"],\"menu\":\"出诊医生\",\"menuJump\":\"列表\",\"tableName\":\"chuzhenyisheng\"}],\"menu\":\"出诊医生管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-similar\",\"buttons\":[\"查看\",\"审核\",\"问诊记录\"],\"menu\":\"挂号信息\",\"menuJump\":\"列表\",\"tableName\":\"guahaoxinxi\"}],\"menu\":\"挂号信息管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-full\",\"buttons\":[\"查看\",\"审核\"],\"menu\":\"取消挂号\",\"menuJump\":\"列表\",\"tableName\":\"quxiaoguahao\"}],\"menu\":\"取消挂号管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-present\",\"buttons\":[\"查看\",\"修改\",\"删除\"],\"menu\":\"问诊记录\",\"menuJump\":\"列表\",\"tableName\":\"wenzhenjilu\"}],\"menu\":\"问诊记录管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-newshot\",\"buttons\":[\"查看\",\"处方开具\"],\"menu\":\"药品信息\",\"menuJump\":\"列表\",\"tableName\":\"yaopinxinxi\"}],\"menu\":\"药品信息管理\"},{\"child\":[{\"appFrontIcon\":\"cuIcon-goodsnew\",\"buttons\":[\"查看\"],\"menu\":\"处方开具\",\"menuJump\":\"列表\",\"tableName\":\"chufangkaiju\"}],\"menu\":\"处方开具管理\"}],\"frontMenu\":[{\"child\":[{\"appFrontIcon\":\"cuIcon-skin\",\"buttons\":[\"查看\",\"医生预约\",\"预约挂号\"],\"menu\":\"出诊医生列表\",\"menuJump\":\"列表\",\"tableName\":\"chuzhenyisheng\"}],\"menu\":\"出诊医生模块\"}],\"hasBackLogin\":\"是\",\"hasBackRegister\":\"是\",\"hasFrontLogin\":\"否\",\"hasFrontRegister\":\"否\",\"roleName\":\"医生\",\"tableName\":\"yisheng\"}]');
/*!40000 ALTER TABLE `menu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- 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 '简介',
  `picture` longtext NOT NULL COMMENT '图片',
  `content` longtext NOT NULL COMMENT '内容',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8 COMMENT='医院公告';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `news`
--

LOCK TABLES `news` WRITE;
/*!40000 ALTER TABLE `news` DISABLE KEYS */;
INSERT INTO `news` VALUES (101,'2023-04-24 16:11:10','有梦想,就要努力去实现','不管你想要怎样的生活,你都要去努力争取,不多尝试一些事情怎么知道自己适合什么、不适合什么呢?你说你喜欢读书,让我给你列书单,你还问我哪里有那么多时间看书;你说自己梦想的职业是广告文案,问我如何成为一个文案,应该具备哪些素质;你说你计划晨跑,但总是因为学习、工作辛苦或者身体不舒服第二天起不了床;你说你一直梦想一个人去长途旅行,但是没钱,父母觉得危险。','upload/news_picture1.jpg','<p>不管你想要怎样的生活,你都要去努力争取,不多尝试一些事情怎么知道自己适合什么、不适合什么呢?</p><p>你说你喜欢读书,让我给你列书单,你还问我哪里有那么多时间看书;你说自己梦想的职业是广告文案,问我如何成为一个文案,应该具备哪些素质;你说你计划晨跑,但总是因为学习、工作辛苦或者身体不舒服第二天起不了床;你说你一直梦想一个人去长途旅行,但是没钱,父母觉得危险。其实,我已经厌倦了你这样说说而已的把戏,我觉得就算我告诉你如何去做,你也不会照做,因为你根本什么都不做。</p><p>真正有行动力的人不需要别人告诉他如何做,因为他已经在做了。就算碰到问题,他也会自己想办法,自己动手去解决或者主动寻求可以帮助他的人,而不是等着别人为自己解决问题。</p><p>首先要学习独立思考。花一点时间想一下自己喜欢什么,梦想是什么,不要别人说想环游世界,你就说你的梦想是环游世界。</p><p>很多人说现实束缚了自己,其实在这个世界上,我们一直都可以有很多选择,生活的决定权也—直都在自己手上,只是我们缺乏行动力而已。</p><p>如果你觉得安于现状是你想要的,那选择安于现状就会让你幸福和满足;如果你不甘平庸,选择一条改变、进取和奋斗的道路,在这个追求的过程中,你也一样会感到快乐。所谓的成功,即是按照自己想要的生活方式生活。最糟糕的状态,莫过于当你想要选择一条不甘平庸、改变、进取和奋斗的道路时,却以一种安于现状的方式生活,最后抱怨自己没有得到想要的人生。</p><p>因为喜欢,你不是在苦苦坚持,也因为喜欢,你愿意投入时间、精力,长久以往,获得成功就是自然而然的事情。</p>'),(102,'2023-04-24 16:11:10','又是一年毕业季','又是一年毕业季,感慨万千,还记的自己刚进学校那时候的情景,我拖着沉重的行李箱站在偌大的教学楼前面,感叹自己未来的日子即将在这个陌生的校园里度过,而如今斗转星移,浮光掠影,弹指之间,那些青葱岁月如同白驹过隙般悄然从指缝溜走。过去的种种在胸口交集纠结,像打翻的五味瓶,甜蜜,酸楚,苦涩,一并涌上心头。','upload/news_picture2.jpg','<p>又是一年毕业季,感慨万千,还记的自己刚进学校那时候的情景,我拖着沉重的行李箱站在偌大的教学楼前面,感叹自己未来的日子即将在这个陌生的校园里度过,而如今斗转星移,浮光掠影,弹指之间,那些青葱岁月如同白驹过隙般悄然从指缝溜走。</p><p>过去的种种在胸口交集纠结,像打翻的五味瓶,甜蜜,酸楚,苦涩,一并涌上心头。一直都是晚会的忠实参与者,无论是台前还是幕后,忽然间,角色转变,那种感觉确实难以用语言表达。</p><p>	过去的三年,总是默默地期盼着这个好雨时节,因为这时候,会有灿烂的阳光,会有满目的百花争艳,会有香甜的冰激凌,这是个毕业的季节,当时不经世事的我们会殷切地期待学校那一大堆的活动,期待穿上绚丽的演出服或者礼仪服,站在大礼堂镁光灯下尽情挥洒我们的澎拜的激情。</p><p>百感交集,隔岸观火与身临其境的感觉竟是如此不同。从来没想过一场晚会送走的是我们自己的时候会是怎样的感情,毕业就真的意味着结束吗?倔强的我们不愿意承认,谢谢学弟学妹们慷慨的将这次的主题定为“我们在这里”。我知道,这可能是他们对我们这些过来人的尊敬和施舍。</p><p>没有为这场晚会排练、奔波,没有为班级、学生会、文学院出点力,还真有点不习惯,百般无奈中,用“工作忙”个万能的借口来搪塞自己,欺骗别人。其实自己心里明白,那只是在逃避,只是不愿面对繁华落幕后的萧条和落寞。大四了,大家各奔东西,想凑齐班上的人真的是难上加难,敏燕从越南回来,刚落地就匆匆回了学校,那么恋家的人也启程回来了,睿睿学姐也是从家赶来跟我们团圆。大家—如既往的寒暄、打趣、调侃对方,似乎一切又回到了当初的单纯美好。</p><p>看着舞台上活泼可爱的学弟学妹们,如同一群机灵的小精灵,清澈的眼神,稚嫩的肢体,轻快地步伐,用他们那热情洋溢的舞姿渲染着在场的每一个人,我知道,我不应该羡慕嫉妒他们,不应该顾自怜惜逝去的青春,不应该感叹夕阳无限好,曾经,我们也拥有过,曾经,我们也年轻过,曾经,我们也灿烂过。我深深地告诉自己,人生的每个阶段都是美的,年轻有年轻的活力,成熟也有成熟的魅力。多—份稳重、淡然、优雅,也是漫漫时光掠影遗留下的.珍贵赏赐。</p>'),(103,'2023-04-24 16:11:10','挫折路上,坚持常在心间','回头看看,你会不会发现,曾经的你在这里摔倒过;回头看看,你是否发现,一次次地重复着,却从没爬起过。而如今,让我们把视线转向前方,那一道道金色的弧线,是流星飞逝的痕迹,或是成功运行的轨道。今天的你,是否要扬帆起航,让幸福来敲门?清晨的太阳撒向大地,神奇的宇宙赋予它神奇的色彩,大自然沐浴着春光,世界因太阳的照射而精彩,林中百鸟啾啾,河水轻轻流淌,汇成清宁的山间小调。','upload/news_picture3.jpg','<p>回头看看,你会不会发现,曾经的你在这里摔倒过;回头看看,你是否发现,一次次地重复着,却从没爬起过。而如今,让我们把视线转向前方,那一道道金色的弧线,是流星飞逝的痕迹,或是成功运行的轨道。今天的你,是否要扬帆起航,让幸福来敲门?</p><p>清晨的太阳撒向大地,神奇的宇宙赋予它神奇的色彩,大自然沐浴着春光,世界因太阳的照射而精彩,林中百鸟啾啾,河水轻轻流淌,汇成清宁的山间小调。</p><p>是的,面对道途上那无情的嘲讽,面对步伐中那重复的摔跤,面对激流与硬石之间猛烈的碰撞,我们必须选择那富于阴雨,却最终见到彩虹的荆棘路。也许,经历了那暴风雨的洗礼,我们便会变得自信,幸福也随之而来。</p><p>司马迁屡遭羞辱,却依然在狱中撰写《史记》,作为一名史学家,不因王权而极度赞赏,也不因卑微而极度批判,然而他在坚持自己操守的同时,却依然要受统治阶级的阻碍,他似乎无权选择自己的本职。但是,他不顾于此,只是在面对道途的阻隔之时,他依然选择了走下去的信念。终于一部开山巨作《史记》诞生,为后人留下一份馈赠,也许在他完成毕生的杰作之时,他微微地笑了,没有什么比梦想实现更快乐的了......</p><p>	或许正如“长风破浪会有时,直挂云帆济沧海”一般,欣欣然地走向看似深渊的崎岖路,而在一番耕耘之后,便会发现这里另有一番天地。也许这就是困难与快乐的交融。</p><p>也许在形形色色的社会中,我们常能看到一份坚持,一份自信,但这里却还有一类人。这类人在暴风雨来临之际,只会闪躲,从未懂得这也是一种历炼,这何尝不是一份快乐。在阴暗的角落里,总是独自在哭,带着伤愁,看不到一点希望。</p><p>我们不能堕落于此,而要像海燕那般,在苍茫的大海上,高傲地飞翔,任何事物都无法阻挡,任何事都是幸福快乐的。</p>'),(104,'2023-04-24 16:11:10','挫折是另一个生命的开端','当遇到挫折或失败,你是看见失败还是看见机会?挫折是我们每个人成长的必经之路,它不是你想有就有,想没有就没有的。有句名言说的好,如果你想一生摆脱苦难,你就得是神或者是死尸。这句话形象地说明了挫折是伴随着人生的,是谁都逃不掉的。','upload/news_picture4.jpg','<p>当遇到挫折或失败,你是看见失败还是看见机会?</p><p>挫折是我们每个人成长的必经之路,它不是你想有就有,想没有就没有的。有句名言说的好,如果你想一生摆脱苦难,你就得是神或者是死尸。这句话形象地说明了挫折是伴随着人生的,是谁都逃不掉的。</p><p>人生在世,从古到今,不分天子平民,机遇虽有不同,但总不免有身陷困境或遭遇难题之处,这时候唯有通权达变,才能使人转危为安,甚至反败为胜。</p><p>大部分的人,一生当中,最痛苦的经验是失去所爱的人,其次是丢掉一份工作。其实,经得起考验的人,就算是被开除也不会惊慌,要学会面对。</p><p>	“塞翁失马,焉知非福。”人生的道路,并不是每一步都迈向成功,这就是追求的意义。我们还要认识到一点,挫折作为一种情绪状态和一种个人体验,各人的耐受性是大不相同的,有的人经历了一次次挫折,就能够坚忍不拔,百折不挠;有的人稍遇挫折便意志消沉,一蹶不振。所以,挫折感是一种主观感受,因为人的目的和需要不同,成功标准不同,所以同一种活动对于不同的人可能会造成不同的挫折感受。</p><p>凡事皆以平常心来看待,对于生命顺逆不要太执著。能够“破我执”是很高层的人生境界。</p><p>人事的艰难就是一种考验。就像—支剑要有磨刀来磨,剑才会利:一块璞玉要有粗石来磨,才会发出耀眼的光芒。我们能够做到的,只是如何减少、避免那些由于自身的原因所造成的挫折,而在遇到痛苦和挫折之后,则力求化解痛苦,争取幸福。我们要知道,痛苦和挫折是双重性的,它既是我们人生中难以完全避免的,也是我们在争取成功时,不可缺少的一种动力。因为我认为,推动我们奋斗的力量,不仅仅是对成功的渴望,还有为摆脱痛苦和挫折而进行的奋斗。</p>'),(105,'2023-04-24 16:11:10','你要去相信,没有到不了的明天','有梦想就去努力,因为在这一辈子里面,现在不去勇敢的努力,也许就再也没有机会了。你要去相信,一定要相信,没有到不了的明天。不要被命运打败,让自己变得更强大。不管你现在是一个人走在异乡的街道上始终没有找到一丝归属感,还是你在跟朋友们一起吃饭开心址笑着的时候闪过一丝落寞。','upload/news_picture5.jpg','<p>有梦想就去努力,因为在这一辈子里面,现在不去勇敢的努力,也许就再也没有机会了。你要去相信,一定要相信,没有到不了的明天。不要被命运打败,让自己变得更强大。</p><p>不管你现在是一个人走在异乡的街道上始终没有找到一丝归属感,还是你在跟朋友们一起吃饭开心址笑着的时候闪过一丝落寞。</p><p>	不管你现在是在图书馆里背着怎么也看不进去的英语单词,还是你现在迷茫地看不清未来的方向不知道要往哪走。</p><p>不管你现在是在努力着去实现梦想却没能拉近与梦想的距离,还是你已经慢慢地找不到自己的梦想了。</p><p>你都要去相信,没有到不了的明天。</p><p>	有的时候你的梦想太大,别人说你的梦想根本不可能实现;有的时候你的梦想又太小,又有人说你胸无大志;有的时候你对死党说着将来要去环游世界的梦想,却换来他的不屑一顾,于是你再也不提自己的梦想;有的时候你突然说起将来要开个小店的愿望,却发现你讲述的那个人,并没有听到你在说什么。</p><p>不过又能怎么样呢,未来始终是自己的,梦想始终是自己的,没有人会来帮你实现它。</p><p>也许很多时候我们只是需要朋友的一句鼓励,一句安慰,却也得不到。但是相信我,世界上还有很多人,只是想要和你说说话。</p><p>因为我们都一样。一样的被人说成固执,一样的在追逐他们眼里根本不在意的东西。</p><p>所以,又有什么关系呢,别人始终不是你、不能懂你的心情,你又何必多去解释呢。这个世界会来阻止你,困难也会接踵而至,其实真正关键的只有自己,有没有那个倔强。</p><p>这个世界上没有不带伤的人,真正能治愈自己的,只有自己。</p>'),(106,'2023-04-24 16:11:10','离开是一种痛苦,是一种勇气,但同样也是一个考验,是一个新的开端','无穷无尽是离愁,天涯海角遍寻思。当离别在即之时,当面对着相濡以沫兄弟般的朋友时,当面对着经历了四年的磨合而形成的真挚友谊之时,我内心激动无语,说一声再见,道一声珍重都很难出口。回想自己四年大学的风风雨雨,回想我们曾经共同经历的岁月流年,我感谢大家的相扶相依,感谢朋友们的莫大支持与帮助。虽然舍不得,但离别的脚步却不因我们的挚情而停滞。','upload/news_picture6.jpg','<p>无穷无尽是离愁,天涯海角遍寻思。当离别在即之时,当面对着相濡以沫兄弟般的朋友时,当面对着经历了四年的磨合而形成的真挚友谊之时,我内心激动无语,说一声再见,道一声珍重都很难出口。回想自己四年大学的风风雨雨,回想我们曾经共同经历的岁月流年,我感谢大家的相扶相依,感谢朋友们的莫大支持与帮助。虽然舍不得,但离别的脚步却不因我们的挚情而停滞。离别的确是一种痛苦,但同样也是我们走入社会,走向新环境、新领域的一个开端,希望大家在以后新的工作岗位上能够确定自己的新起点,坚持不懈,向着更新、更高的目标前进,因为人生最美好的东西永远都在最前方!</p><p>忆往昔峥嵘岁月,看今朝潮起潮落,望未来任重而道远。作为新时代的我们,就应在失败时,能拼搏奋起,去谱写人生的辉煌。在成功时,亦能居安思危,不沉湎于一时的荣耀、鲜花和掌声中,时时刻刻怀着一颗积极寻找自己新的奶酪的心,处变不惊、成败不渝,始终踏着自己坚实的步伐,从零开始,不断向前迈进,这样才能在这风起云涌、变幻莫测的社会大潮中成为真正的弄潮儿!</p>'),(107,'2023-04-24 16:11:10','Leave未必是一种痛苦','无穷无尽是离愁,天涯海角遍寻思。当离别在即之时,当面对着相濡以沫兄弟般的朋友时,当面对着经历了四年的磨合而形成的真挚友谊之时,我内心激动无语,说一声再见,道一声珍重都很难出口。回想自己四年大学的风风雨雨,回想我们曾经共同经历的岁月流年,我感谢大家的相扶相依,感谢朋友们的莫大支持与帮助。虽然舍不得,但离别的脚步却不因我们的挚情而停滞。','upload/news_picture7.jpg','<p>无穷无尽是离愁,天涯海角遍寻思。当离别在即之时,当面对着相濡以沫兄弟般的朋友时,当面对着经历了四年的磨合而形成的真挚友谊之时,我内心激动无语,说一声再见,道一声珍重都很难出口。回想自己四年大学的风风雨雨,回想我们曾经共同经历的岁月流年,我感谢大家的相扶相依,感谢朋友们的莫大支持与帮助。虽然舍不得,但离别的脚步却不因我们的挚情而停滞。离别的确是一种痛苦,但同样也是我们走入社会,走向新环境、新领域的一个开端,希望大家在以后新的工作岗位上能够确定自己的新起点,坚持不懈,向着更新、更高的目标前进,因为人生最美好的东西永远都在最前方!</p><p>忆往昔峥嵘岁月,看今朝潮起潮落,望未来任重而道远。作为新时代的我们,就应在失败时,能拼搏奋起,去谱写人生的辉煌。在成功时,亦能居安思危,不沉湎于一时的荣耀、鲜花和掌声中,时时刻刻怀着一颗积极寻找自己新的奶酪的心,处变不惊、成败不渝,始终踏着自己坚实的步伐,从零开始,不断向前迈进,这样才能在这风起云涌、变幻莫测的社会大潮中成为真正的弄潮儿!</p>'),(108,'2023-04-24 16:11:10','坚持才会成功','回头看看,你会不会发现,曾经的你在这里摔倒过;回头看看,你是否发现,一次次地重复着,却从没爬起过。而如今,让我们把视线转向前方,那一道道金色的弧线,是流星飞逝的痕迹,或是成功运行的轨道。今天的你,是否要扬帆起航,让幸福来敲门?清晨的太阳撒向大地,神奇的宇宙赋予它神奇的色彩,大自然沐浴着春光,世界因太阳的照射而精彩,林中百鸟啾啾,河水轻轻流淌,汇成清宁的山间小调。','upload/news_picture8.jpg','<p>回头看看,你会不会发现,曾经的你在这里摔倒过;回头看看,你是否发现,一次次地重复着,却从没爬起过。而如今,让我们把视线转向前方,那一道道金色的弧线,是流星飞逝的痕迹,或是成功运行的轨道。今天的你,是否要扬帆起航,让幸福来敲门?</p><p>清晨的太阳撒向大地,神奇的宇宙赋予它神奇的色彩,大自然沐浴着春光,世界因太阳的照射而精彩,林中百鸟啾啾,河水轻轻流淌,汇成清宁的山间小调。</p><p>是的,面对道途上那无情的嘲讽,面对步伐中那重复的摔跤,面对激流与硬石之间猛烈的碰撞,我们必须选择那富于阴雨,却最终见到彩虹的荆棘路。也许,经历了那暴风雨的洗礼,我们便会变得自信,幸福也随之而来。</p><p>司马迁屡遭羞辱,却依然在狱中撰写《史记》,作为一名史学家,不因王权而极度赞赏,也不因卑微而极度批判,然而他在坚持自己操守的同时,却依然要受统治阶级的阻碍,他似乎无权选择自己的本职。但是,他不顾于此,只是在面对道途的阻隔之时,他依然选择了走下去的信念。终于一部开山巨作《史记》诞生,为后人留下一份馈赠,也许在他完成毕生的杰作之时,他微微地笑了,没有什么比梦想实现更快乐的了......</p><p>	或许正如“长风破浪会有时,直挂云帆济沧海”一般,欣欣然地走向看似深渊的崎岖路,而在一番耕耘之后,便会发现这里另有一番天地。也许这就是困难与快乐的交融。</p><p>也许在形形色色的社会中,我们常能看到一份坚持,一份自信,但这里却还有一类人。这类人在暴风雨来临之际,只会闪躲,从未懂得这也是一种历炼,这何尝不是一份快乐。在阴暗的角落里,总是独自在哭,带着伤愁,看不到一点希望。</p><p>我们不能堕落于此,而要像海燕那般,在苍茫的大海上,高傲地飞翔,任何事物都无法阻挡,任何事都是幸福快乐的。</p>');
/*!40000 ALTER TABLE `news` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `quxiaoguahao`
--

DROP TABLE IF EXISTS `quxiaoguahao`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `quxiaoguahao` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yuyuebianhao` varchar(200) DEFAULT NULL COMMENT '预约编号',
  `yishengzhanghao` varchar(200) DEFAULT NULL COMMENT '医生账号',
  `yishengxingming` varchar(200) DEFAULT NULL COMMENT '医生姓名',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `keshi` varchar(200) DEFAULT NULL COMMENT '科室',
  `guahaofei` int(11) DEFAULT NULL COMMENT '挂号费',
  `quxiaoshijian` datetime DEFAULT NULL COMMENT '取消时间',
  `quxiaoyuanyin` varchar(200) DEFAULT NULL COMMENT '取消原因',
  `huanzhezhanghao` varchar(200) DEFAULT NULL COMMENT '患者账号',
  `huanzhexingming` varchar(200) DEFAULT NULL COMMENT '患者姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
  `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
  `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
  `shhf` longtext COMMENT '审核回复',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COMMENT='取消挂号';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `quxiaoguahao`
--

LOCK TABLES `quxiaoguahao` WRITE;
/*!40000 ALTER TABLE `quxiaoguahao` DISABLE KEYS */;
INSERT INTO `quxiaoguahao` VALUES (61,'2023-04-24 16:11:10','预约编号1','医生账号1','医生姓名1','职称1','科室1',1,'2023-04-25 00:11:10','取消原因1','患者账号1','患者姓名1','性别1','手机号码1',1,1,'是',''),(62,'2023-04-24 16:11:10','预约编号2','医生账号2','医生姓名2','职称2','科室2',2,'2023-04-25 00:11:10','取消原因2','患者账号2','患者姓名2','性别2','手机号码2',2,2,'是',''),(63,'2023-04-24 16:11:10','预约编号3','医生账号3','医生姓名3','职称3','科室3',3,'2023-04-25 00:11:10','取消原因3','患者账号3','患者姓名3','性别3','手机号码3',3,3,'是',''),(64,'2023-04-24 16:11:10','预约编号4','医生账号4','医生姓名4','职称4','科室4',4,'2023-04-25 00:11:10','取消原因4','患者账号4','患者姓名4','性别4','手机号码4',4,4,'是',''),(65,'2023-04-24 16:11:10','预约编号5','医生账号5','医生姓名5','职称5','科室5',5,'2023-04-25 00:11:10','取消原因5','患者账号5','患者姓名5','性别5','手机号码5',5,5,'是',''),(66,'2023-04-24 16:11:10','预约编号6','医生账号6','医生姓名6','职称6','科室6',6,'2023-04-25 00:11:10','取消原因6','患者账号6','患者姓名6','性别6','手机号码6',6,6,'是',''),(67,'2023-04-24 16:11:10','预约编号7','医生账号7','医生姓名7','职称7','科室7',7,'2023-04-25 00:11:10','取消原因7','患者账号7','患者姓名7','性别7','手机号码7',7,7,'是',''),(68,'2023-04-24 16:11:10','预约编号8','医生账号8','医生姓名8','职称8','科室8',8,'2023-04-25 00:11:10','取消原因8','患者账号8','患者姓名8','性别8','手机号码8',8,8,'是','');
/*!40000 ALTER TABLE `quxiaoguahao` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `token`
--

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 */;

--
-- Dumping data for table `token`
--

LOCK TABLES `token` WRITE;
/*!40000 ALTER TABLE `token` DISABLE KEYS */;
INSERT INTO `token` VALUES (1,1,'admin','users','管理员','rsv9v1qjo688wo3xbz9q0j30seahzn3z','2023-04-24 16:15:30','2023-04-24 17:15:30');
/*!40000 ALTER TABLE `token` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

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 '密码',
  `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 */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'admin','admin','管理员','2023-04-24 16:11:10');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `wenzhenjilu`
--

DROP TABLE IF EXISTS `wenzhenjilu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wenzhenjilu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `binglibianhao` varchar(200) DEFAULT NULL COMMENT '病历编号',
  `huanzhezhanghao` varchar(200) DEFAULT NULL COMMENT '患者账号',
  `huanzhexingming` varchar(200) DEFAULT NULL COMMENT '患者姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `huanzhezhengzhuang` longtext COMMENT '患者症状',
  `zhenduanjieguo` longtext COMMENT '诊断结果',
  `binglimiaoshu` longtext COMMENT '病历描述',
  `zhuyishixiang` longtext COMMENT '注意事项',
  `jiuzhenshijian` datetime DEFAULT NULL COMMENT '就诊时间',
  `yishengzhanghao` varchar(200) DEFAULT NULL COMMENT '医生账号',
  `yishengxingming` varchar(200) DEFAULT NULL COMMENT '医生姓名',
  PRIMARY KEY (`id`),
  UNIQUE KEY `binglibianhao` (`binglibianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 COMMENT='问诊记录';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `wenzhenjilu`
--

LOCK TABLES `wenzhenjilu` WRITE;
/*!40000 ALTER TABLE `wenzhenjilu` DISABLE KEYS */;
INSERT INTO `wenzhenjilu` VALUES (71,'2023-04-24 16:11:10','1111111111','患者账号1','患者姓名1','性别1','患者症状1','诊断结果1','病历描述1','注意事项1','2023-04-25 00:11:10','医生账号1','医生姓名1'),(72,'2023-04-24 16:11:10','2222222222','患者账号2','患者姓名2','性别2','患者症状2','诊断结果2','病历描述2','注意事项2','2023-04-25 00:11:10','医生账号2','医生姓名2'),(73,'2023-04-24 16:11:10','3333333333','患者账号3','患者姓名3','性别3','患者症状3','诊断结果3','病历描述3','注意事项3','2023-04-25 00:11:10','医生账号3','医生姓名3'),(74,'2023-04-24 16:11:10','4444444444','患者账号4','患者姓名4','性别4','患者症状4','诊断结果4','病历描述4','注意事项4','2023-04-25 00:11:10','医生账号4','医生姓名4'),(75,'2023-04-24 16:11:10','5555555555','患者账号5','患者姓名5','性别5','患者症状5','诊断结果5','病历描述5','注意事项5','2023-04-25 00:11:10','医生账号5','医生姓名5'),(76,'2023-04-24 16:11:10','6666666666','患者账号6','患者姓名6','性别6','患者症状6','诊断结果6','病历描述6','注意事项6','2023-04-25 00:11:10','医生账号6','医生姓名6'),(77,'2023-04-24 16:11:10','7777777777','患者账号7','患者姓名7','性别7','患者症状7','诊断结果7','病历描述7','注意事项7','2023-04-25 00:11:10','医生账号7','医生姓名7'),(78,'2023-04-24 16:11:10','8888888888','患者账号8','患者姓名8','性别8','患者症状8','诊断结果8','病历描述8','注意事项8','2023-04-25 00:11:10','医生账号8','医生姓名8');
/*!40000 ALTER TABLE `wenzhenjilu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yaopinxinxi`
--

DROP TABLE IF EXISTS `yaopinxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yaopinxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yaopinmingcheng` varchar(200) NOT NULL COMMENT '药品名称',
  `yaopintupian` longtext COMMENT '药品图片',
  `yaopinleixing` varchar(200) DEFAULT NULL COMMENT '药品类型',
  `jixing` varchar(200) DEFAULT NULL COMMENT '剂型',
  `baozhiqi` varchar(200) DEFAULT NULL COMMENT '保质期',
  `yaopinshuoming` longtext COMMENT '药品说明',
  `shengchanchangjia` varchar(200) DEFAULT NULL COMMENT '生产厂家',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danjia` float NOT NULL COMMENT '单价',
  `shuliang` int(11) DEFAULT NULL COMMENT '数量',
  `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
  `rukuriqi` date DEFAULT NULL COMMENT '入库日期',
  `rukupihao` varchar(200) DEFAULT NULL COMMENT '入库批号',
  `jingbanren` varchar(200) DEFAULT NULL COMMENT '经办人',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8 COMMENT='药品信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yaopinxinxi`
--

LOCK TABLES `yaopinxinxi` WRITE;
/*!40000 ALTER TABLE `yaopinxinxi` DISABLE KEYS */;
INSERT INTO `yaopinxinxi` VALUES (81,'2023-04-24 16:11:10','药品名称1','upload/yaopinxinxi_yaopintupian1.jpg,upload/yaopinxinxi_yaopintupian2.jpg,upload/yaopinxinxi_yaopintupian3.jpg','中药','颗粒','保质期1','药品说明1','生产厂家1','规格1',1,1,'2023-04-25','2023-04-25','入库批号1','经办人1'),(82,'2023-04-24 16:11:10','药品名称2','upload/yaopinxinxi_yaopintupian2.jpg,upload/yaopinxinxi_yaopintupian3.jpg,upload/yaopinxinxi_yaopintupian4.jpg','中药','颗粒','保质期2','药品说明2','生产厂家2','规格2',2,2,'2023-04-25','2023-04-25','入库批号2','经办人2'),(83,'2023-04-24 16:11:10','药品名称3','upload/yaopinxinxi_yaopintupian3.jpg,upload/yaopinxinxi_yaopintupian4.jpg,upload/yaopinxinxi_yaopintupian5.jpg','中药','颗粒','保质期3','药品说明3','生产厂家3','规格3',3,3,'2023-04-25','2023-04-25','入库批号3','经办人3'),(84,'2023-04-24 16:11:10','药品名称4','upload/yaopinxinxi_yaopintupian4.jpg,upload/yaopinxinxi_yaopintupian5.jpg,upload/yaopinxinxi_yaopintupian6.jpg','中药','颗粒','保质期4','药品说明4','生产厂家4','规格4',4,4,'2023-04-25','2023-04-25','入库批号4','经办人4'),(85,'2023-04-24 16:11:10','药品名称5','upload/yaopinxinxi_yaopintupian5.jpg,upload/yaopinxinxi_yaopintupian6.jpg,upload/yaopinxinxi_yaopintupian7.jpg','中药','颗粒','保质期5','药品说明5','生产厂家5','规格5',5,5,'2023-04-25','2023-04-25','入库批号5','经办人5'),(86,'2023-04-24 16:11:10','药品名称6','upload/yaopinxinxi_yaopintupian6.jpg,upload/yaopinxinxi_yaopintupian7.jpg,upload/yaopinxinxi_yaopintupian8.jpg','中药','颗粒','保质期6','药品说明6','生产厂家6','规格6',6,6,'2023-04-25','2023-04-25','入库批号6','经办人6'),(87,'2023-04-24 16:11:10','药品名称7','upload/yaopinxinxi_yaopintupian7.jpg,upload/yaopinxinxi_yaopintupian8.jpg,upload/yaopinxinxi_yaopintupian9.jpg','中药','颗粒','保质期7','药品说明7','生产厂家7','规格7',7,7,'2023-04-25','2023-04-25','入库批号7','经办人7'),(88,'2023-04-24 16:11:10','药品名称8','upload/yaopinxinxi_yaopintupian8.jpg,upload/yaopinxinxi_yaopintupian9.jpg,upload/yaopinxinxi_yaopintupian10.jpg','中药','颗粒','保质期8','药品说明8','生产厂家8','规格8',8,8,'2023-04-25','2023-04-25','入库批号8','经办人8');
/*!40000 ALTER TABLE `yaopinxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- 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 '创建时间',
  `yishengzhanghao` varchar(200) NOT NULL COMMENT '医生账号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `touxiang` longtext COMMENT '头像',
  `yishengxingming` varchar(200) NOT NULL COMMENT '医生姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `keshi` varchar(200) DEFAULT NULL COMMENT '科室',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yishengzhanghao` (`yishengzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='医生';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yisheng`
--

LOCK TABLES `yisheng` WRITE;
/*!40000 ALTER TABLE `yisheng` DISABLE KEYS */;
INSERT INTO `yisheng` VALUES (31,'2023-04-24 16:11:10','医生账号1','123456','upload/yisheng_touxiang1.jpg','医生姓名1','男','13823888881','职称1','科室1'),(32,'2023-04-24 16:11:10','医生账号2','123456','upload/yisheng_touxiang2.jpg','医生姓名2','男','13823888882','职称2','科室2'),(33,'2023-04-24 16:11:10','医生账号3','123456','upload/yisheng_touxiang3.jpg','医生姓名3','男','13823888883','职称3','科室3'),(34,'2023-04-24 16:11:10','医生账号4','123456','upload/yisheng_touxiang4.jpg','医生姓名4','男','13823888884','职称4','科室4'),(35,'2023-04-24 16:11:10','医生账号5','123456','upload/yisheng_touxiang5.jpg','医生姓名5','男','13823888885','职称5','科室5'),(36,'2023-04-24 16:11:10','医生账号6','123456','upload/yisheng_touxiang6.jpg','医生姓名6','男','13823888886','职称6','科室6'),(37,'2023-04-24 16:11:10','医生账号7','123456','upload/yisheng_touxiang7.jpg','医生姓名7','男','13823888887','职称7','科室7'),(38,'2023-04-24 16:11:10','医生账号8','123456','upload/yisheng_touxiang8.jpg','医生姓名8','男','13823888888','职称8','科室8');
/*!40000 ALTER TABLE `yisheng` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2023-04-25 15:13:10

5、关键代码

5.1 医生管理Controller模块

/**
 * 医生
 * 后端接口
 * @author 学长编程
 * @email (WeChat:jsjbysj88)
 * @date 2023-04-25 00:10:53
 */
@RestController
@RequestMapping("/yisheng")
public class YishengController {
    @Autowired
    private YishengService yishengService;

	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		YishengEntity u = yishengService.selectOne(new EntityWrapper<YishengEntity>().eq("yishengzhanghao", username));
		if(u==null || !u.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		
		String token = tokenService.generateToken(u.getId(), username,"yisheng",  "医生" );
		return R.ok().put("token", token);
	}

	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody YishengEntity yisheng){
    	//ValidatorUtils.validateEntity(yisheng);
    	YishengEntity u = yishengService.selectOne(new EntityWrapper<YishengEntity>().eq("yishengzhanghao", yisheng.getYishengzhanghao()));
		if(u!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		yisheng.setId(uId);
        yishengService.insert(yisheng);
        return R.ok();
    }

	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        YishengEntity u = yishengService.selectById(id);
        return R.ok().put("data", u);
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	YishengEntity u = yishengService.selectOne(new EntityWrapper<YishengEntity>().eq("yishengzhanghao", username));
    	if(u==null) {
    		return R.error("账号不存在");
    	}
        u.setMima("123456");
        yishengService.updateById(u);
        return R.ok("密码已重置为:123456");
    }

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,YishengEntity yisheng,
		HttpServletRequest request){
        EntityWrapper<YishengEntity> ew = new EntityWrapper<YishengEntity>();

		PageUtils page = yishengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yisheng), params), params));

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

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

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

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(YishengEntity yisheng){
        EntityWrapper< YishengEntity> ew = new EntityWrapper< YishengEntity>();
 		ew.allEq(MPUtil.allEQMapPre( yisheng, "yisheng")); 
		YishengView yishengView =  yishengService.selectView(ew);
		return R.ok("查询医生成功").put("data", yishengView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        YishengEntity yisheng = yishengService.selectById(id);
        return R.ok().put("data", yisheng);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        YishengEntity yisheng = yishengService.selectById(id);
        return R.ok().put("data", yisheng);
    }
    
    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody YishengEntity yisheng, HttpServletRequest request){
    	yisheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(yisheng);
    	YishengEntity u = yishengService.selectOne(new EntityWrapper<YishengEntity>().eq("yishengzhanghao", yisheng.getYishengzhanghao()));
		if(u!=null) {
			return R.error("用户已存在");
		}
		yisheng.setId(new Date().getTime());
        yishengService.insert(yisheng);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody YishengEntity yisheng, HttpServletRequest request){
    	yisheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(yisheng);
    	YishengEntity u = yishengService.selectOne(new EntityWrapper<YishengEntity>().eq("yishengzhanghao", yisheng.getYishengzhanghao()));
		if(u!=null) {
			return R.error("用户已存在");
		}
		yisheng.setId(new Date().getTime());
        yishengService.insert(yisheng);
        return R.ok();
    }

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

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

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.YishengEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.YishengVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.YishengView;

/**
 * 医生
 *
 * @author 
 * @email 
 * @date 2023-04-25 00:10:53
 */
public interface YishengService extends IService<YishengEntity> {

    PageUtils queryPage(Map<String, Object> params);
    
   	List<YishengVO> selectListVO(Wrapper<YishengEntity> wrapper);
   	
   	YishengVO selectVO(@Param("ew") Wrapper<YishengEntity> wrapper);
   	
   	List<YishengView> selectListView(Wrapper<YishengEntity> wrapper);
   	
   	YishengView selectView(@Param("ew") Wrapper<YishengEntity> wrapper);
   	
   	PageUtils queryPage(Map<String, Object> params,Wrapper<YishengEntity> 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.YishengDao;
import com.entity.YishengEntity;
import com.service.YishengService;
import com.entity.vo.YishengVO;
import com.entity.view.YishengView;

@Service("yishengService")
public class YishengServiceImpl extends ServiceImpl<YishengDao, YishengEntity> implements YishengService {
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<YishengEntity> page = this.selectPage(
                new Query<YishengEntity>(params).getPage(),
                new EntityWrapper<YishengEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<YishengEntity> wrapper) {
		  Page<YishengView> page =new Query<YishengView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<YishengVO> selectListVO(Wrapper<YishengEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public YishengVO selectVO(Wrapper<YishengEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<YishengView> selectListView(Wrapper<YishengEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

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

}

5.4 医生管理Dao模块

package com.dao;

import com.entity.YishengEntity;
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.YishengVO;
import com.entity.view.YishengView;

/**
 * 医生
 * 
 * @author 
 * @email 
 * @date 2023-04-25 00:10:53
 */
public interface YishengDao extends BaseMapper<YishengEntity> {
	
	List<YishengVO> selectListVO(@Param("ew") Wrapper<YishengEntity> wrapper);
	
	YishengVO selectVO(@Param("ew") Wrapper<YishengEntity> wrapper);
	
	List<YishengView> selectListView(@Param("ew") Wrapper<YishengEntity> wrapper);

	List<YishengView> selectListView(Pagination page,@Param("ew") Wrapper<YishengEntity> wrapper);
	
	YishengView selectView(@Param("ew") Wrapper<YishengEntity> wrapper);

}

6、源码获取

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

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

获取源码请私信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1311671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

modelbox线程爆满宕机bug

序 该bug的解决需要特别感谢张同学。有了大佬的帮助&#xff0c;这个bug才得以解决。 问题现象 modelbox可以进行模型推理&#xff0c;但压测一段时间后&#xff0c;modelbox会宕机&#xff0c;并发生段错误。 “libgomp: Thread creation failed: Resource temporarily una…

kafka学习笔记--Topic 数据的存储机制

本文内容来自尚硅谷B站公开教学视频&#xff0c;仅做个人总结、学习、复习使用&#xff0c;任何对此文章的引用&#xff0c;应当说明源出处为尚硅谷&#xff0c;不得用于商业用途。 如有侵权、联系速删 视频教程链接&#xff1a;【尚硅谷】Kafka3.x教程&#xff08;从入门到调优…

Vue 按键修饰符

常用按键修饰符&#xff1a;enter【回车】、delete【删除】、esc【退出】、space【空格】、tab【缩进】、up【上】、down【下】、left【左】、right【右】 。 系统按键修饰符&#xff1a;ctrl、alt、shift、meta【四个小方块】 。 鼠标修饰符&#xff1a;left【左键】、right…

阿里云RDS MySQL 数据如何快速同步到 ClickHouse

云数据库 RDS MySQL 和 云数据库 ClickHouse 是阿里云推出的两个备受欢迎的数据库解决方案&#xff0c;它们为用户提供了可靠的数据存储方案、分析数仓方案&#xff0c;本文介绍如何快速将 RDS MySQL 的数据同步到云数据库 ClickHouse。 如何快速将RDSMySQL的数据同步到云数据库…

系统架构设计师教程(五)软件工程基础知识

软件工程基础知识 5.1 软件工程5.1.1 软件工程定义5.1.2 软件过程模型5.1.3 敏捷模型敏捷开发的特点敏捷方法的核心思想主要敏捷方法简介 5.1.4 统一过程模型 (RUP)RUP的生命周期RUP中的核心概念RUP的特点 5.1.5 软件能力成熟度模型 5.2 需求工程5.2.1 需求获取需求获取的基本步…

常见的设计模式以及实现方法总结

目录 代码中使用的设计模式总结 前言常见的23种设计模式Singleton模式&#xff08;单例模式&#xff09;理论Spring中创建的Bean Prototype模式&#xff08;原型模式&#xff09;理论Spring中创建的Bean Builder模式&#xff08;构造器模式&#xff09;理论Builder实现了构造器…

Tekton 基于 gitlab 触发流水线

Tekton 基于 gitlab 触发流水线 Tekton EventListener 在8080端口监听事件&#xff0c;Gitlab 提交代码产生push 事件&#xff0c;gitlab webhook触发tekton流水线执行。 前置要求&#xff1a; kubernetes集群中已部署 tekton pipeline、tekton triggers以及tekton dashboa…

分布式解决方案与实战

分布式多线程性能调优 使用多线程优化接口 //下单业务public Object order( long userId){long start System.currentTimeMillis();//方法的开始时间戳&#xff08;ms&#xff09;JSONObject orderInfo remoteService.createOrder(userId);Callable<JSONObject> calla…

如何看待「前端已死论」?

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

Xcode编写基于C++的动态连接库(dylib)且用node-ffi-napi测试

创建一个dylib工程示例 在 Xcode 中创建一个动态链接库&#xff08;.dylib 文件&#xff09;的步骤如下&#xff1a; 打开 Xcode&#xff1a; 打开 Xcode 应用程序。 创建新的工程&#xff1a; 选择 "Create a new Xcode project"&#xff0c;或者使用菜单 File &g…

STM32 PVD掉电检测功能的使用方法

STM32 PVD掉电检测功能的使用方法 前言 在实际应用场景中&#xff0c;可能会出现设备电源电压异常下降或掉电的情况&#xff0c;因此&#xff0c;有时候需要检测设备是否掉电&#xff0c;或者在设备掉电的瞬间做一些紧急关机处理&#xff0c;比如保存重要的用户数据&#xff…

Java基础语法之多态

什么是多态 通俗来说就是多种形态&#xff0c;具体点就i是去完成某个行为&#xff0c;当不同的对象去完成时会产生不同的状态 都是吃东西&#xff0c;狗是吃狗粮&#xff0c;猫是吃猫粮 向上转型 本质就是创建一个子类对象&#xff0c;将其当作父类对象来使用 语法格式&am…

[Kubernetes]2. k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解

一. 创建k8s部署的镜像 1.部署nodejs项目 (1).上传nodejs项目到节点node1 (2).压缩nodejs项目 (3).构建nodejsDockerfile 1).创建nodejsDockerfile 具体可参考:[Docker]十.Docker Swarm讲解,在/root下创建nodejsDockerfile,具体代码如下: FROM node #把压缩文件COPY到镜像的…

pycharm多线程报错的问题(未解决)

暂未解决&#xff01;若有佬知道如何解决&#xff0c;还请不吝赐教~~~先谢过啦 问题描述&#xff1a; 看了一下可能是这里的问题&#xff1a; 根据建议&#xff0c;在walks之前加了 freeze_support() 但是没有效果。 关键是&#xff0c;在jupyter上运行是没有问题的&#x…

逆向获取某音乐软件的加密(js逆向)

本文仅用于技术交流&#xff0c;不得以危害或者是侵犯他人利益为目的使用文中介绍的代码模块&#xff0c;若有侵权请联系作者更改。 老套路&#xff0c;打开开发者工具&#xff0c;直接开始找到需要的数据位置&#xff0c;然后观察参数&#xff0c;请求头&#xff0c;cookie是…

1- Electron 创建项目、初始化项目

Electron官网 Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron Electron 初始化 初始化项目 - 构造package.json npm init -y 安装Electron模块包 npm i electron -D // 注意&#xff01;如果报错查看node包是否太高 配置启动脚本 {&quo…

安全护航:迅软DSE加密软件在设计院所图纸文件中的成功案例分享

近年来&#xff0c;随着信息化强国战略和可持续发展方针的推动&#xff0c;国内各大设计院所和建筑机构积极推进信息化建设&#xff0c;将电子文件作为主要的信息存储方式&#xff0c;并将其作为单位内外部信息交换的关键载体。在这一背景下&#xff0c;创新设计作为建筑设计单…

如何实现自己的训练集

在anaconda prompt中查看&#xff08;conda info -e&#xff09;、删除&#xff08;conda remove -n aimbot_env&#xff09;虚拟环境 其中aimbot_env是虚拟环境的名字 是否要删掉&#xff1f;选y 创建虚拟环境&#xff08;conda create -n aimbot_env python3.7.4&#xff0…

微信小程序---自定义组件

目录 1.局部引用组件 2.全局引用组件 3.组件和页面的区别 4.自定义组件样式 5.properties属性 6.data和properties的区别 7.数据监听器 8.纯数据字段 9.自定义组件-组件的生命周期 lifetimes节点 10.组件所在的页面的生命周期 pageLifetimes节点 11.插槽 &#x…

Redis设计与实现之简单的动态

目录 一、内部数据结构 二、简单动态字符串 1、sds的用途 实现字符串对象 将sds代替C默认的char*类型 2、Redis中的字符串 sds的实现 3、优化追加操作 4、sds 模块的 API 三、Redis动态字符串的内存分配和释放是如何进行的&#xff1f; 四、Redis动态字符串的扩容策略…