00:01
各位大家好,欢迎继续收看上硅谷视频课程,我们继续来开发上一通项目。然后咱们下面呢,我们来开发上传医院的接口,那这个接口主要做什么事情,首先给各位先做一个分析,咱们首先看张图,这张图不知道各位是否记得,当时咱们在做医院设置的时候,曾经说过你的这个基本需求给各位带来重复一遍。首先大家注意啊,咱们现在开发的是不是一个预约挂号平台呀,在里边有数据的显示,有挂号等等相关业务,而这些信息,比如说我们挂号过程中肯定有医院,有科室,有相关的排班信息,这些信息是不是由医院进行添加的,所以在过程中我们首先要做件事情,让咱的平台跟医院的系统是不是要建立连接呀,咱们之前做那个医院设置是不是就是来做这个事情?
01:02
让你的平台跟相关医院建立连接,比如我们现在有两个医院,一个协和,一个人民,那跟他建立连接,然后建立连接之后,我现在操作是在医院系统进行操作,比如医院中我要上传医院信息,上传科室信息,上传派班信息,而这些信息我们怎么做都去调用。咱们平台中接口就是平台统一提供对外接口,然后医院系统来调接口进行切换操作。所以我们下面就来开发这个相应的接口,那这过程给各位我可以再画一下,就是这个流程。那我来画一下,比如说我现在里边有这么一个过程,然后咱们左边部分呢,是咱们这个预约挂号平台。我写一下。挂号平台,然后右边部分呢,是咱们的相关的医院的系统,比如这个医院一。
02:01
比如说这是医院二。当然肯定会有更多的医院,咱就以两个为例,然后在过程中,咱们首先让这个平台跟医院是不是要建立连接呀,咱们之前做那个医院设置是不是就做这事情,包括他的IP端口号,以及咱们那个签名key,让他们要建立连接。这里我写一下建立连接,然后连接之后我们现在呢,在医院这个系统中是不是能做很多操作,比如说里边假如我做一个这个上传。科室的信息,比如医院中有什么内科、外科等等,那这个操作咱怎么做?就是我们现在需要在咱们的预约挂号平台中提供一个上传科室的这么一个接口,然后由这个院部分来调用咱们这个接口,最终实现咱们的功能,所以咱们一会儿就来开发在咱们平台系统中这个接口。
03:01
比如说我现在医院中,他做一个上传医院信息,那我在这个平台里边需要做一个上传医院的这么一个接口,报告里边有这个排班,那我们要做一个上传。排班的这么一个接口,所以这个是咱们要做的一个事情,比如说咱们的需求就是在平台里边来完成相应的接口开发,然后通过医院系统去调用咱的接口,最终实现我们的功能。这个各位得知道,而这里边呢,我们这个医院系统已经开发完成了,不需要各位去写,这里边咱一会儿把这个开发好的项目直接找过来,咱们重点就来开发咱们平台中的这些相关的接口,所以这是关于我们的需求的一个说明,而这个不管是科室、医院还是排班,咱的数据都存到我们之前刚讲完这个某DB中,用它来实现增删改查的行操作。
04:00
这是关于一个需求的介绍。然后这个介绍之后,下面呢,咱就把这个医院系统给他,就快速整合到我们项目中,医院系统我们已经开发完成了,不需要各位单独去写,咱们直接整合就可以了。然后咱们看一下啊,在我资料中提供了一个医院接口的模拟系统,我的名字叫hospital manage,然后咱们把这项目直接给他整合到我们这里边来就可以了,那我来做一下,比如现在我在这里边我创建一个新的工程。这个工程呢,我们就直接建一个BOO工程,因为它是一个单独的一个项目,那我在里边直接做个创建。然后给它起个名字,我叫com.at硅谷,然后这个名字,比如说我们叫跟他一样,就叫这个。Hospital manager就叫这个名字。我把这个拿过来。然后咱们把这个波特工程给它创建出来。
05:03
这里边我先随便选个版本,一会儿咱们统一改成这个2.2.1的这个版本,那我们下面再来做一个创建。那各位看,现在里边有了这么一个相关的项目,咱现在改成二点。2.1。这么一个版本。我们给他自后修改,然后改完之后呢,在里边有一些相关的模块,包括一些相关的类和一些相关的方法,那这些我就把这个直接从里边复制过来,也就是里边的S2C中内容,我把它这些做复制,咱们把这个复制到我们的这里边来。那咱们等它加载完,然后现在我给他做一个复制,然后包括里面配置文件,包括它的后文件中那种,咱们统一都给他拿过来。啊,咱们现在先复制src里边这个内容,然后把它里边已有的这个部分先给它删掉,然后把我们刚才新的这个东西给它直接复制,这个我先给它删除掉。
06:11
然后这个给它解释删掉。然后把我们的账号代码给他,直接。过来。等不等它复制,然后复制之后呢,在里边有它的配置文件,那我现在把配置文件给它也是直接拿过来,比如里边的result中的相关的内容,把这部分。直接咱就做个复制。然后它里边已有的这个给它也是删掉。这个给他复制。然后复制之后呢,在里边有相关的POM文件中的一些依赖,那我把这个po文件给它也是直接拿过来。咱们做一个复制。就是里边一些相关的依赖。依赖直接给他复制了,复制一下啊。
07:02
这些东西。然后把它直接放到咱们这个后文件中来。这些。所以说咱们现在就完成了一个最基本的准备,就是把我们这个医院的系统给他直接整合到里面来了,这是已经开发好的这么一个项目,咱们直接用就可以了,然后这个复制之后,咱们下面改一下里边几个地方,因为现在我们要连接我们这里边的就是相关的数据库,包括一些相关的地址,那我们给他改一下,咱们找到它里边的配置文件,这是用的样文件,跟我们的provi是一样的,然后咱看一下啊,这里边要用到一些相关的路径,我们来改一下。首先大家看在配置文件中的第一部分,这个部分。是什么?是不是red,那改成我们地址red,咱们应该是44.165,包括数据库改成我们的数据库44.165,这个我们做了修改,然后改完之后,现在这过程应该就完成了,完成之后大家看啊,这里边需要有一个数据库,那我们现在把数据库也是做过创建,而数据库在我资料中有个资源文件,咱们可以把这个circle的表结构打开,我这里边已经提前打开了。
08:22
就是建个数据库叫预约挂号manager,然后里边有医院设置表,有这个订单表,还有里边那个排班表,这个数据库我在里边已经创建过了,咱们看一下预约挂号,卖地者医院设置订单,还有排班,所以这个是我们需要的这些相关的准备,这咱们就完成了。比如说这是一个医院模拟系统的整合,大家把这部分直接给他复制到我们这个项目中就可以了。然后复制之后,我们来看一下里面这个相关的内容,大家看一下啊,首先我们怎么看,咱们先找到里面那个CTRL了,把这个打开。
09:04
然后在CTRL里边,大家看里边是不是有很多相关的接口,包括里边有很多,比如说咱们现在到里边呢,我们就来找到一个接口,然后咱们看里边这个相关的内容到底是什么,我们来找一下啊这个接口。然后这个接口中,咱打开这个API ctrl,比如说我们找一个接口,咱找一下啊。就是大家看我们现在找这个接口,你看。叫hospital save,咱以它为例,因为别的接口跟它都类似,然后这个接口中我们看到它会调用serve中的这个方法,叫save hospital,就是来添加你的医院信息,然后咱们到这里边,我们来看一下,这里边它就做了一个什么,是不是数据的处理,把数据变成了一段,就是map结构,然后变成map结构之后大家重点看里边的这行代码。往下拿一点,你看这行什么意思啊,它的做法就是用一个工具类里边一个方法叫send request,那我们看一下这个方法,这个方法中做了什么事情,首先封装我们的相关的参数,因为是POS提胶膜,然后封装之后在里边我们来调用这个HTP砍动的方法,是不是给他发送一个请求啊,所以这里边就是去请求我们这个接口路径,这位置你看。
10:26
这是我们的参数,这是我们要有个路径,所以咱们一会儿要做的就是在咱们的平台系统中就按照这个路径来开发这个接口,因为这里边已经把这参数通过POS提交给咱,是不是传过来了,咱们就是得到这个参数,在接口中把这数据加到数据库可以了,每个里边都有一个接口路径,包括你看下面。是不是都一样,都是去请求我们的接口,然后往里边传参数,所以咱们现在要做的事情就是在我们的平台系统中,就根据路径来开发我们相关的接口就可以了,而这接口呢,我这里边给各位提供了一个文档,就是一个写好的文档,它叫做这个文档。
11:11
就是上一通A片接口文档里边就详细列出了我们要开发哪些接口,比如大家看里边接口呢,主要有三部分,第一部分就是医院的,第二部分是这个科室的。第三部分是这个排班的,所以这里边都有它的路径,包括参数,包括反应结果,所以咱一会儿就根据里面这个结构,把这个相应的接口它完成,主要就是刚才咱们说的三部分科室医院还有排班。所以这就是关于咱们这个医院模拟系统的一个整合,咱们把它就做到了,然后做到之后呢,现在咱可以把这个医院模拟系统给它启动一下,看它能不能正常启动,如果能启动之后,我们再来开发对应的这个接口,那我们下面来启动一下。
12:00
但是启动过程中呢,这里边啊,它需要有几个服务需要启动,首先咱的数据库咱就创建过了,然后里边是不是用到一个RA,所以咱们把先启用起来,然后把这项目再做一个启动,那下面我请下这个ready。首先我打开我这个工具,连接上我们这个就是系统,然后连接之后进入到red的目录中,我这目录在USR local。B目录。然后在里边我们用这个就是server。杠ETC。点CF,咱们把RA做过启动,启动之后我们来做个测试,在大家看RA应该已经启动了,这就可以了,然后启动之后,下面咱们把这个医院的模拟系统给他启一下,看他能不能正常启动,那我们来做一个测试。
13:01
现在我来启动。启动之后,如果没有问题,那咱们就按照这个文档,或者说按照我们刚才的分析过程来开发相关的接口。咱们先做一个测试,我们来看一下。好,各位看已经启用起来了,然后咱们做个访问,这里边它占用的端口号,我这里写的是9998,所以咱用它做一个访问,那我现在打开浏览器访一下。Local house9998,然后咱们退车。大家看现在这个医院模拟系统是不是就进行了访问,然后在里边有医院设置医院管理科室,还有排班,咱们一会儿就来开发对应的相关的接口,咱们来做这操作啊,因为这接口没有开发,所以就报了一个错误,因为咱没有开发完成,一会儿开发完成之后就能实现里边相应的这个操作。所以这是关于医院模拟系统整合,还有咱们需求的这么一个说明。
我来说两句