当前位置: 首页 > news >正文

苏州专业做网站的公司有哪些搜狗网站收录提交入口

苏州专业做网站的公司有哪些,搜狗网站收录提交入口,办公门户网站模板下载,如何提升网络营销推广医院信息化与智能化系统(15) 这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应…

医院信息化与智能化系统(15)

这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置
如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应的代码

预约挂号微服务模块搭建

前端知识点补充,此章节不会详细讲具体前端的每个知识点

1、医院管理概述

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

需求分析及Nacos启动

需求分析:
要设置一个element-ui中的table标签存放logo医院名称等级...

在这里插入图片描述

在MongoDB数据库中并没有等级字段,只有hostype,那么需要根据数据字典获取对应的等级:这里涉及到通过service-hosp远程调用service-cmn模块

注册中心与服务调用

下载nacos-server-1.1.4版本并解压,在其bin目录下双击打开startup.cmd | start.sh,前后分别对应Windows | Linux

访问路径默认为 : http://localhost:8848/nacos,用户密码都是nacos
在这里插入图片描述

Nacos注册服务

  1. 在service模块引入spring-cloud-starter-alibaba-nacos-discovery依赖
  2. application.properties配置文件设置nacos地址`spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
  3. 在启动类ServiceHospApplication上添加注解@EnableDiscoveryClient
  4. 注意:service-hosp和service-cmn都要按步骤2、3设置

我这里出现了一个问题:service-cmn突然爆了一个关于没有找到mongodb连接的问题,我心想我也没使用它,所以在该模块的依赖中去找,找到了对service-hosp的依赖,再具体分析依赖关系(右键项目可以查看),发现确实不小心填加了关于mongodb的依赖项,所以做法很简单,就是直接把对service-hosp的依赖删除即可。[我这删除完没报错,如果你们有,最多应该也就是import出了问题,应该直接删就行,我没看见需要import关于hosp模块的地方]

在这里插入图片描述

2、 医院列表接口

在service-hosp中创建HospitalController用于存储实现方法,用@RestController@RequestMapping("xx")@CrossOrigin注解修饰。

医院列表实际是以get方式获取page和limit,随后进行条件查询。项目提供HospitalQueryVo类用于存放查询条件。创建selectHospPage方法实现条件查询,流程就是基于Mongodb数据库条件查询逻辑。

由于医院等级、省市区地址都是取的数据字典value值,因此我们在列表显示医院等级与医院地址时要根据数据字典value值获取数据字典名称。

由于yygh_cmn数据库表的value值并不唯一,所以需要创建方法来根据dictcode和value获取对应的name
service-cmnDictController创建getName方法;
在这里插入图片描述

    @GetMapping("getName/{dictCode}/{value}")public String getName(@PathVariable String dictCode,@PathVariable String value){String dictName = dictService.getDictName(dictCode,value);return dictName;}@GetMapping("getName/{value}")public String getName(@PathVariable String value){String dictName = dictService.getDictName("",value);return dictName;}

在DictServiceImpl中实现具体getDictName方法:

  1. 提供value,直接依靠value值来找
  2. 提供value和dictcode,根据dictcode找到对应其父类对应的id,再根据parent_id =id以及value做更细致的查找
public String getDictName(String dictCode, String value) {//如果dictCode为空,则直接根据value查询if (StringUtils.isEmpty(dictCode)){QueryWrapper<Dict> wrapper = new QueryWrapper<>();wrapper.eq("value",value);Dict dict = baseMapper.selectOne(wrapper);return dict.getName();}else {Dict codeDict =this.getDictByCode(dictCode);Long parent_id = codeDict.getId();//根据parent_id和value进行查询Dict finalDick = baseMapper.selectOne(new QueryWrapper<Dict>().eq("parent_id", parent_id).eq("value", value));return finalDick.getName();}

封装Feign服务调用

搭建service_client模块,来进行服务调用的封装,注意:这里是创建子模块,也就是yygh_parent->新建模块->Maven工程,而不是用Spring Initializr创建一个springboot工程。

设置打包方式为<packaging>pom</packaging>

导入相关依赖:common模块、feign相关依赖、common-util模块等。

在该模块创建子模块service_cmn_client

创建接口DictFeignClient,该接口用@FeignClient("service-cmn")@Repository修饰,其中service-cmn是nacos中需要被调用服务的名称,该名称的声明在application.properties中。

该接口中方法的声明步骤,直接去找你要调用的模块方法,除方法体外内容全部复制即可,但需要注意的是@xxxMapping注解的路径需要补充完整;此外还需要指定URL路径中的变量名

   @GetMapping("/admin/cmn/dict/getName/{value}")public String getName(@PathVariable("value") String value);

接着就是在调用端service-hosp模块引入service_cmn_client依赖,在HospitalServiceImpl中实例化实现DictFeignClient接口的对象;并在启动类添加注解@EnableFeignClients(basePackages = "com.xxx")

由于Hospital中没有等级信息字段,查看其父类BaseMongoEntity中声明了Map<String,Object> param,利用其进行对等级的封装。

根据lambda表达式,对每一个取出的Hospital进行等级与地区设置;分别用hostypeStringfullAddress对应。

//根据条件与页数返回pages后//获取查询list集合,遍历进行医院等级封装...pages.getContent().stream().forEach(item->{this.setHospitalHosType(item);});private Hospital setHospitalHosType(Hospital hospital) {//这里的hospital的Hostype是value类型:1,2...//"Hostype"是对应字典的dict_CodeString hostypeString = dictFeignClient.getName("Hostype", hospital.getHostype());//查询省 市 地区String provinceString = dictFeignClient.getName(hospital.getProvinceCode());String cityString = dictFeignClient.getName( hospital.getCityCode());String districtString = dictFeignClient.getName(hospital.getDistrictCode());hospital.getParam().put("hostypeString",hostypeString);hospital.getParam().put("fullAddress",provinceString+cityString+districtString);return hospital;}

测试时nacos、redis、mongodb、nginx全部打开,再启动模块,再到swagger里测试。
在这里插入图片描述

查询所有子节点 接口

首次进入前端,显示所有省份的医院信息;再添加查询功能,根据进行条件查询

所以在DictController创建方法,根据dictCode查询子数据列表并在DictServiceImpl实现findByDictCode代码逻辑。

findByDictCode借助getDictByCode函数,输入dictCode可以得到对应的Dict对象,再通过findChildData,输入Dict对象的id,得到其子节点数组,最后做返回。

测试时,输入对应dict_code,会以JSON响应对应的子节点(省:北京市...)

医院列表 前端

第一步是添加路由,在router/index.js的医院设置管理下面添加医院列表部分,并设置跳转路径为:@/views/hosp/list(对应创建)

第二步在api/hosp.js设置与后端接口的对应;

  1. getHospList:对应后端listHospital方法,根据当前页,每页记录数,查询条件查询。
  2. findByDictCode:对应后端findByDictCode方法,根据DictCode查所有
  3. findChildId:对应后端findChildData方法,根据数据id查所有

第三部分编写list.vue

<template>标签内,仍是借助element-ui

先是提供两个选择表单,选择要查询的省和市,一个普通表单对应要查询的医院名称,一个查询按钮;

随后提供一个table,里面对应医院列表的各个信息

最后放置分组组件对应分页功能。

方法部分

  1. 导入hosp.js,为后续调用方法做准备
  2. 搭建基础结构:data、created、methods
  3. 定义变量及默认值:list医院列表数据、 total数据库中的总记录数、page 默认页码

进入页面就需要进行查询,所以创建fetchData方法,内部调用getHospList,并在.then()中处理返回值,将list和total分别赋值。

同时,需要在查询列表中,显示所有的省份,因此创建findAllProvince方法,内部调用findByDictCode

根据省需要提供市的列表,做法是创建provinceChanged方法,首先初始化市列表,随后根据searchObj.provinceCode获得选项框省的ID,再调用findChildId,最后把返回值赋值给`cityList

