预约挂号项目
文章平均质量分 77
尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!
小赵呢
一个很喜欢SpringBoot的开发者
展开
-
YYGH-##-未来展望
这个寒假在复习的同时需要逐步完善YYGH系统除了一人一单优化还需要完成一个基于aop日志输出到elasticsearch,还搭建了ELK技术栈,高效搜索日志和排查问题。同时还要在活动模块完成一个抽奖模块。原创 2022-12-06 21:04:57 · 386 阅读 · 0 评论 -
YYGH-BUG-08
今天在做一人一单的过程中需要用到lua表达式存在resources但是找不到存放的lua文件,分析原因可能是build的过程中未导入文件。在maven的文件中添加。原创 2022-11-29 20:12:27 · 474 阅读 · 0 评论 -
YYGH-16-活动优化
之前现在我们实现的逻辑,存在问题。如果同一用户同时来很多请求,通过了查询订单判断。同时开启秒杀就无法实现一人一单,于是需要给秒杀功能添加一个锁,传统的是无法满足需求的,因为我们的YYGH系统是分布式架构,需要使用redis来完成分布式锁。同时由于下单业务和秒杀业务是高度耦合的我们可以利用来完成,对于他们直接的解耦,这里我用到的是Redis消息队列-基于Stream的消息队列,之所以不使用之前的rabbitmq是因为,这个逻辑不需要对他。原创 2022-10-24 17:13:54 · 902 阅读 · 0 评论 -
YYGH-15-活动模块
最近在浏览博客的时候发现一个比较好的文章,计划自己实现一个活动模块,这里我不只是想要实现一个秒杀活动,还有做任务得奖励,奖励就是暂时是体检门诊,后期会添加其他活动奖励。微服务 Spring Boot 整合Redis 实现优惠卷秒杀 一人一单_Bug 终结者的博客-CSDN博客1.先简历一个act模块,在数据库中简历yygh_act数据库,创建表coupon_user(存放活动券),字段id,coupon_id,user_id,start_time,end_time,state(0未使用,1已使用,2已过期)原创 2022-10-07 16:33:14 · 301 阅读 · 0 评论 -
YYGH-BUG-07
最近给下载中心压测QPS,重启了一遍项目,发现报警错误。检查一下应该是这个部分出现了问题。原创 2022-09-30 20:23:52 · 116 阅读 · 0 评论 -
YYGH-14-监测中心
最近又有一个新的构思,就是通过SpringBoot Actuator,完成对于所有的service模块的监控,并且在admin显示数据,这个思路来源于阿里云类似于这样显示一个折线图思路:1.这个监测功能整合到sta模块,建立一个数据库service_sta,里面建立一个表ramMonitor,字段(id,服务名称,ram占用,时间),再建立一个表cpuMonitor(id,服务名称,cpu占用率,时间)原创 2022-08-20 17:12:57 · 182 阅读 · 0 评论 -
YYGH-13-客服中心
最近又想了一个功能客服中心,可以实现管理端和用户端之间进行交互。原创 2022-08-03 15:47:26 · 924 阅读 · 0 评论 -
YYGH-BUG-06
gateway无法加载配置文件,今天要开发客服模块,加载完前端之后发现有问题一开始以为是前端导入新的依赖有问题,回滚之后问题还是有,这里排查到应该是无法网关无法使用,在尝试重启idea之后还是没有用。这时打开idea生成的文件发现里面没有配置信息,此时gateway无法加载信息。这时发现resources文件标记不对。.....................原创 2022-07-29 21:32:45 · 142 阅读 · 0 评论 -
YYGH-BUG-05
.SQLException: Incorrect string value: ‘\xE5\x8C\x97\xE4\xBA\xAC…’ for column ‘hosname’ at row 1at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate当我们需要插入数据的时候这个报错,查询后得知[org.springframework.context.support.DefaultMessageSo原创 2022-07-10 22:02:28 · 193 阅读 · 0 评论 -
YYGH-12-下载中心
基于SpringCloud的预约挂号系统 - 小岚 (zhaodapiaoliang.top)承接上一篇说的,把这个系统进一步完善增加一个下载中心的功能这是我1.前端两个页面,一个是订单下载(负责控制下载)另一个是下载中心(展示下载下来的url)2.建立一个yygh_oss的mysql库,里面建立一个download表,字段有id,医院id,医院名称,开始日期,结束日期,文件url,status (这个status,0为还没有下载,1为已经下载,2为下载失败)3.在order模块设置一个根据医院和开始结束时原创 2022-07-10 22:00:11 · 588 阅读 · 0 评论 -
基于SpringCloud和Vue的前后端分离-预约挂号系统
网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。项目用到的技术项目笔记做这个项目的时候写的笔记 预约挂号项目在开发的时候也遇到了不少bug,这里我记录下来也上传到博客上YYGH-BUG-01YYGH-BUG-02YYGH-BUG-03YYGH-BUG-04GitHub项目地址:java后台:https://github.com/xiaozhaotongzhide/YYGH管理前端:https://github.c原创 2022-07-03 21:17:28 · 1512 阅读 · 1 评论 -
YYGH-11-定时统计
我们通过定时任务,每天8点执行,提醒就诊pom配置文件application.properties在rabbit-util模块com.atguigu.yygh.common.constant.MqConst类添加启动类建立serviceorder建立监听模块orderService预约统计我们要再管理页面添加一个可以展示每天预约数的折线图.这里我们用到了ECharts来做思路分析1.前端发送一带有查询数据的请求,到sta模块2.sta调用feign请求order模块,3.order模块获取每原创 2022-07-03 14:20:48 · 290 阅读 · 0 评论 -
YYGH-10-微信支付
微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。申请步骤:(了解)第一步:注册公众号(类型须为:服务号)请根据营业执照类型选择以下主体注册:个体工商户| 企业/公司| 政府| 媒体| 其他类型。第二步:认证公众号公众号认证后才可申请微信支付,认证费:300元/年。第三步:提交资料申请微信支付登录公众平台,点击左侧菜单【微信支付】,开始填写资料等待审核,审核时间为1-5个工作日内。第四步:开户成功,登原创 2022-07-01 14:44:03 · 219 阅读 · 0 评论 -
YYGH-BUG-05
80行报错空指针异常证明这里一直显示失败今天在整合微信支付的时候遇到一个bug,更新订单状态的时候我们需要根据订单号查询相对应的订单同时更改订单的状态为已支付证明没有查到orderinfo这时我们发现getid是不行的应该getOrderid改完之后重启项目这时我们发现现在已经是预约成功了那么为什么我们改了这里就支付成功了呢,无需再次支付是这样的.1.前端调用接口,生成二维码,返回一个mapmap里面最重要的就是一个url存放二维码2.前端解析map,显示二维码,同时前端每3秒检查支付原创 2022-06-29 22:42:40 · 137 阅读 · 0 评论 -
YYGH-3-服务网关
1、网关介绍API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施原创 2022-03-24 14:34:33 · 435 阅读 · 0 评论 -
YYGH-4-用户模块
YYGH-用户模块项目准备1、服务端渲染技术NUXT1.1 什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获原创 2022-04-02 16:20:49 · 536 阅读 · 1 评论 -
YYGH-BUG-03
今天在做图片上传系统,整合七牛云的时候在上传一个文件的时候报错org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceeded原创 2022-06-19 15:09:26 · 151 阅读 · 0 评论 -
YYGH-7-用户管理
YYGH系统要增加一个用户认证的功能,需要把图片上传到服务器,考虑到未来的用户比较多我们现在实验云oss服务器。这里我选用的是七牛云,因为他有免费的10G额度。首先我们要先来配置七牛云。完成实名之后创建一个存储空间,为他配置好一个域名正好我在阿里云上有一个域名,于是准备把一个二级域名给他cdn.zhaodapiaoliang.top这样我们的七牛云就配置好了测试一下上传文件,我们就需要用springboot控制上传这是官方的SD...原创 2022-06-21 16:59:21 · 448 阅读 · 0 评论 -
YYGH-6-微信登录
OAuth主要角色现代微服务中系统微服务化以及应用的形态和设备类型增多,不能用传统的登录方式核心的技术不是用户名和密码,而是token,由AuthServer颁发token,用户使用token进行登录这个是微信登录的开发平台微信开放平台:https://open.weixin.qq.com授权的流程https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open141931原创 2022-06-14 14:58:49 · 313 阅读 · 1 评论 -
YYGH-9-预约下单
之前我们做到了分析下单参数:就诊人id与排班id1、下单我们要获取就诊人信息2、获取排班下单信息与规则信息3、获取医院签名信息,然后通过接口去医院预约下单4、下单成功更新排班信息与发送短信现在到了点击确认挂号,我们就需要,在订单表生成订单先来看一下订单表结构我们发现现在这个订单交易号肯定是订单模块自己生成,有一些数据是需要从hosp模块取得,还有一部分就诊人信息是需要在user模块获得我们先来写这2个模块的Feign操作模块:service-usercontrollerservice搭建service-原创 2022-06-28 11:21:59 · 338 阅读 · 1 评论 -
YYGH-BUG-01
今天在做预约挂号系统时前端出现小bug,开始以为是gateway的配置问题,找了半天找不到错误根据提示This application has no configured error view, so you are seeing this as a fallback.然后打开nacos发现,用户登录模块没有注册...原创 2022-04-03 16:55:06 · 1107 阅读 · 0 评论 -
YYGH-8-预约挂号
我们要做成这样的效果.分析1.首先我们要根据参数在mongodb中读出医院,然后根据医院编号和参数读出科室。同时在医院中有预约规则根据预约规则。计算出周期和要显示的天数。service中的getBookingScheduleRule方法获取可预约时间的方法2.根据计算出来的可预约时间找到对应的排班信息,同时利用mongoTemplate.aggregate的sum方法,来计算可用的预约数,为了方便我们之后演示我们需要建立一个map,key是工作时间value是预约规则和剩余数量3.根据日期对应排班的m原创 2022-06-27 15:15:25 · 354 阅读 · 0 评论 -
YYGH-1-医院管理
YYGH-医院管理前言我们之前通过Spring Cloud Nacos实现了对于医院列表的显示,接下来我们试着整合前端做到一个这样的效果这是我们现在接口查到的数据医院列表1.1 添加路由在 src/router/index.js 文件添加路由 { path: 'hosp/list', name: '医院列表', component: () => import('@/views/hosp/list'),原创 2022-03-21 08:57:31 · 439 阅读 · 0 评论 -
YYGH-Spring Cloud Nacos
Spring Cloud Alibaba Nacos 实战前言最近在做预约挂号系统时候有这样一个业务场景[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pjxdi05W-1647410460729)(C:\Users\86157\AppData\Local\Temp\1647408580680.png)]我们有这两个义务模块cmn是一个数据字典模块,他负责数据字典的存储,他的数据存储在mysqlhosp是一个医院模块,他负责显示数据库中医院的属性,他的数据存储在mo原创 2022-03-16 14:01:14 · 929 阅读 · 0 评论 -
YYGH-2-排班管理
需求分析1、页面效果排班管理这是我们想要实现的页面,从mongodb中获取数据显示到页面上排班分成三部分显示:1、科室信息(大科室与小科室树形展示)2、排班日期,分页显示,根据上传排班数据聚合统计产生3、排班日期对应的就诊医生信息2、接口分析1,科室数据使用Element-ui el-tree组件渲染展示,需要将医院上传的科室数据封装成两层父子级数据;2,聚合所有排班数据,按日期分页展示,并统计号源数据展示;3,根据排班日期获取排班详情数据3、实现分析虽然是一个页面展示所有内容,但原创 2022-03-24 16:52:35 · 2716 阅读 · 0 评论 -
YYGH-BUG-02
今天在做预约挂号系统微信登录通过accessToken,openid获取登录信息的时候发现nickname这个是一种乱码这里我们通过,编辑器查看一下这个昵称到底是什么格式的编码UTF-8显然不是GBK显然也不是看来正向不好推出,已知我们的昵称是沉迷学习!!!所以我们产看一下沉迷学习的各种编码格式最终通过对比发现微信昵称通过Http传输其编码格式为windows1252完成在原代码中更改......原创 2022-06-13 21:30:20 · 126 阅读 · 0 评论 -
YYGH-BUG-04
之前改用邮箱的坑因为手机字段位数问题在测试的过程中遇到这样一个问题不要慌先看问题格式错误,然后这个是一个排班的id,检查排班id是否有异常的格式转换发现把一个Stirng转换成Long肯定是有问题的改掉这里有一个空指针问题,我们点进去这个方法发现是ReserviceTimeget不到找一下orderInfo的来源发现它是从这里来的这时我们注意到在向医院模块发送请求的时候reservice就是空的说明在这之前就已经是空了可以看到orderInfo的属性来自于scheduleOrderVo而这个Vo又是通过Fe原创 2022-06-28 10:44:13 · 543 阅读 · 0 评论 -
YYGH-5-邮箱登录
邮箱登录需求完成这样一个案例1,登录采取弹出层的形式2,登录方式:(1)手机号码+手机验证码(2)微信扫描3,无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自动注册4,微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功5,网关统一判断登录状态,如何需要登录,页面弹出登录层登录完成思路1、前端发送登录信息登录邮箱2、service-msm模块发送邮箱验证码,同时将验证码存放到redis中,方便也会登录的时候用到3、前端得知验原创 2022-04-04 23:39:50 · 741 阅读 · 0 评论