自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

原创 一、尚医通预约下单

参考《尚医通API接口文档.docx》业务接口5.1预约下单下单参数:就诊人id与排班id1、下单我们要获取就诊人信息2、获取排班下单信息与规则信息3、获取医院签名信息,然后通过接口去医院预约下单4、下单成功更新排班信息与发送短信搭建过程参考service-user模块1、修改pom.xml,引入依赖2、添加配置文件application.properties2.3 启动类2.4配置网关3、添加订单基础类3.1 添加model说明:由于实体对象没有逻辑,我们已经统一导入com.atguigu

2023-05-24 21:13:09 1243

原创 一、预约挂号详情

1、接口分析(1)根据预约周期,展示可预约日期数据,按分页展示(2)选择日期展示当天可预约列表(该接口后台已经实现过)2、页面展示分析(1)分页展示可预约日期,根据有号、无号、约满等状态展示不同颜色,以示区分(2)可预约最后一个日期为即将放号日期,根据放号时间页面展示倒计时在ScheduleService类添加接口2.2 添加service接口实现2.2.1 在ScheduleServiceImpl类实现接口2.2.2 在获取科室信息1、在DepartmentService类添加接口2、在Dep

2023-05-24 20:43:52 1050

原创 一、阿里云oss

文章目录一、阿里云oss1、开通“对象存储OSS”服务1.1创建Bucket1.2上传默认头像1.3获取用户acesskeys2、使用SDK文档3、文件服务实现3.1搭建service-oss模块3.1.1 搭建service-oss模块3.1.2 修改配置3.1.3 启动类3.1.4配置网关3.2 测试SDK3.3封装service接口3.4封装controller接口二、用户认证1、需求分析2、api接口2.1 添加service接口及实现2.2 获取当前用户工具类2.3 添加controller方法3

2023-05-24 20:32:01 1897

原创 一、尚医通微信登录

1,登录采取弹出层的形式2,登录方式:(1)手机号码+手机验证码(2)微信扫描3,无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自动注册4,微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功5,网关统一判断登录状态,如何需要登录,页面弹出登录层照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源资源拥有者:照片拥有者客户应用:云冲印受保护的资源:照片用户将自己的"云存储"服务的用户名和密码,告诉"云冲印",后者就可以读取用户

2023-05-24 20:09:13 460

原创 一、尚医通手机登录

1,登录采取弹出层的形式2,登录方式:(1)手机号码+手机验证码(2)微信扫描3,无注册界面,第一次登录根据手机号判断系统是否存在,如果不存在则自动注册4,微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接登录成功5,网关统一判断登录状态,如何需要登录,页面弹出登录层搭建过程参考service-hosp模块1、修改pom.xml2、添加配置文件application.properties1.3 启动类1.4 配置网关2、添加用户基础类说明:由于实体对象没有逻辑,

2023-05-24 00:08:19 721

原创 一、尚医通平台前端搭建

服务端渲染技术NUXT链接将静态资源下面的css、images文件夹添加到assets目录,如图:参考静态资源文件首页,我们可以把页头和页尾提取出来,形成布局页。在layouts目录下修改默认布局文件default.vue,将主内容区域的内容替换成修改layouts/default.vue文件1.2.2 提取头文件创建layouts/myheader.vue文件1.2.3 提取尾文件创建layouts/myfooter.vue文件1.2.4 默认布局引入头尾文件修改layouts/defaul

2023-05-23 23:40:09 803

原创 一、服务端渲染技术NUXT

服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(SSR)解决此问题。

2023-05-23 23:25:56 1216

原创 二、服务网关-Gateway

API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施。

2023-05-23 23:15:06 1052

原创 一、尚医通排班管理

排班分成三部分显示:  1、科室信息(大科室与小科室树形展示)  2、排班日期,分页显示,根据上传排班数据聚合统计产生  3、排班日期对应的就诊医生信息1,科室数据使用Element-ui el-tree组件渲染展示,需要将医院上传的科室数据封装成两层父子级数据;2,聚合所有排班数据,按日期分页展示,并统计号源数据展示;3,根据排班日期获取排班详情数据虽然是一个页面展示所有内容,但是页面相对复杂,我们分步骤实现1,先实现左侧科室树形展示;2,其次排班日期分页展示3,最后根据排班日期获取排班详情数据在Depa

2023-05-23 23:05:07 699