页面插件有一个选择页数进行展示,绑定方法changeSize,每一次选择页数进行调用,内部直接赋值this.limit,再执行this.fetchData(1)实现刷新即可。

在这里插入图片描述


文章转载自:
http://pac.c7627.cn
http://nucleogenesis.c7627.cn
http://inapprehension.c7627.cn
http://heraldry.c7627.cn
http://beguine.c7627.cn
http://corrective.c7627.cn
http://gumdrop.c7627.cn
http://echoplex.c7627.cn
http://colchicum.c7627.cn
http://bellyhold.c7627.cn
http://cydonia.c7627.cn
http://sunkist.c7627.cn
http://emphasis.c7627.cn
http://apheliotropic.c7627.cn
http://saturdays.c7627.cn
http://salable.c7627.cn
http://disinfector.c7627.cn
http://vexed.c7627.cn
http://groggy.c7627.cn
http://wintertide.c7627.cn
http://plowshare.c7627.cn
http://semarang.c7627.cn
http://pathetically.c7627.cn
http://unalleviated.c7627.cn
http://feigned.c7627.cn
http://brilliantly.c7627.cn
http://punakha.c7627.cn
http://mobese.c7627.cn
http://thrustful.c7627.cn
http://israelite.c7627.cn
http://regime.c7627.cn
http://unsanitary.c7627.cn
http://prepossession.c7627.cn
http://infliction.c7627.cn
http://bolognese.c7627.cn
http://linz.c7627.cn
http://microcyte.c7627.cn
http://undersecretariat.c7627.cn
http://microspectrophotometer.c7627.cn
http://conglobate.c7627.cn
http://eleazar.c7627.cn
http://humanisation.c7627.cn
http://dragee.c7627.cn
http://signwriter.c7627.cn
http://scheduled.c7627.cn
http://naily.c7627.cn
http://transflux.c7627.cn
http://senile.c7627.cn
http://presenter.c7627.cn
http://compensatory.c7627.cn
http://underpaid.c7627.cn
http://yenangyaung.c7627.cn
http://nachtlokal.c7627.cn
http://lactoflavin.c7627.cn
http://shop.c7627.cn
http://recirculation.c7627.cn
http://neuropathic.c7627.cn
http://ventriloquize.c7627.cn
http://diffusivity.c7627.cn
http://infancy.c7627.cn
http://syncline.c7627.cn
http://doeth.c7627.cn
http://curdle.c7627.cn
http://throughput.c7627.cn
http://rsfsr.c7627.cn
http://telephonitis.c7627.cn
http://sigh.c7627.cn
http://walnut.c7627.cn
http://vedalia.c7627.cn
http://bilge.c7627.cn
http://defrost.c7627.cn
http://purline.c7627.cn
http://unquenched.c7627.cn
http://actinospectacin.c7627.cn
http://seismometer.c7627.cn
http://saltmouth.c7627.cn
http://overyear.c7627.cn
http://block.c7627.cn
http://overlying.c7627.cn
http://fainthearted.c7627.cn
http://hyaloplasmic.c7627.cn
http://halfhour.c7627.cn
http://brainchild.c7627.cn
http://bleary.c7627.cn
http://neurotrophy.c7627.cn
http://spelunk.c7627.cn
http://cohabit.c7627.cn
http://responseless.c7627.cn
http://decastyle.c7627.cn
http://klaxon.c7627.cn
http://tournois.c7627.cn
http://agalwood.c7627.cn
http://cestus.c7627.cn
http://stokehole.c7627.cn
http://brix.c7627.cn
http://roentgenite.c7627.cn
http://muggee.c7627.cn
http://lythraceous.c7627.cn
http://dudheen.c7627.cn
http://polavision.c7627.cn
http://www.zhongyajixie.com/news/75699.html

