![](https://img-blog.csdnimg.cn/b3e69ead7df3400a971bac5370db054a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
尚医通项目
文章平均质量分 81
....
喵俺第一专栏
共同学习,共同进步,提高编程技能。另外,有好多优秀的项目练手哦,详细看第一个专栏,里面有很多可作为课设、毕业的项目,希望自己可以帮助到你哦!
展开
-
尚医通-就医提醒、预约统计功能(四十)
ECharts是百度的一个项目,后来百度把Echart捐给apache,用于图表展示,提供了常规的折线图柱状图散点图饼图K线图,用于统计的盒形图,用于地理数据可视化的地图热力图线图,用于关系数据可视化的关系图treemap旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图仪表盘,并且支持图与图之间的混搭。原创 2023-08-06 21:06:24 · 269 阅读 · 0 评论 -
商医通-取消预约-接口开发、前端整合(三十九)
一:需求描述二:开发微信退款接口参考文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?该接口需要使用证书,详情参考文档并下载证书。原创 2023-04-05 21:53:29 · 324 阅读 · 0 评论 -
尚医通-订单支付(生成二维码、处理支付结果)开发(三十八)
按API要求组装参数,以XML方式发送(POST)给微信支付接口(URL),微信支付接口也是以XML方式给予响应。微信扫码支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。payObi,有二维码地址的部分, 二维码需要在页面进行显示,需要通过一个组件进行下载显示,需要引入插件。登录公众平台,点击左侧菜单【微信支付】,开始填写资料等待审核,审核时间为1-5个工作日内。当支付之后呢,我们可以每隔一段时间查询一次支付状态,当支付状态查询之后呢,更新订单信息。原创 2023-04-05 17:33:29 · 498 阅读 · 0 评论 -
商医通-预约下单、订单详情、订单列表功能实现(三十七)
有个小问题,我们在注册短信的时候,我们这里只能发送验证码,不能发送其他的 ,可以用公司的账号发送其他消息的短信服务,但是消息队列已经发生调用。当点击确认挂号,生成订单后会跳转到订单详情页面根基订单id进行显示订单的详情信息。开发订单列表:点击左侧,挂号订单,跳转到一个页面显示这个用户所有的订单列表。在OrderApiController;创建文件夹order 文件show.vue。MQ:有队列进行了发送。原创 2023-04-02 22:42:03 · 861 阅读 · 1 评论 -
尚医通-预约下单接口开发-整合RabbitMQ(三十六)
以商品订单场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。消息队列提供一个异步通信机制,消息的发送者不必一直等待到消息被成功处理才返回,而是立即返回。原创 2023-03-18 12:44:59 · 969 阅读 · 0 评论 -
商易通-预约挂号详情页面-预约确认(三十五)
当点击某一个科室进入详情页面,显示可预约的挂号信息。先完成后端接口:在service-hosp模块中。在这个页面,点击某一个科室,进行跳转到详情页面。ScheduleService:接口:添加。下面完成点击剩余按钮,可以做预约挂号。创建schedule.vue页面。点击某一个日期,回显示详情内容。在hosp.js中继续添加访问。下面完成确认挂号功能 实现。原创 2023-03-17 12:32:43 · 488 阅读 · 0 评论 -
尚医通-用户管理功能实现(三十四)
前面我们做了用户登录、用户认证与就诊人,现在我们需要把这些信息在我们的平台管理系统做一个统一管理。先把平台管理系统中的controller放到api模块下操作模块:service-user。认证状态(0:未认证 1:认证中 2:认证成功 -1:认证失败)创建在user/userInfo目录下创建show.vue。UserInfoQueryVo:条件对象作为参数。在UserController中:继续添加。原创 2023-03-15 19:23:31 · 582 阅读 · 0 评论 -
尚医通-(三十三)就诊人管理功能实现
当点击一个医院进入医院详情页面,选择某一个科室,进行挂号 ,在这里我们需要做这么一个处理,如果要进行预约挂号,我们需要先进行认证,只有认证通过之后才能进行预约挂号,如果你没有认证,然他先认证通过之后再挂号,在这个页面进行调整,当认证通过之后才能挂号。当用户实名认证以后,需要在后台管理系统管理员对信息进行审核,才能认证成功,用户表里面的字段auth_status字段会发生改变,0:未认证 1:认证中 2:认证成功。根据上节写的接口:根据id获取用户信息:根据用户信息的认证状态进行判断。原创 2023-03-15 14:59:34 · 787 阅读 · 0 评论 -
尚医通-阿里云oss-认证接口开发-前端整合(三十二)
扫码登录后显示用户的昵称,点击下面会显示一些下拉列表,下面完成这些功能实名认证:在里面申请某些事情,注册某些软件,需要用到某些功能,需要做一个实名认证,比如说填写你的信息,上传身份证号等等,进行认证,提交之后由平台审核,审核通过之后才能进行预约挂号操作挂号订单:通过它可以看到当天用户曾经挂了哪些 号,号是什么样的信息就诊人管理:在挂号的时候可以填写由谁挂号,在注册用户里面可以添加多个就诊人,比如说把父母添加进去,帮他们挂号先做实名认证功能:需要先了解一个技术:阿里云oss。原创 2023-01-28 22:02:05 · 1496 阅读 · 4 评论 -
尚医通-OAuth2-微信登录接口开发(三十一)
微信登录是基于理论知识OAuth2实现的。原创 2023-01-28 00:01:21 · 1087 阅读 · 0 评论 -
尚医通-手机登录-判断用户登录状态-用户网关整合(三十)
在医院详情页面,点击某个科室,根据Cookie判断用户是否登录,没有登录,弹出登录框进行登录,医院详情页面在pages目录下,而弹框在myheader.vue页面下,是两个不同的页面,通过hoscode.vue页面无法调用myheader.vue的弹框,怎么办呢?可以使用全局事件方案。有些接口访问,必须是用户登录之后才能进行操作,比如说做预约挂号都是登录之后才能进行,这个登录过程可以在网关中做判断,当你访问接口,当你是登录才让你访问,不登录不让你访问,直接放回登录之后才让你操作,把登录验证放到网关中实现。原创 2023-01-24 21:52:15 · 1443 阅读 · 0 评论 -
尚医通-阿里云短信服务(二十九)
我们把生成的验证码放到redis中,在redis中设置它的有效时间,比如说5分钟,超过时间在取就取不到了。实现类:发送的时候需要设置阿里元的AcessKey 和自己申请的签名和模板。创建controller:MsmApiController。可以把验证码在控制台输出一下:跟redis进行对比是一样的。打开redis的客户端,查看有没有新增Key。创建service:MsmService。点击右上角头像:找到AccesssKey。选择第一个: 继续使用AcessKey。原创 2023-01-20 23:46:16 · 1872 阅读 · 0 评论 -
尚医通-登录注册搭建-JWT(二十八)
JWT工具JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上JWT最重要的作用就是对 token信息的防伪作用。由于自己定义的规则,用户可能猜到,进行伪造,JWT可以防伪:对某些字段进行加密、编码处理JWT的原理,一个JWT由三个部分组成:公共部分、私有部分、签名部分。最后由这三者组合进行base64编码得到JWT。原创 2023-01-19 23:30:59 · 1870 阅读 · 0 评论 -
尚医通-医院详情功能(二十七)
我们现在使用的nuxt框架,nuxt框架是基于vue做到的,实现的是服务端渲染,nuxt中有一种操作叫做nuxt路由跳转,nuxt有它特有的方式,nuxt实现路由跳转有2中路由。说明:需要获取医院信息(医院基本信息、预约信息)和科室信息。在次点击那个医院:路径发生了变化加;(1)前台用户系统-医院详请-情接口开发。(1)前台用户系统-医院详-情接口开发。(3)前台用户系统-医院详情-前端整合。原创 2023-01-19 14:00:58 · 1267 阅读 · 0 评论 -
尚医通-首页显示-前端数据整合(二十六)
一进入页面,这里会显示,首页显示的数据。原创 2023-01-19 10:38:39 · 1188 阅读 · 0 评论 -
尚医通-整合网关-Nuxt搭建前端环境(二十六)
API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施。原创 2023-01-08 17:43:48 · 782 阅读 · 0 评论 -
尚医通-项目启动过程
5.启动nginx:cmd 输入命令nginx 前期使用nginx后期使用getway网关。6.启动 Nacos:双击startup.cmd。4.使用MongoDB客户端进行操作。原创 2023-01-07 19:44:34 · 1124 阅读 · 0 评论 -
尚医通-排班规则接口-排班详情接口-前端整合(二十五)
实现类ScheduleService Impl:注入departmentService。实现类:ScheduleService Impl:首先注入MongoTemplate。创建排班的Controller:ScheduleController。DepartmentService 接口: 添加方法。实现类:DepartmentServiceImpl。ScheduleRepository :添加方法。ScheduleService :添加接口。复制前端element-ui代码。原创 2023-01-05 22:33:32 · 704 阅读 · 0 评论 -
尚医通-医院详情-科室接口-显示科室前端整合(二十四)
在 src/router/index.js 文件添加排班隐藏路由。虽然是一个页面展示所有内容,但是页面相对复杂,我们分步骤实现。引入加了新的内容,需要重启服务:npm run dev。2、排班日期,分页显示,根据上传排班数据聚合统计产生。DepartmentService :接口。1、科室信息(大科室与小科室树形展示)点击返回:跳转到医院列表页面。原创 2023-01-04 20:19:11 · 833 阅读 · 0 评论 -
尚医通-查询所有子节点-前端整合-更新医院状态(二十三)
在前端项目:router下的index.js中添加一个新路由。在views下面创建hosp和list.vue。选择河北省: 出现了省市二级联动。原创 2023-01-03 20:44:10 · 676 阅读 · 0 评论 -
尚医通-医院列表接口-等级接口-功能测试(二十二)
值获取数据字典名称,目前省市区三级数据我们使用的是国家统计局的数据,数据编码我们就是数据字典的id与value,所以value能够唯一确定一条数据字典。我们可以把调用代码写到service_hosp模块中通过它调用service_cmn,为了接口更加明显可以单独建立一个模块,专门封装调用的内容。由于我们的医院等级、省市区地址都是取的数据字典value值,因此我们在列表显示医院等级与医院地址时要根据数据字典value值获取数据字典名称。发现param:中成功设置的数据。(2)医院列表接口-远程调用。原创 2023-01-02 23:56:57 · 762 阅读 · 0 评论 -
尚医通- Nacos服务注册 医院列表接口(二十一)
Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。原创 2023-01-01 22:40:42 · 717 阅读 · 1 评论 -
尚医通-查询删除科室接口-添加查询删除排班接口实现(二十)
在ApiController:注入:先ScheduleService。从1970-01-01 00:00:00算起的毫秒数。在ApiController:继续添加删除科室的方法。创建实现类:ScheduleServiceImpl。排班也分为3个接口:上传排班、查询排班、删除排班。DepartmentService :接口。比如我们删除:200048644这个科室。排班状态(-1:停诊 0:停约 1:可约)原创 2023-01-01 18:01:59 · 653 阅读 · 0 评论 -
尚医通-医院查询接口-上传科室接口(十九)
目录(1)医院查询接口-功能实现 (2)上传科室接口-功能实现(1)医院查询接口-功能实现接口文档: 医院信息http://localhost/api/hosp/hospital/show 在ApiController:添加新的查询医院的方法: HospitalService : 实现类:HospitalServiceImpl : 点击医院管理: 数据就查询出来了: (2)上传科室接口-功能实现科室管理主要做3个接口:上传接口、查询接口、删除接口 { "原创 2022-12-31 23:39:50 · 1108 阅读 · 0 评论 -
尚医通-上传医院接口实现(十八)
目录:(1)上传医院接口-基础类的创建(2)数据接口-上传医院接口-初步实现(3)上传医院接口-最终实现(1)上传医院接口-基础类的创建复制相关的工具类:这个做请求发送和数据转换把这两个工具类复制到项目中在common模块中引入依赖:加下来就在平台的项目中开发接口,开发到service_hosp里面进行相关配置引入依赖,添加相关配置service-hosp模块pom.xml添加依赖 <dependency>原创 2022-12-31 19:07:19 · 1173 阅读 · 0 评论 -
尚医通-上传医院接口-需求准备(十七)
在医院接口设置的时候说过,我们做的是预约挂号平台,里面有数据的显示,挂号等等相关业务,在挂号过程中有医院,有科室,有排班的相关信息,这些信息是由于医院添加的,所以需要做一件事情让平台跟医院的系统建立连接,之前做的医院设置就是做这个事情,让平台跟医院建立连接,操作是在医院这边进行操作,比如在医院这边我要上传医院信息、科室信息、上传排版信息,而这些信息我们要怎么做,需要去调用平台中对应接口,平台统一提供对外接口,医院系统来调用接口来进行相关操作,接下来来开发响应的操作。这个项目的暴露的接口是9998。原创 2022-12-30 23:05:10 · 1235 阅读 · 0 评论 -
尚医通-SpringBoot整合MongoDB(十七)
spring-data-mongodb提供了与两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。原创 2022-12-30 21:05:48 · 1091 阅读 · 0 评论 -
尚医通-MongDB简介-安装-概念-操作(十六)
MongDB为什么要用呢?之前我们用MySQL数据库,如果数据达到一定的量级,或者有高并发操作的时候,用MySQL会产生很多的问题,这些问题用NoSQL可以解决NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入为什幺使用NoSQL :1、对数据库高并发读写。原创 2022-12-29 22:47:32 · 783 阅读 · 0 评论 -
尚医通-数据字典添加缓存-配置nginx(十五)
目录:Spring Cache 是一个非常优秀的缓存组件。自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)使用Spring Cache的好处:1,提供基本的Cache抽象,方便切换各种底层Cache;2,通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;3,提供事务回滚时也自动回滚缓存;4,支持比较复杂的缓存逻辑;原创 2022-12-29 19:19:32 · 434 阅读 · 2 评论 -
尚医通-数据字典-EasyExcel-导入 导出(十四)
但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。原创 2022-12-29 00:24:09 · 885 阅读 · 0 评论 -
尚医通-数据字典接口-前端列表(十三)
数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。dict_code:编码,编码是我们自定义的,全局唯一,例如:我们要获取行业数据,我们可以通过parent_id获取,但是parent_id是不确定的,所以我们可以根据编码来获取行业数据。value:值,例如:填写用户信息,我们要select标签选择民族,“1”(汉族的标识)就是数据字典的值。原创 2022-12-28 20:15:22 · 1090 阅读 · 0 评论 -
尚医通-医院设置前端删除-锁定-添加-修改(十二)
可以简单的在 router-view上加上一个唯一的key,来保证路由切换时都会重新触发生命周期方法,确保组件被重新初始化。组件的生命周期方法(created或者mounted)不会再被调用, 组件会被重用,显示上一个路由渲染出来的自建。复选框:添加@selectionh-change:"handSelectionChange"医院设置表有一个字段:status:1表示 可用 0:表示不可用。在hospset.js中定义添加医院设置接口路径。点击医院设置添加: 就重新加载页面了。在add.vue:添加。原创 2022-12-27 23:06:52 · 397 阅读 · 0 评论 -
尚医通-前端列表(十一)
vue-element-admin是基于element-ui 的一套后台管理系统集成方案。安装#解压压缩包#进入目录cd#安装依赖npminstall#启动。执行后,浏览器自动弹出并访问http://localhost:9527/npmrun devvueAdmin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。原创 2022-12-27 19:56:53 · 605 阅读 · 0 评论 -
尚医通-前端Vue学习(十)
脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。Node.js是一个基于Chrome V8引擎的JavaScript运行环境:即Node.js内置了Chrome的V8 引擎,可以在Node.js环境中直接运行JavaScript程序。在Node.js中写JavaScript和在Chrome浏览器中写JavaScript基本没有什么不一样。哪里不一样呢?Node.js没有浏览器API,即document,window的等。原创 2022-12-22 17:14:03 · 918 阅读 · 0 评论 -
尚医通-前端Vue学习(九)
ECMAScript 6.0(简称 ES6)是 JavaScript 语言的下一代标准, 2015 年 6 月正式发布。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。原创 2022-12-21 22:08:24 · 1567 阅读 · 0 评论 -
尚医通-医院接口添加到统一日志(八)
目录:(1)医院设置接口-添加(2)医院接口设置-修改和批量删除(3)医院接口设置-锁定和发送签名(4)统一异常处理(5)统一日志处理(1)医院设置接口-添加创建工具类: 数据库中也添加了进来: (2)医院接口设置-修改和批量删除 根据id获取医院: 修改测试: (3)医院接口设置-锁定和发送签名 (4)统一异常处理spring boot 默认情况下会映射到 /error 进行异常处理,但是提示并不十分友好,下面自定义异常处理,提供友好展示。 创建异常类:原创 2022-12-18 23:24:44 · 467 阅读 · 0 评论 -
尚医通-医院接口设置(七)
什么是swagger2编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率。常用注解swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。@Api:修饰整个类,描述Controller的作用@ApiOperation:描述一个类的一个方法,或者说一个接口@ApiParam:单个参数描述@ApiModel:用对象来接收参数。原创 2022-12-18 16:44:18 · 1759 阅读 · 0 评论 -
尚医通:项目搭建-提交到Git(六)
(1)前后端概念介绍(1)前后端概念介绍。原创 2022-12-14 17:00:30 · 1320 阅读 · 0 评论 -
尚医通-MyBatis-Plus:条件查询Wapper(五)
(1)MyBatis-Plus:条件查询实现对数据库复杂的条件操作:Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法LambdaQueryWrapper :用于Lambda语法使用的查询Wrapper。原创 2022-12-14 11:06:20 · 796 阅读 · 0 评论 -
尚医通-MyBatisPlus:查询-删除(四)
将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。注意:被删除前,数据的deleted 字段的值必须是 0,才能被选取出来执行逻辑删除的操作。只查询出来6条数据,如果配置了逻辑删除他只会查询delete=0的数据,没有删的数据。当指定了特定的查询列时,希望分页结果列表只返回被查询的列,而不是很多null值。测试后发现,数据并没有被删除,deleted字段的值由0变成了1。,将对应数据从数据库中删除,之后查询不到此条被删除数据。配置类中添加@Bean配置。原创 2022-12-13 18:06:49 · 451 阅读 · 0 评论