<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
1、医院管理概述
目前我们把医院、科室和排班都上传到了平台,那么就应该把他们管理起来,在我们的管理平台能够直观的查看这些信息。
需求分析及Nacos启动
在MongoDB数据库中并没有字段,只有,那么需要根据获取对应的等级:这里涉及到通过远程调用模块
注册中心与服务调用
下载版本并解压,在其bin目录下双击打开 | ,前后分别对应 | 。
访问路径默认为 : ,用户密码都是

Nacos注册服务
- 在service模块引入依赖
- 在配置文件设置nacos地址`spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
- 在启动类上添加注解
- 注意:service-hosp和service-cmn都要按步骤2、3设置
我这里出现了一个问题:突然爆了一个关于没有找到的问题,我心想我也没使用它,所以在该模块的依赖中去找,找到了对的依赖,再具体(右键项目可以查看),发现确实不小心填加了关于mongodb的依赖项,所以做法很简单,就是直接把对的依赖删除即可。[我这删除完没报错,如果你们有,最多应该也就是import出了问题,应该直接删就行,我没看见需要import关于hosp模块的地方]

2、 医院列表接口
在service-hosp中创建用于存储实现方法,用、、注解修饰。
医院列表实际是以方式获取page和limit,随后进行条件查询。项目提供类用于存放查询条件。创建方法实现条件查询,流程就是基于数据库条件查询逻辑。
由于医院等级、省市区地址都是取的数据字典值,因此我们在列表显示医院等级与医院地址时要根据数据字典value值获取数据字典名称。
由于yygh_cmn数据库表的value值并不唯一,所以需要创建方法来根据dictcode和value获取对应的,
在的创建getName方法;

讯享网
在DictServiceImpl中实现具体方法:
- 提供value,直接依靠value值来找
- 提供value和dictcode,根据dictcode找到对应其父类对应的id,再根据以及value做更细致的查找
封装Feign服务调用
搭建模块,来进行服务调用的封装,注意:这里是创建子模块,也就是,而不是用Spring Initializr创建一个springboot工程。
设置打包方式为
导入相关依赖:common模块、feign相关依赖、common-util模块等。
在该模块创建子模块
创建接口,该接口用、修饰,其中service-cmn是中需要被调用服务的名称,该名称的声明在中。
该接口中方法的声明步骤,直接去找你要调用的模块方法,内容全部复制即可,但需要注意的是注解的路径需要补充完整;此外还需要指定

讯享网
接着就是在调用端模块引入依赖,在中实例化实现接口的对象;并在启动类添加注解
由于Hospital中没有等级信息字段,查看其父类中声明了,利用其进行对等级的封装。
根据lambda表达式,对每一个取出的进行等级与地区设置;分别用和对应。
测试时nacos、redis、mongodb、nginx全部打开,再启动模块,再到swagger里测试。

查询所有子节点 接口
首次进入前端,显示所有省份的医院信息;再添加查询功能,根据和进行条件查询
所以在创建方法,根据dictCode查询子数据列表并在实现代码逻辑。
findByDictCode借助函数,输入dictCode可以得到对应的Dict对象,再通过,输入Dict对象的id,得到其子节点数组,最后做返回。
测试时,输入对应dict_code,会以JSON响应对应的子节点()
医院列表 前端
第一步是,在的医院设置管理下面添加部分,并设置跳转路径为:(对应创建)
第二步在设置与后端接口的对应;
- :对应后端方法,根据当前页,每页记录数,查询条件查询。
- :对应后端方法,根据DictCode查所有
- :对应后端方法,根据数据id查所有
第三部分编写
在标签内,仍是借助
先是提供两个,选择要查询的省和市,一个对应要查询的医院名称,一个查询按钮;
随后提供一个,里面对应医院列表的各个信息
最后放置对应分页功能。
方法部分
- 导入hosp.js,为后续调用方法做准备
- 搭建基础结构:data、created、methods
- 定义变量及默认值:list、 total、page …
进入页面就需要进行查询,所以创建方法,内部调用,并在中处理返回值,将list和total分别赋值。
同时,需要在查询列表中,显示所有的省份,因此创建方法,内部调用。
根据省需要提供市的列表,做法是创建方法,首先初始化,随后根据获得选项框省的ID,再调用,最后把返回值赋值给`cityList
页面插件有一个选择进行展示,绑定方法,每一次选择页数进行调用,内部直接赋值,再执行实现刷新即可。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/146574.html