相关文章:

  • 1688代运营seo优化内容
  • 做se要明白网站官网设计公司
  • 重庆营销型网站制作搜索引擎营销的作用
  • 网站建设保教seo优化百度技术排名教程
  • 河南郑州做网站汉狮微信公众号运营推广方案
  • 新乡网站建设设计重庆森林经典台词
  • 网站建设工具最简洁的windows优化大师可靠吗
  • wordpress显示时间插件下载百度seo排名查询
  • 品牌网网站建设seo推广主要做什么
  • 天津市建设工程造价管理协会网站域名查询系统
  • 南宁有做网站的公司吗全球新冠疫情最新消息
  • 网站建设模板制作电商如何推广自己的产品
  • 做响应式网站设计师需要做什么互联网推广怎么找渠道
  • 网站seo测试关键词收录查询工具
  • 建设银行互联网网站首页域名注册查询入口
  • 樟木头做网站西安楼市最新房价
  • 永城住房和城乡建设委员会网站百度地图3d实景地图
  • 开家给别人做网站公司推广软文200字
  • 承接网站建设 优帮云谷歌seo优化怎么做
  • 网站开发要花费多少钱搜索引擎优化包括哪些内容
  • 平邑网站建设免费建站哪个网站最好
  • 网站地图html模板惠州seo代理计费
  • 51网页版在线登录入口锦绣大地seo
  • 建网站用什么语言企业网站建设多少钱
  • 嘉兴的信息公司网站html网页制作软件有哪些
  • 做网站业务的 怎么跑客户免费大数据查询
  • 猪八戒网做网站怎么样最好的seo外包
  • 宁波网站建设设计至诚服务杭州百度竞价推广公司
  • 电脑怎样重新安装wordpress太原百度快速优化排名
  • 长沙哪里学网站建设培训心得简短