原创 三、尚医通医院管理实现

在HospitalService类添加分页接口HospitalServiceImpl类实现分页1.1.2 添加controller方法添加com.atguigu.yygh.hosp.controller.HospitalController类1.2 service-cmn模块提供接口由于我们的医院等级、省市区地址都是取的数据字典value值,因此我们在列表显示医院等级与医院地址时要根据数据字典value值获取数据字典名称通过学习数据字典我们知道,根据上级编码与value值可以获取对应的数据字典名

2023-05-23 01:23:49 495

原创 二、注册中心与服务调用-Nacos

Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2023-05-23 01:10:30 1436

原创 一、尚医通医院管理

目前我们把医院、科室和排班都上传到了平台,那么管理平台就应该把他们管理起来,在我们的管理平台能够直观的查看这些信息。

2023-05-23 01:01:24 139

原创 一、尚医通上传医院接口

图片转换为base64字符串时,该字符串中包含大量的加号“+”,服务器在解析数据时会把加号当成连接符,转换为空格,因此我们要做一下特殊处理。我们在医院设置的时候,为每个医院生成了医院编码与签名key,因此我在验证签名时要根据医院编码去动态获取签名key,然后再做签名校验。2,添加com.atguigu.yygh.hosp.service.impl.HospitalServiceImpl接口实现。1,添加com.atguigu.yygh.hosp.service.HospitalService接口。

2023-05-23 00:40:14 1334

原创 尚医通医院管理系统学习链路总结

文章持续更新中… …

2023-05-21 00:36:34 645

原创 三、Spring boot集成mongodb

spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。

2023-05-21 00:33:32 3457

原创 二、MongoDB入门

计数器:前9个字节保证了同一秒钟不同机器不同进程产生的Objectld是唯一的。在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。

2023-05-21 00:28:03 657

原创 一、MongoDB简介

NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入为什幺使用NoSQL :1、对数据库高并发读写。2、对海量数据的高效率存储和访问。3、对数据库的高可扩展性和高可用性。弱点:1、数据库事务一致性需求2、数据库的写实时性和读实时性需求。

2023-05-21 00:19:22 1207

原创 三、Spring Cache + Redis 缓存数据

自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)因为缓存也是公共使用,所有的service模块都有可能使用缓存,所以我们把依赖与部分配置加在service-util模块,这样其他service模块都可以使用了。使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。2,通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;

2023-05-20 23:48:30 1091

原创 二、数据字典开发

创建文件 src/api/cmn/dict.js//数据字典列表 return request({${//数据字典列表 return request({//数据字典列表 return request({EasyExcel介绍。

2023-05-20 23:37:18 956

原创 一、数据字典介绍

何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。

2023-05-20 23:35:04 2096

原创 3、EasyExcel介绍

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。

2023-05-20 23:25:03 821

原创 二、医院设置管理

配置医院设置管理相关路由title : '医院管理' , icon : 'table' } , children : [ {path : 'hospitalSet/list' , name : '医院设置' , component :() => import('@/views/hosp/hospitalSet/list') , meta : {title : '医院设置' } } , {title : '添加' } , hidden : true } , {

2023-05-20 23:02:38 849

原创 一、管理平台前端搭建

/ mode: 'history', //后端支持可开 scrollBehavior :() =>({说明:我们后续菜单路由就在此配置。

2023-05-20 22:39:00 628

原创 四、医院模块开发

由于com.baomidou.mybatisplus.extension.service.impl.ServiceImpl类已经默认实现 了单表的CRUD,分页查询也有默认实现,能够更加灵活和代码简洁把分页查询功能实现。2、添加com.atguigu.yygh.hosp.service.impl.HospitalSetServiceImpl接口实现。1、添加com.atguigu.yygh.hosp.service.HospitalSetService接口。说明:由于实体对象没有逻辑,我们已经统一导入。

2023-05-20 21:50:47 1396

原创 三、医院设置需求

医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名key等信息,是整个流程的第一步,只有开通了医院设置信息,才可以上传医院相关信息。我们所开发的功能就是基于单表的一个CRUD、锁定/解锁和发送签名信息这些基本功能。api_url:医院回调的基础url(如:预约下单,我们要调用该地址去医院下单)hoscode:医院编号(平台分配,全局唯一,api接口必填信息)sign_key:双方api接口调用的签名key,有平台生成。

2023-05-20 21:41:08 43

原创 一、预约挂号微服务模块搭建

hospital-manage:医院接口模拟端(已开发,直接使用)yygh-parent:根目录,管理子模块:  common:公共模块父节点    common-util:工具类模块,所有模块都可以依赖于它    rabbit-util:rabbitmq业务封装    service-util:service服务的工具包,包含service服务的公共配置类,所有 service模块依赖于它  server-gateway:服务网关  model:实体类模块  service:ap

2023-05-20 21:24:53 1184

原创 Access denied for user ‘root‘@‘localhost‘ (using password:YES) 解决方案

1、打开MySQL目录下的my.ini文件,把以下命令添加进[mysqld]里面,保存并关闭文件。如果报错说明原来是新版本的mysql数据库下已经没有password这个字段了,password字段正式改成了authentication_string字段,执行以下命令。3、通过命令行进入MySQL的bin目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。6、打开MySQL目录下的my.ini文件,删除“skip-grant-tables”,保存并关闭文件。

2023-05-20 19:16:48 63408 9

原创 npm run dev启动项目时报Cannot find module ‘node-sass‘错解决办法

我在github里面下了一个代码按照提示首先npm install 安装依赖,然后运行npm run dev 却报错。如果你已经下载了node-sass那么可能是node的版本和node-sass的版本不匹配导致的。是因为node-sass有时候使用npm install是无法下载下来的。我们再单独的下载一下。2.再安装 npm install [email protected] --save-dev。1.先卸载当前版本npm uninstall sass-loader。使用以下命令进行下载。

2023-05-19 00:19:48 2190

原创 Java获取PDF文件页数

【代码】Java获取PDF文件页数。

2023-04-14 09:51:58 1719

原创 Java压缩文件夹下的所有文件为zip格式(压缩包放到同级目录)

注意:压缩包不能放到被压缩文件夹下,否则会重复。

2023-04-13 16:31:10 635

原创 Java删除一个文件夹下的所有文件(包括子目录内的文件)或删除指定文件

【代码】Java删除一个文件夹下的所有文件(包括子目录内的文件)或删除指定文件。

2023-04-13 16:09:12 958

原创 vue-element-admin-master前端框架了解

dev脚本:webpack-dev-server --inline --progress --config build/webpack.dev.conf.js。默认情况下,前端项目已经实现了登录功能,后端连接到远程Mock平台的模拟数据接口进行登录,而Mock平台地址无效,导致前端的登录功能无法执行。webpack-dev-server:一个小型的基于Node.js的http服务器,可以运行前端项目。webpack.dev.conf.js 中引用了 webpack.base.conf.js。

2023-03-07 00:05:42 1419

原创 vue-element-admin:基于element-ui 的一套后台管理系统集成方案

vue-element-admin是基于element-ui 的一套后台管理系统集成方案。vueAdmin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。建议:你可以在 vue-admin-template 的基础上进行二次开发,把 vue-element-admin当做工具箱,想要什么功能或者组件就去 vue-element-admin 那里复制过来。

2023-03-06 23:57:41 1991

原创 Webpack前端资源加载/打包工具

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。

2023-03-06 23:49:54 1056

原创 前端模块化开发

随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。

2023-03-06 02:06:04 945

原创 NPM包管理器

什么是NPMNPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven。

2023-03-06 01:55:35 780

原创 前端开发与vscode开发工具介绍

大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。然后打开vscode,再在vscode里面选择 File -> Open Folder 打开文件夹,这样才可以创建项目。vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。

2023-03-02 01:22:57 1109

原创 spring boot项目pom.xml文件是蜘蛛标识不是m标识,报红

这种情况是不小心点击Add as Ant Build File,在ant里面去掉pom.xml就可以了。spring boot项目pom.xml文件是蜘蛛标识不是m标识,并且pom.xml文件报红。右侧如果没有ant点击顶部Views—>Tools Windows—>Ant。在idea右侧点击ant。

2022-10-25 18:44:00 742

原创 Node.js介绍

脱离浏览器环境也可以运行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-10-11 10:49:16 247

原创 axios、element-ui

element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建。axios是独立于vue的一个项目,可以用于浏览器和node.js中发送ajax请求。//调用方法,得到返回json数据。//使用axios方式ajax请求。//在页面渲染之前执行。

2022-10-11 10:31:12 404

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除